Webcam Syntek Semicon DC-1125 Driver no Ubuntu (ou debian-like)

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-usbids

Os 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/sh
sudo 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 camorama
sudo 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 -a

Visto 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 stk11xx

Se 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
stk11xx

Segundo 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=1

Se 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 :

Minha quase foto usando a webcam Syntek embutida no notebook Asus ACJ6.

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.
Anúncios
  1. #1 por Renato em 24 \24\UTC agosto \24\UTC 2007 - 4:09

    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]

  2. #2 por hamacker em 24 \24\UTC agosto \24\UTC 2007 - 13:29

    Obrigado pela dica, já arrumei.

  3. #3 por Alix Barbosa em 24 \24\UTC agosto \24\UTC 2007 - 17:39

    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

  4. #4 por Bruno Vitorino em 27 \27\UTC agosto \27\UTC 2007 - 22:04

    Fantástico, funcionou à primeira limpinho!
    Estou mto grato!

  5. #5 por frido82 em 15 \15\UTC setembro \15\UTC 2007 - 10:20

    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!

  6. #6 por hamacker em 15 \15\UTC setembro \15\UTC 2007 - 23:32

    maybe kernel-headers missing.

  7. #7 por Leandro em 22 \22\UTC setembro \22\UTC 2007 - 22:11

    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.

  8. #8 por Jacques em 27 \27\UTC setembro \27\UTC 2007 - 21:12

    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

  9. #9 por hamacker em 9 \09\UTC outubro \09\UTC 2007 - 0:52

    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.

  10. #10 por ecastro em 26 \26\UTC outubro \26\UTC 2007 - 18:55

    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.

  11. #11 por Shella em 19 \19\UTC novembro \19\UTC 2007 - 17:27

    Grazie mille!
    Sei un genio!!!
    ;-)

  12. #12 por ximao em 21 \21\UTC janeiro \21\UTC 2008 - 15:22

    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.

    [[]]

  13. #13 por Jacques em 7 \07\UTC março \07\UTC 2008 - 19:02

    Só para constar, testei no Asus A6KM Turion 64 bits e o tutorial está perfeito!

    Jacques/Floripa

  14. #14 por STALonge em 22 \22\UTC março \22\UTC 2008 - 17:09

    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

  15. #15 por Alessandro em 21 \21\UTC agosto \21\UTC 2009 - 21:07

    Grande articolo! Great tutorial, perfect and clear explainaton step by step. Finally i could start the cam in my asus laptop.
    Muito obrigado.

  16. #16 por Alessandro em 21 \21\UTC agosto \21\UTC 2009 - 21:14

    Just one thing to add.
    In my system I needed to add my user in the video and audio group to make the cam work.

    sudo adduser your_username video
    sudo adduser your_username audio

  1. WebCam no Ubuntu Gutsy at Blog Filosofix
  2. Como recuperar uma instalação Ubuntu sem traumas at Blog Filosofix
%d blogueiros gostam disto: