Introdução
Adquiri recentemente uma
webcam modelo
Mini Web Cam 300 da GoTec. O preço é ótimo e ela possui tudo que eu preciso: foco e ajuste de branco automáticos, resolução adequada, ou seja, tudo o que é necessário para realizar conferências confortavelmente através da Internet.
Então não perdi tempo e fui logo plugando a câmera em uma porta USB disponível no PC, mas para minha surpresa o
Ubuntu Linux 5.10 (
Breezy Badger), mesmo reconhecendo a câmera e carregando o módulo aparentemente adequado, não conseguiu exibir imagens ou mesmo criar um dispositivo para ela no /dev.
Após alguma pesquisa na Internet, análise das configurações de compilação do kernel oficial da distro, do compilador instalado e dos módulos já disponíveis no sistema, finalmente descobri a origem do problema e descrevo aqui uma solução simples.
Atenção: penso que esta solução se aplica a todos os modelos de câmera suportados pelo driver spca5xx, rodando no Ubuntu 5.10.
Somente a título de informação, o Ubuntu 5.10 já possui o módulo instalado que seria adequado para a operação da câmera (spca5xx), mas um bug impede o correto funcionamento dele.
A solução
Descrevo aqui o passo-a-passo para fazer com que a Mini Web Cam 300 Go Tec funcione no Ubuntu 5.10 (para kernel 2.6.x e 2.4.x). Inicie o processo com a câmera desconectada do PC.
Faça o download do módulo em:
Descompate o arquivo em um diretório local (no momento que escrevo a versão mais recente do arquivo é spca5xx-20060101.tar.gz):
$ tar -xvzf spca5xx-20060101.tar.gz -C [diretório]
Entre no diretório onde extraiu o conteúdo do arquivo:
$ cd [diretório]
Instale os pacotes de que precisaremos para compilar e instalar o módulo:
$ sudo apt-get update && apt-get install linux-headers-`uname -r` \
>
linux-restricted-modules-`uname -r` build-essential gcc-3.4
Prossiga assim:
$ CC=gcc-3.4
$ export CC
$ make
$ su -
# rm -rf /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx*
# CC=gcc-3.4
# export CC
# make install
# depmod -a
# modprobe spca5xx
Pronto! Com isso você terá removido o módulo problemático que acompanha a distro e compilado e instalado adequadamente o módulo novo em sua versão mais recente.
Se tudo correu bem até aqui é hora de testar nosso trabalho. Instale o camstream ou camorama para isso, assim:
$ sudo apt-get install camorama camstream
Conecte a câmera em uma porta USB do PC.
Execute um dos dois programas:
$ camorama
ou
$ camstream
O camorama deve exibir imediatamente a imagem gerada pela câmera, já para o camstream vá até o menu “File / Open viewer” ou Ctrl + O, se tudo estiver correto o modelo da webcam deve aparecer em “Device” (ex: Pixart PAC207-BCA), escolha o tamanho da imagem e clique em OK.
Espero ter ajudado!
Abraço,
ASF