Probleme mit neuer Webcam
Hallo,
Ich habe ein Problem mit meiner neuen Webcam.
Folgendes:
Ich habe meinen Repetier Server auf einem Raspberry Pi 4 4GB mit 7" Touchdisplay laufen. Repetier Server Version 1.0.4
Der Repetier Server läuft sehr gut. Auch der angeschlossene Artillery Sidewinder X1 läuft reibungslos.
Jetzt zu meinem Problem :
Ich hatte eine Logitech C310 am Server angeschlossen. Diese lief auch ohne Probleme. Da diese aber nur eine Auflösung von 720P hatte und sehr schnell, bei nicht so guter Beleuchtung, zu Artefakten neigt, wollte ich was anderes ausprobieren.
Im Internet wurde mir die Wansview 102 1080P Webcam empfohlen.
https://www.amazon.de/dp/B087M6YNYF/ref=cm_sw_r_cp_apa_glt_i_Q7X6AQ2FC9R3X8N87E66?_encoding=UTF8&psc=1
Habe aber gesehen, daß es eine neuere Version der Cam gibt, die Wansview 105 1080P.
https://www.amazon.de/dp/B08P6ZZ3WG/ref=cm_sw_r_cp_apa_glt_i_7C29SAA6GNQ4KY9DTYW3
Gesehen, bestellt, geliefert, angeschlossen.
Am PC und Laptop, alles gut mit der Cam.... Aber am Repetier Server... Hmmm
Ich kann die neue Webcam ganz normal in den Druckereinstellungen auswählen und zuweisen. Einstellungen speichern und man erhält unter Webcam auch sofort ein Bild. Aber... Der Stream hält sehr oft an...in 10 Sekunden vielleicht 3 mal, wenn das Bild mal länger da ist. Denn meistens verschwindet der Stream komplett, auf der Web - Oberfläche, sowie auch auf dem Repetier Server und wird dann auch nur hin und wieder vom Stream-Platzhalter ersetzt. Der Stream kann aber Sofort, per neuem aufrufen der Webcam-Seite, wieder aufgerufen werden.
Erster Gedanke war, bei 1080P und 30Fps hat die CPU zu viel zu tun. Also beides Stück für Stück runter geschraubt... Fehlanzeige, den selbst bei 640x480 und 15Fps habe ich das Problem.
2ter Gedanke: Strom Verbrauch.... Habe gemessen, auch Fehlanzeige. Die C310 verbraucht ca 180mA, die Wansview liegt grade mal bei 130mA. Bei Undervoltage steht auch "Never"'.
Im syslog steht auch nix.
Dann hab ich dann doch noch zusätzlich die Wansview 102 bestellt. Aber was soll ich sagen, gleiches Problem...
Ihr vielleicht noch eine Idee?
Ich habe ein Problem mit meiner neuen Webcam.
Folgendes:
Ich habe meinen Repetier Server auf einem Raspberry Pi 4 4GB mit 7" Touchdisplay laufen. Repetier Server Version 1.0.4
Der Repetier Server läuft sehr gut. Auch der angeschlossene Artillery Sidewinder X1 läuft reibungslos.
Jetzt zu meinem Problem :
Ich hatte eine Logitech C310 am Server angeschlossen. Diese lief auch ohne Probleme. Da diese aber nur eine Auflösung von 720P hatte und sehr schnell, bei nicht so guter Beleuchtung, zu Artefakten neigt, wollte ich was anderes ausprobieren.
Im Internet wurde mir die Wansview 102 1080P Webcam empfohlen.
https://www.amazon.de/dp/B087M6YNYF/ref=cm_sw_r_cp_apa_glt_i_Q7X6AQ2FC9R3X8N87E66?_encoding=UTF8&psc=1
Habe aber gesehen, daß es eine neuere Version der Cam gibt, die Wansview 105 1080P.
https://www.amazon.de/dp/B08P6ZZ3WG/ref=cm_sw_r_cp_apa_glt_i_7C29SAA6GNQ4KY9DTYW3
Gesehen, bestellt, geliefert, angeschlossen.
Am PC und Laptop, alles gut mit der Cam.... Aber am Repetier Server... Hmmm
Ich kann die neue Webcam ganz normal in den Druckereinstellungen auswählen und zuweisen. Einstellungen speichern und man erhält unter Webcam auch sofort ein Bild. Aber... Der Stream hält sehr oft an...in 10 Sekunden vielleicht 3 mal, wenn das Bild mal länger da ist. Denn meistens verschwindet der Stream komplett, auf der Web - Oberfläche, sowie auch auf dem Repetier Server und wird dann auch nur hin und wieder vom Stream-Platzhalter ersetzt. Der Stream kann aber Sofort, per neuem aufrufen der Webcam-Seite, wieder aufgerufen werden.
Erster Gedanke war, bei 1080P und 30Fps hat die CPU zu viel zu tun. Also beides Stück für Stück runter geschraubt... Fehlanzeige, den selbst bei 640x480 und 15Fps habe ich das Problem.
2ter Gedanke: Strom Verbrauch.... Habe gemessen, auch Fehlanzeige. Die C310 verbraucht ca 180mA, die Wansview liegt grade mal bei 130mA. Bei Undervoltage steht auch "Never"'.
Im syslog steht auch nix.
Dann hab ich dann doch noch zusätzlich die Wansview 102 bestellt. Aber was soll ich sagen, gleiches Problem...
Ihr vielleicht noch eine Idee?
Comments
Log dich per ssh ein und lass mal "top" laufen. mjpg_streamer sollte weniger als 3% last haben. Wenn die mehr hat unterstützt die Kamera kein MJPG und der streamer kodiert das die ganze Zeit manuell, was viel last auf usb bedeutet weil die Daten dann RAW übertragen werden.
Ruf mal die mjpg_streamer webseite manuell auf. Also ip vom pi mit port des streamers. Dann hast du die übertragung direkt vom mjpg_streamer - sonst geht es ja über den server als Proxy. Bleibt da der stream stabil?
Ich vermute das an einer stelle ein Übertragungsfehler passiert was den stream unterbricht. Vielliecht abweichung vom mjpg standard - hab da schon einige sonderfälle eingebaut.
Auch interessant zu wissen:
ps aux | grep mjpg
sieh welche pid (erste zahl) der Prozess hat. Ändert die sich gelegentlich nach hängern? Dann stürzt mjpg_streamer ab bzw wird immer wieder neu verbunden da ich nicht denke da sich einen neustart eingebaut habe. Aber wenn das gerät verschwindet und neu verbindet würde es neu starten. Stände dann aber auch in /var/log/syslog.
Apr 11 00:02:52 Repetier-Server MJPG-streamer [546]: Using V4L2 device.: /dev/video0
Apr 11 00:02:52 Repetier-Server MJPG-streamer [546]: Desired Resolution: 1920 x 1080
Apr 11 00:02:52 Repetier-Server MJPG-streamer [546]: Frames Per Second.: 30
Apr 11 00:02:52 Repetier-Server MJPG-streamer [546]: Format............: JPEG
Apr 11 00:02:52 Repetier-Server MJPG-streamer [546]: TV-Norm...........: DEFAULT
Apr 11 00:02:52 Repetier-Server startAllCams[484]: Webcam does not support MJPG - using slower YUYV instead!
Apr 11 00:02:52 Repetier-Server startAllCams[484]: Best resolution: 0 x 0 at 0
Es gibt da noch ein paar devices beim pi 4 zumindest die immer da sind. Bildschirm ist auch eins davon. Da versagt mjpg_streamer was aber ok ist, die wollen wir ja gar nicht insbesondere platform-bcm2835-codec-video-index0.
Bei deinem steht aber usb im Pfad allerdings index1. Seit neuestem gibt es zu jeder Webcam offenbar 2 einträger. Einer geht der andere nicht. Bei mir
video 0 ist der der geht, video 1 wie man sieht das gleiche Gerät geht aber nicht. Vermutlich der audio Kanal. Wichtig ist daher was bei dem anderen steht.
Wenn aber bereits die original seite von der wir den Stream auslesen hakelig ist, kommt das Problem wohl davon.
Es gibt noch eine Twischenlösung - Stelle ein das die Webcam nur jpg kann und setze wiederholrate auf 1s. Dann liest er immer nur ein Bild aus und wechselt es jede Sekunde. Nicht ganz so schick aber klappt hoffentlich zuverlässig.
Du könntest noch googeln wie die linux Kompatibilität der Webcam aussieht. Vielleicht gibt es da noch hinweise das man eine option setzen muss damit es besser klappt.
Apr 12 01:18:13 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 12 01:18:14 Repetier-Server dbus-daemon[308]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 12 01:18:14 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 12 01:18:23 Repetier-Server ntpd[449]: Soliciting pool server 2a01:4f8:0:a101::2:3
Apr 12 01:18:34 Repetier-Server ntpd[449]: Soliciting pool server 3.121.254.221
Apr 12 01:18:44 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 12 01:19:00 Repetier-Server ntpd[449]: Soliciting pool server 193.30.120.245
Apr 12 01:19:01 Repetier-Server ntpd[449]: Soliciting pool server 176.9.166.35
Apr 12 01:19:15 Repetier-Server dbus-daemon[308]: [system] Activating via systemd: service name='org.freedesktop.timedate1' unit='dbus-org.freedesktop.timedate1.service' requested by ':1.993' (uid=0 pid=26693 comm="timedatectl ")
Apr 12 01:19:15 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 12 01:19:15 Repetier-Server dbus-daemon[308]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 12 01:19:15 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 12 01:19:27 Repetier-Server ntpd[449]: Soliciting pool server 2a02:c207:3003:930::1
Apr 12 01:19:40 Repetier-Server ntpd[449]: Soliciting pool server 217.91.44.17
Apr 12 01:19:45 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 12 01:20:05 Repetier-Server ntpd[449]: Soliciting pool server 78.46.102.180
Apr 12 01:20:07 Repetier-Server ntpd[449]: Soliciting pool server 83.136.84.239
Apr 12 01:20:16 Repetier-Server dbus-daemon[308]: [system] Activating via systemd: service name='org.freedesktop.timedate1' unit='dbus-org.freedesktop.timedate1.service' requested by ':1.997' (uid=0 pid=26787 comm="timedatectl ")
Apr 12 01:20:16 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 12 01:20:16 Repetier-Server dbus-daemon[308]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 12 01:20:16 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 12 01:20:31 Repetier-Server ntpd[449]: Soliciting pool server 2a03:4000:13:34f::2
Apr 11 15:17:47 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 11 15:17:48 Repetier-Server dbus-daemon[316]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 11 15:17:48 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 11 15:18:18 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 11 15:18:49 Repetier-Server dbus-daemon[316]: [system] Activating via systemd: service name='org.freedesktop.timedate1' unit='dbus-org.freedesktop.timedate1.service' requested by ':1.200' (uid=0 pid=5384 comm="timedatectl ")
Apr 11 15:18:49 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 11 15:18:49 Repetier-Server dbus-daemon[316]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 11 15:18:49 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 11 15:19:19 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 11 15:19:50 Repetier-Server dbus-daemon[316]: [system] Activating via systemd: service name='org.freedesktop.timedate1' unit='dbus-org.freedesktop.timedate1.service' requested by ':1.203' (uid=0 pid=5462 comm="timedatectl ")
Apr 11 15:19:50 Repetier-Server systemd[1]: Starting Time & Date Service...
Apr 11 15:19:50 Repetier-Server dbus-daemon[316]: [system] Successfully activated service 'org.freedesktop.timedate1'
Apr 11 15:19:50 Repetier-Server systemd[1]: Started Time & Date Service.
Apr 11 15:20:20 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 12 01:19:27 Repetier-Server ntpd[449]: Soliciting pool server 2a02:c207:3003:930::1
Apr 12 01:19:40 Repetier-Server ntpd[449]: Soliciting pool server 217.91.44.17
Apr 12 01:19:45 Repetier-Server systemd[1]: systemd-timedated.service: Succeeded.
Apr 12 01:20:05 Repetier-Server ntpd[449]: Soliciting pool server 78.46.102.180
Apr 12 01:20:07 Repetier-Server ntpd[449]: Soliciting pool server 83.136.84.239
ntpd Einträge wundern mich oder hast du den installiert? Bin mir da nicht ganz sicher aber dachte systemd braucht neuerdings kein ntpd server mehr, auch wenn man ihn als alternative installieren kann. Nur hat es bei meinen tests nicht dazu geführt das die Meldungen verschwinden.
Das mit der Logitech ist jetzt unerwartet so bei mir alle Logitech Webcams problemlos klappen und soweit ich das im Kopf hab bei dir ja auch klappte.
In
https://www.repetier-server.com/knowledgebase/access-server-from-internet/
beschreiben wir alle Lösungen um etwas bereit zu stellen. Die ngrok Lösung klappt immer, nur bei der free version ändert sich der Link bei jedem Neustart ständig.
Da nicht klar ist was alles verändert wurde - Wobei es eigentlich nur die webcam betreffen kann also Auflösung und Framerate. Ansonsten ist ja nur noch die Port Zuweisung, aber die hat mit dem Problem ja nichts zu tun. Default ist 15 fps mit 640x480 pixel. Einfach damit kein system direkt überfordert ist. In der webcam Konfiguration kannst du auch alle mjpg streamer neu starten lassen. Die haben keine configs nur die Kommandozeile. Damit wärst du eigentlich wieder bei den Starteinstellungen. Es sei den du hast was unerwartetes zusätzlich gemacht.
Natürlich habe ich dann auch versucht, die Webcam-Server neu zu starten. Mal alle Cams gelöscht und neu zugewiesen etc.
Und jetzt habe ich das Problem auch mit der Logitech....
Es muss sich halt irgendwie was automatisch eingestellt, geändert, installiert, etc haben, als ich die andere Webcam eingesteckt hatte, das das nicht mehr ordnungsgemäß und flüssig funktioniert. Und da ich schon viele Sachen probiert habe und deine Tips auch net geholfen haben, hab ich gedacht, alles einmal Resetten....
Also dann würde ich vielleicht am Wochenende mal den Server neu aufsetzen... Oder fällt dir noch etwas ein, was ich ausprobieren könnte?
Ne frage zum neu Aufsetzen.... Wenn ich den dann neu Aufsetze, wird die Repetier Server Lizenz automatisch erkannt?
Also, ich habe jetzt den Repetier Server auf meinen Raspberry Pi neu aufgesetzt.
Meine, vorher abfotografierten, Einstellungen die den Drucker betreffen, wieder eingestellt. Und jetzt läuft es wieder normal, mit der Logitech Webcam. Die Wansview Webcams hab ich erstmal wieder zurück geschickt. Der Sichtbereich war nicht so gut. Werde aber die Tage ne neue bestellen, dann schaue ich nochmal.
Keine Ahnung was passiert ist, als ich die neue Webcam angeschlossen hatte.