Încerc o nouă cameră web pe o stație de lucru care până acum nu avea dispozitive de captură video atașate. Ar trebui să fie plug-and-play, dar niciunul dintre programe nu poate găsi camera odată conectată.
Mai întâi am verificat dacă nucleul însuși identifica camera:
$ lsusb
[...]
Bus 001 Dispozitiv 007: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
[...]
Deci există o cameră, trebuie să fie o chestie de software. Verificarea dispozitivelor conectate cu video pentru Linux oferă încă un indiciu:
$ v4l2-ctl --list-devices
Nu se poate deschide dispozitivul /dev/video0, ieșind.
Părea că modulul kernel a fost dezactivat, așa că am încercat să-l pornesc:
$ sudo modprobe v4l2loopback
modprobe: FATAL: Modulul v4l2loopback nu a fost găsit în directorul /lib/modules/5.4.0-81-generic
Ciudat, modulul nici nu a fost instalat. Apoi l-am scos din pachete și am mai încercat:
$ sudo aptitude install v4l2loopback-dkms
[...]
$ sudo modprobe v4l2loopback
modprobe: EROARE: nu s-a putut insera „v4l2loopback”: simbol necunoscut în modul sau parametru necunoscut (vezi dmesg)
Și asta am găsit printre mesaje:
$ dmesg
[...]
[1271004.074955] v4l2loopback: simbol necunoscut video_ioctl2 (err -2)
[1271004.075027] v4l2loopback: simbol necunoscut v4l2_ctrl_handler_init_class (err -2)
[1271004.075105] v4l2loopback: simbol necunoscut video_devdata (eroare -2)
[1271004.075167] v4l2loopback: simbol necunoscut v4l2_ctrl_new_custom (err -2)
[1271004.075221] v4l2loopback: simbol necunoscut video_unregister_device (err -2)
[1271004.075276] v4l2loopback: simbol necunoscut video_device_alloc (err -2)
[1271004.075336] v4l2loopback: simbol necunoscut v4l2_device_register (err -2)
[1271004.075410] v4l2loopback: simbol necunoscut __video_register_device (err -2)
[1271004.075463] v4l2loopback: simbol necunoscut v4l2_ctrl_handler_free (err -2)
[1271004.075513] v4l2loopback: simbol necunoscut v4l2_device_unregister (eroare -2)
[1271004.075562] v4l2loopback: simbol necunoscut video_device_release (err -2)
Cred că asta înseamnă că lipsesc unele dependențe de software. Dar care? Există o discuție la GitHub într-un context cloud, dar soluția este prea generală (instalați toate modulele de pachet suplimentare disponibile).