簡體   English   中英

靜態 opencv 在 arm Linux busybox 上找不到 USB 網絡攝像頭?

[英]static opencv cannot find USB webcam on arm Linux busybox?

我有一個小的busybox系統,我編譯了內核並添加了對USB攝像頭的支持。 當我將相機連接到設備時,它會給我一些輸出,我得到一個 /dev/video0 設備:

usb 1-1: new high-speed USB device number 3 using orion-ehci
uvcvideo: Found UVC 1.00 device Webcam C170 (046d:082b)
input: Webcam C170 as /devices/platform/orion-ehci.0/usb1/1-1/1-1:1.0/input/input1

/ # ls -l /dev/video0
crw-rw----    1 0        0          81,   0 Mar  8 08:08 /dev/video0
/ # 

我已經使用所有需要的庫為 arm 靜態編譯了 opencv2.4,並且編譯代碼沒有錯誤:

Mat frame;
VideoCapture capture(0);
if(!capture.isOpened()){
    printf("Cannot open camera\r\n");
    printf("%s\r\n", cvErrorStr(cvGetErrStatus()));
}

這給了我作為輸出:

Cannot open camera
No Error
/ # 

相機在我的筆記本電腦上工作正常,我嘗試了多個相機,結果都一樣。 我還嘗試了許多不同的方法通過 opencv 打開相機槽,這也給了我相同的結果。

如何讓我的busybox系統和opencv從相機讀取?

您可能缺少 V4L。 我會運行 V4L 的示例代碼並進行調查。 您是否與 ldd 核對過,您是否擁有與您的程序相關聯的所有庫?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM