Chciałbym robić migawki z kamery internetowej USB podłączonej do mojego Raspberry Pi:
Najpierw sprawdziłem urządzenie:
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
Podczas próby pobrania obrazu pojawia się następujący błąd:
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.
Co może być problemem, z powodzeniem przetestowałem tę metodę na Ubuntu. Jaki może być problem w Debianie?
Korzystanie z koncentratora USB:
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.
Odpowiedzi:
Jeśli jeszcze tego nie zrobiłeś, powinieneś spróbować zaktualizować oprogramowanie wewnętrzne i jądro, na wypadek, gdybyś używał oficjalnie obsługiwanej dystrybucji Debian (aka Raspbian). Postępuj zgodnie z instrukcjami, które możesz znaleźć tutaj . Właśnie naprawili wiele problemów z USB (sterownik hosta USB wciąż ma wiele problemów), więc powinieneś spróbować.
Należy również sprawdzić, czy system zgłasza błąd za pomocą
dmesg
polecenia. Istnieje lista kontrolna, którą można wykonać, aby pomóc w zlokalizowaniu problemu: można ją znaleźć tutaj .źródło
Wystąpił również ten problem, gdy korzystałem z markowej kamery USB, wysiadłem z Amazon za 4 USD. Jest to (prawdopodobnie) spowodowane tym, że aparat nie pobiera wystarczającej mocy z USB, aby przechwycić.
Spróbuj niższą rozdzielczość podobnego
320
przez240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
źródło
Miałem ten sam problem z kamerą internetową i rozwiązałem ją, zastępując
fswebcam
jąmotion
- może także okresowo robić zdjęcia. Musisz tylko napisać,snapshot_interval
żeby to działało.źródło
Miałem ten sam problem, ale byłem w stanie przechwycić obrazy uruchamiające to jako root (lub sudo):
uvccapture -t0
źródło