Saya mencoba menjalankan yang berikut:
$ vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path webcam.png --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1
VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d)
[0x1f4a1c8] dummy interface: using the dummy interface module...
[0x7fc19c001238] v4l2 demux error: VIDIOC_STREAMON failed
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy
[0x7fc1a4000b28] main input error: open of `v4l2:///dev/video0' failed
[0x7fc1a4000b28] main input error: Your input can't be opened
[0x7fc1a4000b28] main input error: VLC is unable to open the MRL 'v4l2:///dev/video0'. Check the log for details.
[0x7fc19c007cc8] idummy demux: command `quit'
Jadi saya berasumsi bahwa ada program saat ini mengakses webcam saya, yang rumit karena cahayanya mati dan lsof | grep /dev/video
tidak mengembalikan apa-apa. Apakah ada cara lain yang tepat untuk memeriksa proses apa yang saat ini menggunakan webcam saya? Atau apakah masalah yang sifatnya sama sekali berbeda?
dmesg | grep -i 'warn|fail|error|usb|video'
dapat memberi Anda beberapa lemlsusb
menggunakan modul video usb. Saya menjalankan Gentoo. Saya akan memposting lebih banyak info ketika kesalahan terjadi di lain waktu, tetapi sebenarnya saya hanya tertarik pada bagaimana mengetahui proses mana yang menggunakan cam.Jawaban:
Saya mengalami masalah yang sama dan solusinya di http://www.theoutpost.org/8-nslu2/open-devvideo0-device-or-resource-busy/ (EDIT: url updated) membantu saya.
sumber
fuser /dev/video0
tetapi saya masih mendapatkan/dev/video0: Device or resource busy
.sudo fuser /dev/video0
jika perintah tanpa sudo tidak menunjukkan hasil.Untuk beberapa alasan / dev / video * dari jawaban Tsan-Kuang tidak berhasil untuk saya. Berikut adalah cara lain Anda bisa mencapai perangkat Anda:
ls /dev/input/by-id/
. Sebagai contoh:$ fuser /dev/input/by-id/usb-Microsoft_Microsoft®_LifeCam_HD-5000-event-if00
sumber
Perintah ini akan mengembalikan semua proses yang menggunakan perangkat:
Memiliki PID Anda dapat mematikan prosesnya, dalam sampel ini:
sumber