Saya ingin mengambil foto dari webcam USB yang terpasang pada Raspberry Pi saya:
Pertama, saya memeriksa perangkat:
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
Ketika saya mencoba mengambil gambar, saya menerima kesalahan berikut:
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.
Apa yang bisa menjadi masalah, saya menguji metode ini di Ubuntu dengan sukses. Apa yang bisa menjadi masalah pada Debian?
Menggunakan Hub 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.
Jawaban:
Jika Anda belum melakukannya, Anda harus mencoba memperbarui firmware dan kernel Anda, jika Anda menggunakan distribusi Debian yang didukung secara resmi (alias Raspbian). Cukup ikuti instruksi yang dapat Anda temukan di sini . Mereka hanya memperbaiki banyak masalah USB (driver host usb masih memiliki banyak masalah yang tersisa), jadi Anda ingin mencobanya.
Anda juga harus memeriksa apakah sistem melaporkan kesalahan apa pun melalui
dmesg
perintah. Ada daftar periksa yang dapat Anda ikuti untuk membantu menunjukkan masalah Anda: Anda dapat menemukannya di sini .sumber
Saya juga mengalami masalah ini ketika menggunakan webcam USB non-merek yang saya dapatkan dari amazon dengan harga $ 4. Itu (mungkin) karena kamera tidak mendapatkan daya yang cukup dari USB untuk ditangkap.
Coba resolusi yang lebih rendah seperti
320
oleh240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
sumber
Saya memiliki masalah yang sama dengan webcam saya dan menyelesaikannya dengan menggantinya
fswebcam
denganmotion
- itu dapat menangkap gambar secara berkala juga. Anda hanya perlu menulissnapshot_interval
untuk membuatnya bekerja.sumber
Saya memiliki masalah yang sama tetapi dapat menangkap gambar yang menjalankan ini sebagai root (atau sudo):
uvccapture -t0
sumber