2012-08-01 11 views
5

Napisałem kod Pythona przy użyciu biblioteki OpenCV do wykrywania ruchu. Jeśli wystąpi ruch, wykonuje migawkę poruszającego się obiektu. Jednak mój problem jest następujący: Jeśli wykonuję program na moim komputerze (Ubuntu 12.04), wszystko jest w porządku.Kamera internetowa: libv4l2 i VIDIOC_DQBUF: Brak takiego urządzenia

Ale kiedy uruchomić program na moim BeagleBone który ma Angstrem Linuksa i urządzenie kamery US Robotics dołączony do niego po jakimś czasie wydaje następujący błąd:

libv4l2: error dequeuing buf: No such device 
VIDIOC_DQBUF: No such device 

Jak mogę rozwiązać ten problem ? Pozdrawiam

edit: Zainstalowałem Ubuntu 12.04 na moim BeagleBone i wszystko jest w porządku z tym też. Wygląda na to, że mój problem jest związany z obrazem Angstrom. Może problem ze sterownikiem lub biblioteką (libv4l2?)? Jakieś pomysły?

+0

To samo 'VIDIOC_DQBUF: Brak takiego urządzenia' na Arduino Yun, które wcześniej współpracowało z kamerą internetową. – NoBugs

Odpowiedz

4

Ten błąd wystąpił również w systemie Ubuntu, gdy płyta była zasilana przez kabel USB. Kiedy zasiliłem płytkę zasilaczem 5V, problem zniknął.

+3

Niestety to nie jest moje rozwiązanie. Ponieważ zawsze używam zasilania 5V. –

+1

ten sam problem na moim raspberry pi tutaj ... może mój aparat nie jest obsługiwany – Codejoy

+0

To samo na Arduino Yun - to był kabel USB, który był problemem, próbował inny kabel zasilający, działało dobrze. Wydaje się, że tańsze kable microusb mają wystarczającą odporność, aby nie pozwolić na wystarczającą moc zarówno dla komputera, jak i jego urządzeń peryferyjnych (takich jak kamera internetowa). – NoBugs

0

Doświadczyłem tego samego problemu. Zmieniłem nawet tablicę z powodu tego błędu. Ale kiedy cofnąłem się do mojego starszego źródła zasilania, zniknęło. Tak proste jak to.