Utilização de Webcams Antigas no Sabayon Linux com Kernel 5.7 - 2020
Este artigo descreve configuração e uso de antigas webcams em distribuições Linux atualizadas com kernel 5.9, atual em 2020.
Introdução
Eu tenho uma webcam muito antiga, dos tempos ainda do Windows XP.
Ela é uma PC Camera, fabricada em 2004, pela empresa Chinesa Shenzhen Southlight General Technology Co., Ltd., e usa Chipset Z-Star Vimicro ZCO301. E ela nem tem driver para Windows 7.
Em distribuições Linux antigas, com kernel de série 2, eu conseguia usá-la, como mostra esta minha dica antiga, de muitos anos atrás.
Para os kernels de série 3, era preciso usar um comando de PRELOAD.
No kernel atual, novo, 5.9 em teoria, Bootlin, já existiriam os módulos e a câmera poderia, inclusive ser desligada.
Ela era reconhecida, mas não funcionava...
lsusb | grep -i webcam
Bus 001 Device 003: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
dmesg | grep -i camera
[ 5.645564] usb 1-2.1: Product: PC Camera
Comecei a verificar como faria para adicionar os módulos, sem precisar recompilar todo o kernel.
Eu adicionei os módulos manualmente, como comando modprobe, mas ainda assim, não funcionava, e às vezes não achava o módulo na lista:
# modprobe -v gspca
modprobe: FATAL: Module gspca not found in directory /lib/modules/5.7.0-sabayon
O Sabayon é derivado do Gentoo e pode compilar pacotes. Eu procurei os drivers para Gentoo, para ver se eles ainda existiam, mas não existem mais, como pode ser visto nos links para Gentoo, neste artigo. Também pode conferir aqui.
Os drivers spca55xx e gspca, são muito antigos e não funcionam mais. O Driver gspcav1 de 2007, embora considerado obsoleto, é o que funcionou para mim.
Ela é uma PC Camera, fabricada em 2004, pela empresa Chinesa Shenzhen Southlight General Technology Co., Ltd., e usa Chipset Z-Star Vimicro ZCO301. E ela nem tem driver para Windows 7.
Em distribuições Linux antigas, com kernel de série 2, eu conseguia usá-la, como mostra esta minha dica antiga, de muitos anos atrás.
Para os kernels de série 3, era preciso usar um comando de PRELOAD.
No kernel atual, novo, 5.9 em teoria, Bootlin, já existiriam os módulos e a câmera poderia, inclusive ser desligada.
Devia funcionar, só que não...
Como vimos na introdução, em teoria, porque na prática, não funcionava. Eu plugava a webcam na porta USB e nada! kkkkkkkEla era reconhecida, mas não funcionava...
lsusb | grep -i webcam
Bus 001 Device 003: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
dmesg | grep -i camera
[ 5.645564] usb 1-2.1: Product: PC Camera
Comecei a verificar como faria para adicionar os módulos, sem precisar recompilar todo o kernel.
Para fazer funcionar
Uma busca na Internet mostrou que as Vimicro e Z-Star usam o driver tipo GSPCA, com o módulo de kernel do tipo zc3xx, ou variantes.Eu adicionei os módulos manualmente, como comando modprobe, mas ainda assim, não funcionava, e às vezes não achava o módulo na lista:
# modprobe -v gspca
modprobe: FATAL: Module gspca not found in directory /lib/modules/5.7.0-sabayon
O Sabayon é derivado do Gentoo e pode compilar pacotes. Eu procurei os drivers para Gentoo, para ver se eles ainda existiam, mas não existem mais, como pode ser visto nos links para Gentoo, neste artigo. Também pode conferir aqui.
Os drivers spca55xx e gspca, são muito antigos e não funcionam mais. O Driver gspcav1 de 2007, embora considerado obsoleto, é o que funcionou para mim.
Muito bom.
___________________________________________________________