Das Problem
Hallo, ich habe eine Sunplus USB-Kamera (Siri A9 UVC) und versuche, sie als PC-Webcam zu verwenden. Egal, was ich versuche, sie ist in v4l2 sichtbar, bricht jedoch Apps ab, die sie verwenden. Beispielsweise bleibt Cheese hängen, wenn ich zur USB-Kamera wechsle.
Als Test habe ich mit fswebcam ein Bild aufgenommen. Es bleibt eine Weile hängen und gibt dann Folgendes aus:
karol@karol-hp2:~$ fswebcam --jpeg 85 -d /dev/video2 web-cam-shot.jpg
--- Opening /dev/video2...
Trying source module v4l2...
/dev/video2 opened.
No input was specified, using the first. (here stalls)
Unable to find a compatible palette format.
Unter Win10 (auf demselben Laptop) funktioniert die Kamera problemlos. Allerdings bricht sie hier nicht nur Apps, die sie verwenden, sondern auchPulsaudio. Wenn die Kamera angeschlossen ist, verschwinden alle meine Audiogeräte aus den Einstellungen.
System
Ich benutzeUbuntu 21.04;
Kernelversion -5.11.0-34-generisch
Geräte-/Treiberspezifikationen:
USB Gerät( lsusb
):
Bus 001 Device 008: ID 04fc:6333 Sunplus Technology Co., Ltd Siri A9 UVC chipset
Hardwarespezifikationen ( lshf
):
*-usb:1
description: Video
product: Mass Storage
vendor: iCatchtek Co Ltd
physical id: 2
bus info: usb@1:2
version: 1.00
serial: 01.00.00
capabilities: usb-2.00
configuration: driver=snd-usb-audio maxpower=100mA speed=480Mbit/s
v4l2-Geräte ( v4l2-ctl --list-devices
):
'OBS (platform:v4l2loopback-000):
/dev/video13
Mass Storage (usb-0000:00:14.0-2):
/dev/video2
/dev/video3
/dev/media1
HP Wide Vision HD Camera: HP Wi (usb-0000:00:14.0-5):
/dev/video0
/dev/video1
/dev/media0
Und schließlich die v4l2-Kameradetails ( v4l2-ctl -d 2 -D
):
Driver Info:
Driver name : uvcvideo
Card type : Mass Storage
Bus info : usb-0000:00:14.0-2
Driver version : 5.11.22
Capabilities : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name : uvcvideo
Model : Mass Storage
Serial : 01.00.00
Bus info : usb-0000:00:14.0-2
Media version : 5.11.22
Hardware revision: 0x00000100 (256)
Driver version : 5.11.22
Interface Info:
ID : 0x03000002
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : Mass Storage
Function : V4L2 I/O
Flags : default
Pad 0x01000007 : 0: Sink
Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3': Data, Enabled, Immutable
Antwort1
Viele Gerätezugriffsprobleme können durch Änderungen der Gruppenmitgliedschaft gelöst werden.
Insbesondere wenn ls -l
angezeigt wird, dass die Gruppenberechtigungen (das zweite " rwx
"-Triplett) " rw
" lauten (z. B. " -rw-rw----
"), dann wird der Zugriff gewährt, wenn man sich selbst zu der Gruppe hinzufügt, der das Gerät gehört rw
.
Hier ist wie:
device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)
Damit können Sie Mitglied der Gruppe werden, die rw
das Gerät verwenden kann.aber es gibt noch einen weiteren Schritt.
Um alle Ihre Prozesse zu Mitgliedern der neuen Gruppe zu machen, melden Sie sich ab und wieder an. Gruppenmitgliedschaften werden bei der Einrichtung festgelegt login
.
So erstellen Sie einen einzelnen Prozess in der neuen Gruppe (zum Testen, vor dem Abmelden/Anmelden):
newgrp $(stat -c "%G" $device)
oder geben Sie einfach den Gruppennamen ein. Siehe man newgrp
.