Hallo!
Ich möchte gern meine externe USB-Camera unter ArchLinux einrichten. Habe hier einige Beiträge und Wikis gelesen, bekomme die Cam aber nicht zum Funktionieren.
Hier bin ich gerade und weiß nicht wie weiter.
xawtv -c /dev/media1

This is xawtv-3.107, running on Linux/x86_64 (5.15.11-arch2-1)
xinerama 0: 1920x1080+0+1080
xinerama 1: 1920x1080+0+0
Failed to query video capabilities: Unpassender IOCTL (I/O-Control) für das Gerät
libv4l2: error getting capabilities: Unpassender IOCTL (I/O-Control) für das Gerät
vid-open: failed: libv4l
no video grabber device available

Ein paar weitere Infos:
lsusb

Bus 002 Device 005: ID 15aa:1555 Gearway Electronics (Dong Guan) Co., Ltd. 3.0 USB Camera
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 002: ID 1199:a001 Sierra Wireless, Inc. Sierra Wireless EM7345 4G LTE
Bus 001 Device 005: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 004: ID 04f2:b52c Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 005: ID 15aa:1555 Gearway Electronics (Dong Guan) Co., Ltd. 3.0 USB Camera
chinesisch und eher unbekannt nach Recherche zur ID
dmesg | tail

[ 8375.203550] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8375.203554] usb 2-1: Product: 3.0 USB Camera
[ 8375.203558] usb 2-1: Manufacturer: 3.0 USB Camera
[ 8375.210683] usb 2-1: Found UVC 1.00 device 3.0 USB Camera (15aa:1555)
[ 8375.240007] input: 3.0 USB Camera: 3.0 USB Camera as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input25
[ 8383.338740] audit: type=1100 audit(1640533689.515:295): pid=4530 uid=1000 auid=1000 ses=2 msg='op=PAM:authentication grantors=? acct="braxtho" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=failed'
[ 8395.687671] audit: type=1100 audit(1640533701.865:296): pid=4530 uid=1000 auid=1000 ses=2 msg='op=PAM:authentication grantors=pam_faillock,pam_permit,pam_faillock acct="braxtho" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[ 8395.687834] audit: type=1101 audit(1640533701.865:297): pid=4530 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="braxtho" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[ 8395.688696] audit: type=1110 audit(1640533701.865:298): pid=4530 uid=1000 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[ 8395.689997] audit: type=1105 audit(1640533701.865:299): pid=4530 uid=1000 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'

immerhin UVC-kompatibel
[ 8375.210683] usb 2-1: Found UVC 1.00 device 3.0 USB Camera (15aa:1555)
udevadm monitor

monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[6492.837610] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
KERNEL[6492.843177] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
KERNEL[6492.863461] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/video4linux/video2 (video4linux)
KERNEL[6492.863700] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/video4linux/video3 (video4linux)
KERNEL[6492.864012] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/media1 (media)
KERNEL[6492.864128] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input24 (input)
KERNEL[6492.864310] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input24/event20 (input)
KERNEL[6492.864431] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
KERNEL[6492.864523] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
KERNEL[6492.864654] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
KERNEL[6492.864755] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
UDEV  [6492.875200] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
UDEV  [6492.883976] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
UDEV  [6492.888243] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
UDEV  [6492.891730] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
UDEV  [6492.897093] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/media1 (media)
UDEV  [6492.898474] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input24 (input)
UDEV  [6492.905298] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/video4linux/video2 (video4linux)
UDEV  [6492.912248] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/video4linux/video3 (video4linux)
UDEV  [6492.947575] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input24/event20 (input)
UDEV  [6492.951020] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
UDEV  [6492.954978] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)

v4l2-ctl --list-devices

Video Capture 5 (usb-0000:00:14.0-1):
	/dev/video2
	/dev/video3
	/dev/media1
Video Capture 3 (usb-0000:00:14.0-10):
	/dev/video0
	/dev/video1
	/dev/media0

"Video Capture 5" ist die USB-Cam.

  • Greg hat auf diesen Beitrag geantwortet.

    Versuche es mit "/dev/video2"...

    • braxtho hat auf diesen Beitrag geantwortet.

      braxtho libv4l2: error getting capabilities: Unpassender IOCTL (I/O-Control) für das Gerät
      vid-open: failed: libv4l
      no video grabber device available

      Installiere dir v4l-utils und zusätzlich ein Anwenderpaket z.B. Cheese.
      Wünsche frohe Weihnachten gehabt zu haben!!
      Gruß aus DN
      Greg

      • braxtho hat auf diesen Beitrag geantwortet.

        Hallo und vielen Dank für das Weiterhelfen.

        drcux Versuche es mit "/dev/video2"...

        xawtv /dev/video2
        This is xawtv-3.107, running on Linux/x86_64 (5.15.11-arch2-1)
        xinerama 0: 1920x1080+0+1080
        xinerama 1: 1920x1080+0+0
        vid-open-auto: using grabber/webcam device /dev/video0
        Warning: Missing charsets in String to FontSet conversion
        Warning: Missing charsets in String to FontSet conversion
        Oops: can't load any font

        xawtv mag nicht

        Greg Installiere dir v4l-utils und zusätzlich ein Anwenderpaket z.B. Cheese.

        pacman -Ss v4l-utils
        extra/v4l-utils 1.22.1-1 [Installiert]

        war schon installiert.
        nachdem ich die integrierte webcam (gemäß wiki) deaktiviert und neu gestartet (die neuen udev rules können sicher auch ohne Neustart aktiviert werden) habe, öffnet mir vlc die cam.

        cvlc v4l2:///dev/video0
        VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)
        [000055d3ed230a30] dummy interface: using the dummy interface module...
        [00007ffb80006960] gl gl: Initialized libplacebo v4.157.0 (API v157)
        [00007ffb900083c0] main decoder error: buffer deadlock prevented

        Was bedeutet hier der decoder error?
        Habe nun auch cheese installiert.

        cheese
        Gtk-Message: 16:39:14.886: Failed to load module "colorreload-gtk-module"
        Gtk-Message: 16:39:14.886: Failed to load module "window-decorations-gtk-module"
        
        (cheese:41059): GLib-GObject-CRITICAL **: 16:39:15.760: g_value_dup_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed
        
        (cheese:41059): GLib-GObject-CRITICAL **: 16:39:15.836: g_value_dup_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed
        
        (cheese:41059): Gtk-WARNING **: 16:39:16.228: Calling org.xfce.Session.Manager.Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: Keine derartige Methode »Inhibit«

        Also Video läuft, aber so recht zufrieden bin ich noch nicht.
        Die fehlenden gtk-module werden auch beim vlc vermisst. Scheint mir aber erstmal zur Funktion der Cam eher nur Schönheitsgedöns zu sein. Habe dazu diesen Beitrag gefunden

        The warning is harmless and can be ignored, but if you want to silence the warning the module is provided by the kde-gtk-config package in Arch. https://archlinux.org/packages/extra/x86_64/kde-gtk-config/files/

        Ist es wirklich unwichtig? Weiß nicht so recht, ob ich mir die KDE-Pakete unbedingt ins System nehmen muss.
        Was sagt aber GLib-GObject-CRITICAL... failed?
        Sauber läuft es irgendwie nicht. 😐

        Wenn ich nun die Webcam am laufen habe, fängt jetzt die eigentliche Konfiguration erst an.
        Ich möchte mir Hintergründe oder Effekte in den Stream einbauen. Dafür habe ich v4l2loopback als benötigt gefunden, um ein virtuelles device zu generieren, was dann entsprechend konfiguriert werden kann. Wäre das die korrekte Vorgehensweise?

        Nun habe ich bei der Installation des Paketes v4l2loopback-utils ein dkms-Problem

        (1/3) Installiert wird dkms                        [######################] 100%
        Optionale Abhängigkeiten für dkms
            linux-headers: build modules against the Arch kernel
            linux-lts-headers: build modules against the LTS kernel
            linux-zen-headers: build modules against the ZEN kernel
            linux-hardened-headers: build modules against the HARDENED kernel
        (2/3) Installiert wird v4l2loopback-dkms           [######################] 100%
        (3/3) Installiert wird v4l2loopback-utils          [######################] 100%
        :: Post-transaction-Hooks werden gestartet …
        (1/2) Arming ConditionNeedsUpdate...
        (2/2) Install DKMS modules
        ==> ERROR: Missing home kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing proc kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing lost+found kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing lib kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing mnt kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing bin kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing tmp kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing etc kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing sys kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing dev kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing usr kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing sbin kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing lib64 kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing opt kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing var kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing srv kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing root kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing run kernel headers for module v4l2loopback/0.12.5.
        ==> ERROR: Missing boot kernel headers for module v4l2loopback/0.12.5.

        Hoffe, dass ich nicht zu viel Verschiedenes in diesem Threat zusammenschmeiß. DKMS hat ja an sich nichts mit der Konfiguration der Webcam zu tun. Gern auch nur beim Cam-Thema bleiben. 😅

        Ich wünsche eine schöne Weihnachts-Sylvester-Zwischenzeit (means rC3-time) 😀