Instale os pacotes das dependências necessárias. Lembre que será preciso instalar os "headers", os fontes do kernel de boot. Em Sabayon
Linux:
# equo up
# equo i -av libv4l gst-plugins-v4l2 v4l-utils gtk-v4l
# uname -msr (Identifica o kernel de Boot)
Linux 5.7.0-sabayon x86_64
# equo s sabayon-sources
# equo i -av sabayon-sources-5.7.10
Em outras distros Linux, use o procedimento padrão para instalar pacotes e os fontes do kernel no seu sistema.
Baixe o driver
deste link e salve em uma pasta que conheça a localização, ou criada por você. Se estiver em uma pasta do
/home, não precisa usar root, exemplo:
cd /
cd ~/Desktop
mkdir cam
cd cam
wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
ou:
curl http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
Mova, ou copie o pacote para o diretório adequado:
/usr/src/gspcav1-20071224.tar.gz. No meu caso, não funcionou sem mover ou copiar.
# cp (OU mv) gspcav1-20071224.tar.gz /usr/src/gspcav1-20071224.tar.gz
# tar -xzvf /usr/src/gspcav1-20071224.tar.gz
# cd gspcav1-20071224
Compile e instale. No meu caso, precisei copiar um módulo de kernel com outro nome, criar um link simbólico e depois ajustar os módulos. Tudo isso, pode ser feito com os comandos abaixo:
# ./gspca_build OU
# make
(em geral, como usuário comum, mas aqui, só funcionou como root)
# make install
# cd /
# cp /lib/modules/5.7.0-sabayon/kernel/drivers/media/usb/gspca/gspca_zc3xx.ko /lib/modules/5.7.0-sabayon/kernel/drivers/media/usb/gspca/gspca.ko
# updatedb -v
# locate gspca.ko
# ln -s /lib/modules/5.7.0-sabayon/kernel/drivers/media/usb/gspca/gspca.ko /lib/modules/'uname -r'
# depmod -a
# modprobe -v gspca
Verifique se os módulos e submódulos estão instalados. Precisa estar assim, módulos "gspca_main" e "videodev" e submódulo "zc3xx":
lsmod | grep gspca
gspca_zc3xx 53248 0
gspca_main 28672 1 gspca_zc3xx
videobuf2_vmalloc 20480 1 gspca_main
videobuf2_v4l2 24576 1 gspca_main
videobuf2_common 45056 2 gspca_main,videobuf2_v4l2
videodev 204800 4 gspca_main,gspca_zc3xx,videobuf2_v4l2,videobuf2_common
Se algum não estiver, você precisa instalar manualmente:
# modprobe -v nome_do_módulo
ou:
# insmod nome_do_módulo
O procedimento de instalação não é totalmente mérito meu. Eu me baseei nestes procedimentos conhecidos, e fiz algumas modificações:
A webcam configurada:
v4l2-ctl --list-devices
PC Camera (usb-0000:03:00.0-2.1):
/dev/video0
Testando a webcam (câmera)
Aqui, abrindo no importante aplicativo de conferências e videochamadas online, o
Google Meet:
Também funcionou no
guvcview:
Também um teste de
webcam online, usando navegador:
Também testada com um
utilitário do
FFMPEG:
ffplay /dev/video0
Curiosamente, até agora não funcionou com o mais famoso pacote para testar webcam, o
Cheese e nem com o equivalente dele para KDE, o
Kamoso.
Pronto, agora a velha webcam funciona no Linux com
kernel 5.9.
Não testei em outras distros, só em Sabayon, mas tenho em mente que funcione, porque depende mais do kernel do que da distro.