Resolvendo o problema das webcams e do driver GSPCA no Ubuntu

Dicas e Truques, How-To, Linux 57 Comentários

Há algum tempo, descrevi aqui os problemas do driver GSPCA com as versões do Kernel a partir da 2.6.27. Como o driver GSPCA é utilizado com a maioria das webcams disponíveis no mercado, esses problemas fizeram com que a maioria das pessoas não pudesse utilizar suas webcams no Ubuntu Intrepid. Felizmente! No último domingo à noite, sem nada para fazer, tentei instalar a nova versão do driver e… Adivinhem! Funcionou! :-) Agora, consigo novamente usar minha webcam com qualquer aplicativo. A seguir, descrevo os passos que utilizei para corrigir o problema.

Adquirindo o software necessário

Antes de mais nada, é preciso instalar os pacotes necessários para a compilação do driver. Isso pode ser feito com o comando a seguir.

sudo apt-get install build-essential linux-headers-$(uname -r)

Também, é preciso fazer download dos fontes do GSPCA (clique no link bz2, no alto da página que irá se abrir). Depois, você deve descompactar o arquivo obtido.

tar jzvf v4l-dvb-xxx.tar.bz2

(O xxx do nome do arquivo pode mudar um pouco, dependendo da versão atual do driver.)

Configurando e compilando o driver

Antes de compilar o driver, é preciso configura-lo. Para issso, entre no diretório v4l-dvb-xxx e copie o config do seu kernel para o arquivo .config. Veja a seguir!

cp /boot/config-$(uname -r) .config

Agora, você deve alterar o arquivo .config de acordo com o ID da sua câmera. Para isso, abra o aquivo .config em um editor de texto e ache a linha onde está escrito CONFIG_USB_GSPCA=m. Em seguida, na linha logo abaixo, acrescente CONFIG_USB_GSPCA_yyy=m, onde o yyy depende do ID da sua câmera.

Para descobrir o ID da sua câmera, use o comando lsusb. Por exemplo, no meu sistema, a saída deste comando é a seguinte.

Bus 005 Device 002: ID 046d:0896 Logitech, Inc. OrbiCam
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Como se vê, o ID da minha câmera é identificado pelo código 046d:0896.

Descoberto o ID, você deve dar um clique aqui e ver o módulo correspondente. Por exemplo, no caso do ID 046d:0896, o yyy é igual a vc032x. Assim, eu tive que acrescentar CONFIG_USB_GSPCA_vc032x=m ao arquivo .config.

Depois disso, como root, basta compilar e instalar o driver.

make && make install

Utilizando a webcam

Após a instalação do driver e o reboot do sistema, a câmera já deve estar disponível em programas como o Cheese e o Ekiga, que já são compatíveis com a forma como o GSPCA trabalha agora. Contudo, aplicativos como o Skype e aMSN, ainda não estão prontos para a nova versão do GSPCA. Contudo, se você ler o meu tópico anterior, entenderá que a biblioteca libv4l pode fazer a ponte entre o novo driver e os aplicativos antigos. Por exemplo, para usar o Skype, você deve usar o que segue.

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

Com isso, o Skype consegue capturar imagens da sua webcam sem problema algum, com ótima qualidade. O mesmo se aplica ao aMSN e outros tantos.

Tópicos Relacionados

57 Comentários sobre “Resolvendo o problema das webcams e do driver GSPCA no Ubuntu”

Trackbacks / Pingbacks

Deixe um comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Os direitos autorais de todas as ilustrações pertencem aos respectivos autores e essas são reproduzidas na intenção de atender ao disposto no art. 46 da Lei 9.610. Contudo, se ainda assim alguma delas infringe direito seu, entre em contato para que eu possa removê-la imediatamente.

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress, Search Optimization and Free WordPress Themes