Bild von USB-Webcam kann nicht abgerufen werden


14

Ich möchte Schnappschüsse von einer USB-Webcam machen, die an meinen Raspberry Pi angeschlossen ist:

Zuerst habe ich das Gerät überprüft:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0ac8:332d Z-Star Microelectronics Corp. Vega USB 2.0 Camera

Beim Versuch, ein Bild aufzunehmen, wird die folgende Fehlermeldung angezeigt:

pi@raspberrypi ~ $ fswebcam -d /dev/video0 -r 640x480 test.jpeg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Timed out waiting for frame!
No frames captured.

Was kann das Problem sein, ich habe diese Methode auf Ubuntu mit Erfolg getestet. Was kann das Problem bei Debian sein?

Verwenden eines USB-Hubs:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 006: ID 0ac8:332d Z-Star Microelectronics Corp. Vega USB 2.0 Camera
pi@raspberrypi ~ $ fswebcam -d /dev/video0 -r 640x480 test.jpeg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Timed out waiting for frame!
No frames captured.

Das ist die Webcam.

Bildbeschreibung hier eingeben


2
Direkt an die Pi-Steckdose angeschlossen. Zu wenig Strom, vermute ich. Versuchen Sie es mit einem kompatiblen USB-Hub und versuchen Sie es dann.
Piotr Kula

Ich habe es gerade mit einem USB-Hub mit dem gleichen Erfolg versucht.
OHLÁLÁ

Sind Sie sicher, dass der USB-Hub funktioniert? Kann man dort eine Tastatur und WLAN anschließen und funktioniert es auf dem Pi? Es könnte es im Pi erkennen, aber wenn Sie versuchen, etwas damit zu tun, kann es merkwürdig werden
Piotr Kula

2
Ich habe das gleiche problem Genau die gleiche Hardware, obwohl sich die Webcam in einem völlig anderen Gehäuse befindet. Diese Webcam funktioniert problemlos unter Ubuntu. Arbeitet nicht an Raspberry Pi. Versuchte sowohl auf einem Hub mit eigener Stromversorgung als auch direkt verbunden. Die Webcam scheint in dmesg erkannt zu werden und wird von uvcvideo registriert. Bei Verwendung von v4l-conf wird anscheinend die Fehlermeldung "Kein Overlay" angezeigt.

1
Das Thema ist auch hier präsent. Unterschiedliches Gehäuse, gleiche Kamera. fswebcam verhält sich hier genauso und die Bewegung sagt mir oft: "[0] Thread 1 - Watchdog-Timeout, der versucht, einen ordnungsgemäßen Neustart durchzuführen". Ich habe sowohl den neuesten Raspian als auch Arch ausprobiert.
Derecho

Antworten:


6

Wenn Sie dies noch nicht getan haben, sollten Sie versuchen, Ihre Firmware und Ihren Kernel zu aktualisieren, falls Sie die offiziell unterstützte Debian-Distribution (auch bekannt als Raspbian) verwenden. Folgen Sie einfach den Anweisungen, die Sie hier finden . Sie haben gerade viele USB-Probleme behoben (der USB-Host-Treiber hat noch viele Probleme), also sollten Sie das versuchen.

Sie sollten auch prüfen, ob das System über den dmesgBefehl einen Fehler meldet . Es gibt eine Checkliste, anhand derer Sie Ihr Problem identifizieren können. Sie finden sie hier .


1

Ich habe dieses Problem auch bei der Verwendung einer markenfremden USB-Webcam festgestellt, die ich für 4 US-Dollar von amazon erhalten habe. Dies liegt (wahrscheinlich) daran, dass die Kamera nicht genügend Strom für die Aufnahme über USB erhält.

Versuchen Sie, eine niedrigere Auflösung wie 320durch 240:

fswebcam -d /dev/video0 -r 320x240 test.jpeg


1

Ich hatte das gleiche Problem mit meiner Webcam und löste es durch Ersetzen fswebcamdurch motion- sie kann auch regelmäßig Bilder aufnehmen. Sie müssen nur schreiben snapshot_interval, damit es funktioniert.


-1

Ich hatte das gleiche Problem, konnte aber Bilder erfassen, die als root (oder sudo) ausgeführt wurden:

uvccapture -t0


Könnten Sie versuchen, Ihre Antwort auszuarbeiten? Wo Sie auf diese Lösung
gestoßen sind
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.