Ich habe versucht, Folgendes auszuführen:
$ 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'
Ich gehe also davon aus, dass derzeit ein Programm auf meine Webcam zugreift, was umständlich ist, da das Licht aus ist und lsof | grep /dev/video
nichts zurückgibt. Gibt es eine andere, richtige Möglichkeit, um zu überprüfen, welche Prozesse derzeit meine Webcam verwenden? Oder ist das Problem ganz anderer Natur?
dmesg | grep -i 'warn|fail|error|usb|video'
kann Debianic Ihnen etwas Kleber gebenlsusb
das USB-Videomodul handelt es sich um eine BisonCam . Ich leite Gentoo. Ich werde weitere Informationen veröffentlichen, wenn der Fehler das nächste Mal auftritt, aber eigentlich interessiert mich nur, wie ich herausfinden kann, welche Prozesse die Kamera verwenden.Antworten:
Ich hatte das gleiche Problem und die Lösung unter http://www.theoutpost.org/8-nslu2/open-devvideo0-device-or-resource-busy/ (EDIT: URL aktualisiert) hat mir geholfen.
quelle
fuser /dev/video0
aber ich bekomme immer noch/dev/video0: Device or resource busy
.sudo fuser /dev/video0
falls der Befehl ohne sudo kein Ergebnis anzeigt.Aus irgendeinem Grund hat / dev / video * aus Tsan-Kuangs Antwort bei mir nicht funktioniert. Hier ist eine andere Möglichkeit, wie Sie Ihr Gerät erreichen können :
ls /dev/input/by-id/
. Beispielsweise:$ fuser /dev/input/by-id/usb-Microsoft_Microsoft®_LifeCam_HD-5000-event-if00
quelle
Dieser Befehl gibt alle Prozesse zurück, die das Gerät verwenden:
Mit PID können Sie den Prozess in diesem Beispiel beenden:
quelle