Hiho, ich hab mal für meinen 3D-Drucker auf meinem unraid-System Octoprint installiert, läudt soweit auch alle einwandfrei.
Ich versuche nun aber noch meine Webcam in Octoprint einzubinden. Laut dem Octoprint-docker braucht man dafür den mjpg-streamer-docker und muss dahin die Webcam mittels: --device /dev/video0
durchreichen. Das klappt aber nicht.
wenn ich mir lsusb angucke wird die webcam schonmal erkannt:
Spoiler anzeigen
Bus 002 Device 009: ID 041e:4088 Creative Technology, Ltd Live! Cam Chat HD [VF0700]
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 8087:07dc Intel Corp.
Bus 001 Device 007: ID 1d50:6029 OpenMoko, Inc.
Bus 001 Device 003: ID 1307:0163 Transcend Information, Inc. 256MB/512MB/1GB Flash Drive
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
gucke ich mit dmesg | grep -i "usb" nach finde ich sie nicht, weiss aber auch nicht ob sie da auftauchen sollte ("ttyACM0" ist mein 3d-drucker):
Spoiler anzeigen
[1313466.932795] usb 2-1.5: new full-speed USB device number 3 using ehci-pci
[1313467.014669] usb-storage 2-1.5:1.2: USB Mass Storage device detected
[1313467.014796] scsi host7: usb-storage 2-1.5:1.2
[1313467.062380] cdc_acm 2-1.5:1.0: ttyACM0: USB ACM device
[1313467.062685] usbcore: registered new interface driver cdc_acm
[1313467.062686] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[1313527.045783] usb 2-1.5: USB disconnect, device number 3
[1313534.780594] usb 2-1.5: new full-speed USB device number 4 using ehci-pci
[1313534.845016] usb 2-1.5: device descriptor read/64, error -32
[1313535.016000] usb 2-1.5: device descriptor read/64, error -32
[1313535.183017] usb 2-1.5: new full-speed USB device number 5 using ehci-pci
[1313535.248026] usb 2-1.5: device descriptor read/64, error -32
[1313535.416030] usb 2-1.5: device descriptor read/64, error -32
[1313535.519172] usb 2-1-port5: attempt power cycle
[1313537.055087] usb 2-1.5: new full-speed USB device number 7 using ehci-pci
[1313537.135981] cdc_acm 2-1.5:1.0: ttyACM0: USB ACM device
[1313537.136399] usb-storage 2-1.5:1.2: USB Mass Storage device detected
[1313537.136603] scsi host7: usb-storage 2-1.5:1.2
[1313965.191270] usb 2-1.5: USB disconnect, device number 7
[1313965.406134] usb 2-1.5: new full-speed USB device number 8 using ehci-pci
[1313996.476150] usb 1-1.4: new full-speed USB device number 5 using ehci-pci
[1313996.558170] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[1313996.558471] usb-storage 1-1.4:1.2: USB Mass Storage device detected
[1313996.558713] scsi host7: usb-storage 1-1.4:1.2
[1313996.815029] usb 1-1.4: USB disconnect, device number 5
[1313996.999165] usb 1-1.4: new full-speed USB device number 6 using ehci-pci
[1313997.079867] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[1313997.080211] usb-storage 1-1.4:1.2: USB Mass Storage device detected
[1313997.080344] scsi host7: usb-storage 1-1.4:1.2
[1318781.204365] usb 1-1.4: USB disconnect, device number 6
[1318795.455976] usb 1-1.4: new full-speed USB device number 7 using ehci-pci
[1318795.536579] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[1318795.536920] usb-storage 1-1.4:1.2: USB Mass Storage device detected
[1318795.536997] scsi host7: usb-storage 1-1.4:1.2
[1318919.872661] usb 1-1.3: new high-speed USB device number 8 using ehci-pci
[1321702.423620] usb 1-1.3: USB disconnect, device number 8
[1321755.785014] usb 2-1.2: new high-speed USB device number 9 using ehci-pci
Alles anzeigen
wenn ich mit ls /dev nachgucke müsste ich nach meinem verständniss dort auch irgendwo "video0" sehen, taucht da aber nicht auf.
ich hab dann noch versucht die webcam mittels --device=/dev/bus/usb/002/009:/dev/video0 im docker durchzureichen., klappt aber auch nicht:
MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 1280 x 720
i: Frames Per Second.: 30
i: Format............: JPEG
i: TV-Norm...........: DEFAULT
Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
ERROR opening V4L interface: Inappropriate ioctl for device
i: init_VideoIn failed
und damit ist mein Latein auch schon am ende
Hat da zufällig noch einer ne idee?
Wenn ja bitte verständlich für nen Linux-DaU