2 völlig identische Web Cams
Hallo, ich benötige mal eure Hilfe.
Ich nutze Repetier Server Pro 1.3.0 auf einem Pi 4B
1 x Prusa I3MK3s+
1 x ASX 1
1 x Saphire Pro
Die Drucker laufen einwandfrei.
Nun habe ich 3 Webcams. Völlig identisch Vendor und ID alles gleich.
2 schließe ich an und 1 wird nur erkannt.
Ich habe bereits den Rep Server umgestellt auf by-id. Da zeigt er dann die Cam für den Prusa aber nicht die für den Saphire
Seltte ich das wieder um auf by-path zeigt er die vom Saphire aber nicht die vom Prusa.
Ich für mal ls -l an.
pi@RepetierServer:~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 2c99:0002
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 05a3:9331 ARC International Camera
Bus 001 Device 003: ID 05a3:9331 ARC International Camera
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@RepetierServer:~ $ ls -l /dev/v4l/by-path/
insgesamt 0
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-codec-video-index0 -> ../../video18
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index0 -> ../../video13
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index1 -> ../../video14
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index2 -> ../../video15
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index3 -> ../../video16
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index1 -> ../../video3
pi@RepetierServer:~ $ ls -l /dev/v4l/by-id/
insgesamt 0
lrwxrwxrwx 1 root root 12 Jul 5 12:11 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 5 12:11 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index1 -> ../../video3
pi@RepetierServer:~ $
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 2c99:0002
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 05a3:9331 ARC International Camera
Bus 001 Device 003: ID 05a3:9331 ARC International Camera
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@RepetierServer:~ $ ls -l /dev/v4l/by-path/
insgesamt 0
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-codec-video-index0 -> ../../video18
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index0 -> ../../video13
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index1 -> ../../video14
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index2 -> ../../video15
lrwxrwxrwx 1 root root 13 Jul 5 12:11 platform-bcm2835-isp-video-index3 -> ../../video16
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 5 12:11 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index1 -> ../../video3
pi@RepetierServer:~ $ ls -l /dev/v4l/by-id/
insgesamt 0
lrwxrwxrwx 1 root root 12 Jul 5 12:11 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 5 12:11 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index1 -> ../../video3
pi@RepetierServer:~ $
hat jemand ne Idee ???
danke euch
Gruß
Dirk
Comments
lsusb
gibt die die angeschlossenen usb Geräte aus. Aus irgend einem Grund gibt es meist für jede webcam 2 einträge sollten also 6 EInträge für die webcams da sein. bcm2835 ist dein Bildschirm und kann ignoriert werden. by-path sehe ich aber nur 2 usb Pfade usb-0:1.1:1.0 und usb-0:1.2:1.0.
Wichtig sind die aktiven streamer
ps aux | grep mjpg
sieh dir insbesondere die ports an. Das sind die Port Nummern die gehen sollten. Auch siehst du so wie viele aktuell aktiv sind. Da Ports nicht verschwinden bei unserem system wird es durch tests Lücken geben.
root 453 0.4 0.1 28412 6024 ? Sl 15:02 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 3 -w /usr/local/share/mjpg-streamer/www -b
pi 1748 0.0 0.0 3264 1692 pts/0 S+ 15:03 0:00 grep --color=auto mjpg
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 2c99:0002
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 05a3:9331 ARC International Camera
Bus 001 Device 003: ID 05a3:9331 ARC International Camera
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@RepetierServer:~ $ ls -l /dev/v4l/by-path/
insgesamt 0
lrwxrwxrwx 1 root root 13 Jul 5 22:17 platform-bcm2835-codec-video-index0 -> ../../video18
lrwxrwxrwx 1 root root 13 Jul 5 22:17 platform-bcm2835-isp-video-index0 -> ../../video13
lrwxrwxrwx 1 root root 13 Jul 5 22:17 platform-bcm2835-isp-video-index1 -> ../../video14
lrwxrwxrwx 1 root root 13 Jul 5 22:17 platform-bcm2835-isp-video-index2 -> ../../video15
lrwxrwxrwx 1 root root 13 Jul 5 22:17 platform-bcm2835-isp-video-index3 -> ../../video16
lrwxrwxrwx 1 root root 12 Jul 5 22:17 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 5 22:17 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 Jul 5 22:17 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 5 22:17 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index1 -> ../../video3
pi@RepetierServer:~ $ ls -l /dev/v4l/by-id/
insgesamt 0
lrwxrwxrwx 1 root root 12 Jul 5 22:17 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 5 22:17 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index1 -> ../../video3
pi@RepetierServer:~ $
root 492 0.4 0.1 28412 6024 ? Sl 15:21 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 1 -w /usr/local/share/mjpg-streamer/www -b
root 564 0.5 0.1 28412 6076 ? Sl 15:21 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video2 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 2 -w /usr/local/share/mjpg-streamer/www -b
pi 1436 0.0 0.0 3264 1656 pts/0 S+ 15:22 0:00 grep --color=auto mjpg
pi@RepetierServer:~ $
insgesamt 0
lrwxrwxrwx 1 root root 12 Jul 6 15:21 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 6 15:21 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index1 -> ../../video3
pi@RepetierServer:~ $ ls -l /dev/v4l/by-path/
insgesamt 0
lrwxrwxrwx 1 root root 13 Jul 6 15:21 platform-bcm2835-codec-video-index0 -> ../../video18
lrwxrwxrwx 1 root root 13 Jul 6 15:21 platform-bcm2835-isp-video-index0 -> ../../video13
lrwxrwxrwx 1 root root 13 Jul 6 15:21 platform-bcm2835-isp-video-index1 -> ../../video14
lrwxrwxrwx 1 root root 13 Jul 6 15:21 platform-bcm2835-isp-video-index2 -> ../../video15
lrwxrwxrwx 1 root root 13 Jul 6 15:21 platform-bcm2835-isp-video-index3 -> ../../video16
lrwxrwxrwx 1 root root 12 Jul 6 15:21 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 6 15:21 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 Jul 6 15:21 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 6 15:21 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index1 -> ../../video3
pi@RepetierServer:~ $
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 2c99:0002
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 05a3:9331 ARC International Camera
Bus 001 Device 003: ID 05a3:9331 ARC International Camera
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@RepetierServer:~ $ ls -l /dev/v4l/by-path/
insgesamt 0
lrwxrwxrwx 1 root root 13 Jul 6 15:27 platform-bcm2835-codec-video-index0 -> ../../video11
lrwxrwxrwx 1 root root 13 Jul 6 15:27 platform-bcm2835-isp-video-index0 -> ../../video13
lrwxrwxrwx 1 root root 13 Jul 6 15:27 platform-bcm2835-isp-video-index1 -> ../../video14
lrwxrwxrwx 1 root root 13 Jul 6 15:27 platform-bcm2835-isp-video-index2 -> ../../video15
lrwxrwxrwx 1 root root 13 Jul 6 15:27 platform-bcm2835-isp-video-index3 -> ../../video16
lrwxrwxrwx 1 root root 12 Jul 6 15:27 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 Jul 6 15:27 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 Jul 6 15:27 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 6 15:27 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index1 -> ../../video3
pi@RepetierServer:~ $ ls -l /dev/v4l/by-id/
insgesamt 0
lrwxrwxrwx 1 root root 12 Jul 6 15:27 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 Jul 6 15:27 usb-HD_Web_Camera_HD_Web_Camera_Ucamera001-video-index1 -> ../../video3
pi@RepetierServer:~ $ ps aux | grep mjpg
root 497 0.6 0.1 46852 6248 ? Sl 15:28 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 1 -w /usr/local/share/mjpg-streamer/www -b
root 591 0.3 0.1 56072 6172 ? Sl 15:28 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video2 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 2 -w /usr/local/share/mjpg-streamer/www -b
pi 1920 0.0 0.0 3264 1628 pts/0 S+ 15:30 0:00 grep --color=auto mjpg
pi@RepetierServer:~ $
output_http.so -p 1
würde ja heißen das port 1 verwendet wird. Der erste port den wir vergeben ist 8080!
Gib mal
ein und sieh welche Ports dann da sind. Hoffentlich ab 8080. Muss dann auch geändert werden. Port 1-1023 sind besonders geschützt - kommt also womöglich daher. Immerhin zeigt dein ps aux ja an das 2 webcams laufen, wo du nur eine siehst.
Ansonsten wenn es bei uns nicht sichtbar ist ruf die streamer webseite direkt auf:
http://ipServer:webcamport
uns sieh ob die auch nicht geht. Wenn sie geht kann server sie nicht mehr lesen - evtl wegen Fehler. Aber normal fängt sich das. Gehe erst mal davon aus das es mit den falschen Portnummern zusammenhängt.
root 3329 0.3 0.1 28412 6072 ? Sl 14:17 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www -b
root 3405 0.1 0.1 28412 5996 ? Sl 14:17 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video2 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 8081 -w /usr/local/share/mjpg-streamer/www -b
root 3455 0.0 0.1 28412 6076 ? Sl 14:17 0:00 /usr/local/bin/mjpg_streamer -i /usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video4 --fps 30 -q 85 -r 640x480 -o /usr/local/lib/mjpg-streamer/output_http.so -p 8082 -w /usr/local/share/mjpg-streamer/www -b
pi 3670 0.0 0.0 3264 1628 pts/0 S+ 14:18 0:00 grep --color=auto mjpg
Bus 002 Device 003: ID 045b:0210 Hitachi, Ltd
Bus 002 Device 002: ID 045b:0210 Hitachi, Ltd
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 010: ID 05a3:9331 ARC International Camera
Bus 001 Device 009: ID 2c99:0002
Bus 001 Device 008: ID 05a3:9331 ARC International Camera
Bus 001 Device 007: ID 045b:0209 Hitachi, Ltd
Bus 001 Device 006: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 005: ID 05a3:9331 ARC International Camera
Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 003: ID 045b:0209 Hitachi, Ltd
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/usr/bin/v4l2-ctl --list-formats-ext -d /dev/video2
aus? Frage ist ob da Zeilen mit MJPG drin stehen oder nicht. Wenn die Kamera kein MJPG kann sendet sie die Bilder unkomprimiert und das klappt normal nicht mit mehr als einer Webcam weil usb 2 (mehr macht die cam nicht) dann voll belegt ist. Möglicherweise wenn du FPS auf 10 reduzierst (einstellbar bei der webcam Konfiguration).
Da die mjpg_streamer ja laufen aber auch kein Bild auf deren Weboberfläche liefern, ist das Problem jedenfalls schon beim streamer und kein Server Fehler. Er bekommt dann auch keine Bilder zum anzeigen.
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'MJPG' (Motion-JPEG, compressed)
Size: Discrete 1920x1080
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1280x960
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1280x720
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x360
Interval: Discrete 0.033s (30.000 fps)
[1]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 1920x1080
Interval: Discrete 0.200s (5.000 fps)
Size: Discrete 1280x960
Interval: Discrete 0.100s (10.000 fps)
Size: Discrete 1280x720
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x360
Interval: Discrete 0.033s (30.000 fps)
[2]: 'H264' (H.264, compressed)
Size: Discrete 1920x1080
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1280x960
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1280x720
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 640x360
Interval: Discrete 0.033s (30.000 fps)
pi@RepetierServer:~ $
Was eventuell hilft ist ein wechsel auf das letzte pi image, das nutzt bullseye linux und nicht mehr buster und daher haben wir auch mjpg_streamer noch mal mit neuem compiler dafür übersetzt. Kann aber auch sein das es usb fehler gibt die zum hänger führen, obwohl linux sie ja zumindest bei obigem lsusb noch gesehen hat. Abr schon komisch da es ja prinzipiell klappt.
Ist es eigentlich immer die gleiche webcam die klappt oder wechselt das? Wenn immer die gleiche, was passiert wenn du 2 vertauscht. Ist es dann immer noch die gleiche am neuen port oder die am alten Port.