ubuntu下使用UVC攝像頭

2021-06-18 12:19:51 字數 1274 閱讀 8114

導師讓學習opencv程式設計,想用qt但是發現windows上qt使用directshow非常麻煩,就想到linux上程式設計,於是買一普通攝像頭,回來一看,插在ubuntu電腦上沒有反應,知道視驅動的問題,開始探尋如何在ubuntu上使用。

具體操作如下:

首先使用lsusb命令:

bus 005 device 001: id 1d6b:0001 linux foundation 1.1 root hub

bus 004 device 001: id 1d6b:0001 linux foundation 1.1 root hub

bus 003 device 001: id 1d6b:0001 linux foundation 1.1 root hub

bus 002 device 002: id 093a:2510 pixart imaging, inc. hama optical mouse

bus 002 device 001: id 1d6b:0001 linux foundation 1.1 root hub

bus 001 device 007: id 18ec:3299 arkmicro technologies inc.

bus 001 device 004: id 0bda:0111 realtek semiconductor corp. card reader

bus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hub

這裡似乎沒有看到什麼,後來發現被標記的這個id號就是這個攝像頭的id,說明系統可以檢測到裝置。

於是,在輸入dmesg命令:

[ 3112.322542] uvcvideo: found uvc 1.00 device usb2.0 pc camera (18ec:3299)

[ 3112.322830] uvcvideo: uvc non compliance - get_def(probe) not supported. enabling workaround.

[ 3112.323439] input: usb2.0 pc camera as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input8

這裡可以看出,系統檢測出攝像頭裝置,因此系統因該可以使用此裝置,只是驅動沒有裝好罷了。

uvcdevice沒有聽說過,於是google以下,發現這個**

然後make install就可以了。

可以使用luvcview -d device

測試以下

ubuntu下使用UVC攝像頭

導師讓學習opencv程式設計,想用qt但是發現windows上qt使用directshow非常麻煩,就想到linux上程式設計,於是買一普通攝像頭,回來一看,插在ubuntu電腦上沒有反應,知道視驅動的問題,開始探尋如何在ubuntu上使用。具體操作如下 首先使用lsusb命令 bus 005 d...

OpenWRT下使用UVC攝像頭

準備在openwrt系統使用uvc免驅攝像頭採集影象,編譯的系統使用預設的配置。使用程式對攝像頭進行資料採集的時候發現程式只能進行支援的格式讀取,不能進行格式設定 緩衝區分配和影象採集,一開始懷疑是攝像頭不支援linux系統,後來使用orangepi進行測試的時候發現orangepi是可以正常讀取影...

Ubuntu下攝像頭無法使用問題

大家在使用vmware下的linux時,有時會需要使用攝像頭,但是攝像頭卻經常無法正常使用 這裡分為兩種情況 沒有將攝像頭和虛擬機器建立連線,導致虛擬機器識別不到攝像頭裝置 攝像頭已經和虛擬機器建立連線,但是攝像頭黑屏 如果你遇到的是第一種情況,請將目光轉移至虛擬機器右下角,如下圖所示 箭頭所指就是...