Atenção : Este é um artigo “requentado”, isto é, já fiz ele antes, porém agora estou atualizando-o em virtude de algumas modificações que surgiram nas novas versões do Ubuntu e também graças as atualizações feitas por este driver.
Os modelos de notebook Asus mais recentes da série a6000 incluem uma webcam de 1.3 mega pixel, mas não tem muita serventia para usuários do sistema do pinguim, visto que não há drivers para eles. No entanto, essa situação tem correção.
Na página http://syntekdriver.sourceforge.net possui o driver para tal dispositivo. O driver serve tanto para a webcam embutida nos notebooks da Asus como também alguns modelos de câmera digital de mão do mesmo fabricante que podem ser plugados na USB e também funcionam como uma webcam. Esse driver é 100% funcional para todos os modelos syntek.
Vou novamente detalhar um passo-a-passo de como compila-lo em qualquer Ubuntu ou variações de distribuições Debian :
1) Atualize sua biblioteca de hardwares PCI e USB :
sudo update-pciids sudo update-usbidsOs passos acima apenas atualizam uma biblioteca de informações para que os comandos ‘lscpi’ e ‘lsusb’ descrevam melhor os dispositivos encontrados.
2) Voce tem realmente uma webcam syntek ?
Para saber a resposta rode o comando ‘lsusb’ :
$ lsusb
Bus 005 Device 003: ID 174f:a311
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 004: ID 045e:007d Microsoft Corp. Notebook Optical Mouse
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Se aparecer na sua listagem o ID 174f:a311 então a resposta é ‘Sim’, e este artigo funcionará 100% no seu computador. Se a resposta for negativa, provavelmente não compensa continuar a leitura deste artigo, porém voce pode testar o restante do artigo apenas para ter certeza, afinal o artigo não é complicado e a maioria das ferramentas necessárias provavelmente já estão no seu computador.
3-opcional) Remova o ‘dash’ se estiver usando o Ubuntu Festy (veja : Somente quem ainda usa Ubuntu Feisty
sudo apt-get remove --purge dash(não é necessário fazer isso em outras distribuições)
Isso é necessário porque alguns make files de compilação usam o /bin/sh que por padrão no Feisty é o ‘dash’, quando deveria ser o ‘bash’ como em outras distribuições. Apenas remover o ‘dash’ do seu sistema vai tornar o bash como padrão. Se você não quer remove-lo, então faça o /bin/sh que é um link simbólico apontar para /bin/bash manualmente :
sudo rm -f /bin/shsudo ln -s /bin/bash /bin/sh
4) Instale algumas dependências :
sudo apt-get install build-essential bin86 kernel-package \ libqt3-headers libqt3-mt-dev \ libncurses5-dev libusb-dev libsane-dev \ libsane-extras-dev subversion \ exuberant-ctags camoramasudo apt-get install dpkg-dev debhelper devscripts fakeroot linda dh-make
5) Instale o kernel-headers :
Se estiver usando o kernel genérico que é o padrão de instalação do Ubuntu (use “uname -a” para conferir), então execute :
sudo apt-get install linux-headers-generic
Caso contrário, instale a versão do kernel-headers da versão especifica do seu kernel :
sudo apt-get install linux-headers-`uname -r`
6) Crie um diretorio para manter os fontes e compilar
sudo bash cd /usr/src svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver cd syntekdriver/trunk/driver/ make -f Makefile.standalone clean make -f Makefile.standalone (ignore os Warnings) ou make -f Makefile.standalone driver
Infelizmente, enquanto escrevo este artigo o ‘make install’ ainda não funciona (syntek revisão número 75), mas é possivel faze-lo manualmente :
cp stk11xx.ko /lib/modules/`uname -r`/kernel/drivers/media/video ou cp stk11xx.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/depmod -aVisto que sempre há atualizações, eu recomendo sempre você experimentar o ‘make install’, e se ele não funcionar então repetir o procedimento acima. Para testar o seu funcionamento, siga o procedimento (use essa mesma ordem) :
sudo modprobe videodev
sudo modprobe v4l1-compat
sudo modprobe stk11xxSe alguma mensagem de erro ocorrer é porque a compilação falhou em gerar o modulo ’stk11xx.ko’, caso contrario dê um ALT+F2 e digite “camorama” e veja se a câmera esta funcionando de acordo.
7) Dê um ALT+F2 e execute ‘gksu gedit /etc/modules’ e acrescente as linhas :
# modulos para infraestrutura de suporte a video videodev v4l1-compat stk11xxSegundo o “README” desse modulo, voce pode usar as opções “hflip” and “vflip” seguido do valor =0(desligado) ou =1(ligado). O que essas opções fazem ? Invertem horizontalmente ou verticalmente a imagem, exemplo :
modprobe stk11xx hflip=0 vflip=1Se você tiver sua imagem invertida na webcam, considere o uso dessas opções no /etc/modules.
8) Faça um teste com algum programa de sua preferência.
Há toneladas de programas diferentes e todos que testei funcionaram perfeitamente, incluindo o Ekiga, só no camorama que precisei ativar o plugin “Color Corrections” porque as cores estavam erradas. Meu teste :
Observações Finais :
- O driver/modulo já torna utilizável em 100% a webcam 1.3mpixel que veio com o meu notebook Asus A6CJ(série A6000).
- Toda vez que seu kernel for atualizado voce precisará repetir o passo 6.
- Meus agradecimentos ao Jonh Wendell <wendell [no-endereco] ubuntu.com> que me ajudou a lidar com os problemas de dependência de kernel na primeira versão deste artigo.
Olá Hamacker!!!
Gostaria de apontar um pequeno erro no seu artigo: na hora de criar o link simbólico (Passo 3), os argumentos estão invertidos (deve-se trocar ‘bash’ e ’sh’ de lugar). O correto é:
“sudo ln -s /bin/bash /bin/sh”
Abraços e continue postando, suas dicas são sempre muito úteis!
Renato.
Obs: pra quem tem outro modelo de webcam (como eu), tem um post que indica um monte de drivers a usar, em [http://ubuntuforum-br.org/index.php/topic,7321.0.html]
Comentário por Renato — 24 de Agosto de 2007 @ 4:09 |
Obrigado pela dica, já arrumei.
Comentário por hamacker — 24 de Agosto de 2007 @ 13:29 |
Grato pelo manual Hamacker!
Funcionou perfeitamente com lsusb (..) “Bus 005 Device 002: ID 05e1:0501 Syntek Semiconductor Co., Ltd ”
utilizando “stk11xx hflip=0 vflip=1″ e color correction no camorama
Comentário por Alix Barbosa — 24 de Agosto de 2007 @ 17:39 |
Fantástico, funcionou à primeira limpinho!
Estou mto grato!
Comentário por Bruno Vitorino — 27 de Agosto de 2007 @ 22:04 |
hi,
i followed the steps… but at point 6) Crie um diretorio para manter os fontes e compilar
I have a problem…
root@a6km:/usr/src/syntekdriver/trunk/driver# ls
doxygen.cfg Makefile.standalone stk11xx-buf.c stk11xx-sysfs.c stk11xx-v4l.c
Kbuild README stk11xx-dev.c stk11xx.txt
Makefile stk11xx-bayer.c stk11xx.h stk11xx-usb.c
root@a6km:/usr/src/syntekdriver/trunk/driver# make -f Makefile.standalone driver
make -C /lib/modules/2.6.20-16-386/build SUBDIRS=/usr/src/syntekdriver/trunk/driver modules
make[1]: Entering directory `/lib/modules/2.6.20-16-386/build’
make[1]: *** No rule to make target `modules’. Stop.
make[1]: Leaving directory `/lib/modules/2.6.20-16-386/build’
make: *** [driver] Error 2
root@a6km:/usr/src/syntekdriver/trunk/driver# make -f Makefile
make: *** No targets. Stop.
What can I do?
I have revision number 55!!!
thanks in advance!
Comentário por frido82 — 15 de Setembro de 2007 @ 10:20 |
maybe kernel-headers missing.
Comentário por hamacker — 15 de Setembro de 2007 @ 23:32 |
Tchê,
Tenho um note ASUS F3Tseries e não consigo fazer funcionar o bluetooth de jeito nenhum. O que tá acontecendo é que o dispositivo bluetooth não aparece quando eu dou um hcitool scan. (Não mostra nada).
Tens alguma idéia de como resolver este problema ?
Um abraço do tamanho do Rio Grande para ti.
Comentário por Leandro — 22 de Setembro de 2007 @ 22:11 |
Parabéns pelo artigo, finalmente minha webcam está ok! 100%!
Só um detalhe…
sudo bash
cd /usr/src
svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver
cd syntekdriver/trunk/driver/
# make driver (ignore os Warnings) -> não funcionou para mim, tive que substituir por
make -f Makefile.standalone driver
make -f Makefile.standalone install
Jacques/Floripa
Comentário por Jacques — 27 de Setembro de 2007 @ 21:12 |
Realmente na ultima revisão o ‘make driver’ deixou de funcionar, na revisão no.56 precisa ser substituido por ‘make -f Makefile.standalone driver’.
Obrigado pelo aviso.
Comentário por hamacker — 9 de Outubro de 2007 @ 0:52 |
Parabéns pelo artigo.
Tenho um note asus F3T e funcionou com camorama, xawtv e ekiga mas,
infelizmente com o effectv não funciona, apresenta o seguinte erro:
—
video_init: Can’t find a supported pixel format.
Video initialization failed.
—
Será que alguém pode me ajudar?
Assim como o Leandro tb não consegui fazer o bluetooth funcionar.
Comentário por ecastro — 26 de Outubro de 2007 @ 18:55 |
[...] O artigo abaixo é de autoria do Hamacker’s Palace (veja o link AQUI). [...]
Pingback por WebCam no Ubuntu Gutsy at Blog Filosofix — 27 de Outubro de 2007 @ 15:14 |
Grazie mille!
Sei un genio!!!
;-)
Comentário por Shella — 19 de Novembro de 2007 @ 17:27 |
6) Crie um diretorio para manter os fontes e compilar
sudo bash
cd /usr/src
svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver
cd syntekdriver/trunk/driver/
make driver (ignore os Warnings) # fazer “make -f Makefile.standalone”
De resto deu tudo.. Obrigadão deu muito jeito.
[[]]
Comentário por ximao — 21 de Janeiro de 2008 @ 15:22 |
Só para constar, testei no Asus A6KM Turion 64 bits e o tutorial está perfeito!
Jacques/Floripa
Comentário por Jacques — 7 de Março de 2008 @ 19:02 |
Ubuntu 7.10 gutsy
Fantastico ..otima dicas , funcionou bem no meu Asus A6000 VM . detalhe ..tive que usar a dica do … make -f Makefile.standalone driver ….( o make -f Makefile.standalone install … naum rolou .. tiveque tentar no CP …depois de algum tempo .. vibrei pra caramba .. a imagem e OTIMA …1.3 MegaP … aki deu syntek revisão 75
Muito obrigado ..
Gente como vcs e que fazem a gente lutar pela causa do soft livre
Comentário por STALonge — 22 de Março de 2008 @ 17:09 |
[...] ao Hamacker, neste endereço (Por: Hamacker’s Palace – aqui) e siga este artigo. É simplesmente [...]
Pingback por Como recuperar uma instalação Ubuntu sem traumas at Blog Filosofix — 7 de Agosto de 2008 @ 5:41 |