2012-08-01 26 views
5

Tôi đã viết mã python bằng cách sử dụng thư viện OpenCV để phát hiện chuyển động. Nếu một chuyển động xảy ra, nó sẽ chụp nhanh đối tượng chuyển động. Tuy nhiên vấn đề của tôi là: Nếu tôi thực hiện chương trình trên máy tính của tôi (Ubuntu 12.04) mọi thứ đều OK.Webcam: libv4l2 & VIDIOC_DQBUF: Không có thiết bị nào như vậy

Nhưng khi tôi thực hiện chương trình trên BeagleBone của tôi trong đó có Angstrom Linux chạy và một thiết bị webcam hệ Robotics gắn liền với nó, sau một thời gian nó mang lại cho các lỗi sau:

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

Làm thế nào tôi có thể giải quyết vấn đề này ? Kính trọng

chỉnh sửa: Tôi đã cài đặt ubuntu 12.04 vào BeagleBone của mình và mọi thứ đều ổn với nó. Có vẻ như vấn đề của tôi liên quan đến hình ảnh Angstrom. Có lẽ một trình điều khiển hoặc một thư viện (libv4l2?) Vấn đề? Ý tưởng nào?

+0

Tương tự 'VIDIOC_DQBUF: Không có thiết bị như vậy 'trên Arduino Yun, trước đó đã hoạt động với webcam. – NoBugs

Trả lời

4

Tôi đã nhìn thấy lỗi này với Ubuntu khi bảng được cấp nguồn qua cáp USB. Khi tôi cung cấp bảng với nguồn 5V, vấn đề đã biến mất.

+3

Thật không may đây không phải là giải pháp của tôi. Bởi vì tôi luôn luôn sử dụng một nguồn cung cấp 5V. –

+1

cùng một vấn đề trên pi mâm xôi của tôi ở đây ... có lẽ máy ảnh của tôi không được hỗ trợ – Codejoy

+0

Tương tự trên Arduino Yun - đó là cáp USB là vấn đề, thử cáp nguồn khác, nó hoạt động tốt. Rõ ràng cáp microusb rẻ hơn có đủ sức đề kháng để không cho phép đủ năng lượng cho cả máy tính và các thiết bị ngoại vi của nó (như webcam). – NoBugs

0

Tôi gặp phải sự cố tương tự. Tôi thậm chí đã thay đổi bảng của tôi vì lỗi này. Nhưng khi tôi quay trở lại nguồn cung cấp điện cũ của tôi, nó đã biến mất. Đơn giản vậy thôi.

Các vấn đề liên quan