Я хотел бы сделать снимки с веб-камеры USB, подключенной к моей Raspberry Pi:
Сначала я проверил устройство:
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
Когда я пытаюсь получить изображение, я получаю следующую ошибку:
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.
В чем может быть проблема, я успешно проверил этот метод на Ubuntu. В чем может быть проблема на Debian?
Использование 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.
Ответы:
Если вы этого еще не сделали, попробуйте обновить прошивку и ядро, если вы используете официально поддерживаемый дистрибутив Debian (также известный как Raspbian). Просто следуйте инструкциям, которые вы можете найти здесь . Они просто исправили многие проблемы с USB (у драйвера хоста usb все еще остается много проблем), так что вы можете попробовать это.
Кроме того, вы должны проверить, сообщает ли система об ошибке через
dmesg
команду. Существует контрольный список, которому вы можете следовать, чтобы помочь определить вашу проблему: вы можете найти его здесь .источник
Я также столкнулся с этой проблемой, когда с помощью USB-веб-камеры нестандартного производителя я получил Amazon за 4 доллара. Это (вероятно) из-за того, что камера не получает достаточно энергии от USB для захвата.
Попробуйте более низкое разрешение , как
320
на240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
источник
У меня была такая же проблема с моей веб-камерой, и я решил ее, заменив
fswebcam
наmotion
- она также может периодически снимать изображения. Вам просто нужно написать,snapshot_interval
чтобы это заработало.источник
У меня была та же проблема, но я смог захватить изображения, работающие под этим именем root (или sudo):
uvccapture -t0
источник