Puncte:1

Modulul v4l2loopback eșuează pe Ubuntu 20.04

drapel ph

Î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).

David avatar
drapel cn
Potrivit Logitech, C920S HD Pro funcționează foarte bine cu programe VOIP standard, cum ar fi Skype, Discord și altele. Datorită dezvoltatorilor de kernel Linux, majoritatea camerelor web Logitech funcționează foarte bine și nu este necesară instalarea de drivere terță parte pentru a o pune în funcțiune. DAR acest comentariu este din mai 2020 și poate să nu fie adevărat cu 20.04
Luís de Sousa avatar
drapel ph
Această cameră funcționează bine cu alte computere Ubuntu, dar nu cu acesta.
David avatar
drapel cn
Cred că tocmai ai demonstrat ideea nu cu 20.04
Puncte:1
drapel ph

După mai multe căutări, am observat ceva ciudat, niciunul dintre modulele suplimentare de kernel nu a fost instalat de fapt pe acest sistem:

$ aptitude search linux-module-extra*
[...]
p linux-modules-extra-5.4.0-70-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-71-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-72-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-73-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-74-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-77-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
p linux-modules-extra-5.4.0-80-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP
c linux-modules-extra-5.4.0-81-generic - module suplimentare kernel Linux pentru versiunea 5.4.0 pe 64 de biți x86 SMP 

Acesta fiind un vinovat evident, am instalat pachetul și am mai încercat:

$ sudo aptitude install linux-modules-extra-5.4.0-81-generic
[...]

$ sudo modprobe v4l2loopback

$ v4l2-ctl --list-devices
Dispozitiv video simulat (0x0000) (platform:v4l2loopback-000):
    /dev/video0

Deși asta a readus modulul la viață, camera web rămâne invizibilă pentru software. Dar asta este o altă întrebare.

Gerd avatar
drapel in
Ați încercat să apelați `v4l2-ctl --list-devices` fără a încărca `v4l2loopback`. Pe sistemul meu (care este Linux Mint 20.2) modulul `v4l2loopback` a fost necesar doar atunci când am vrut să creez un dispozitiv virtual pentru camera mea web (Logitech HD Pro Webca 920), dar nici pentru funcționarea normală.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.