Das Problem

Das Problem

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 rwdas 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.

verwandte Informationen