日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下uvc协议访问usb摄像头,Ubuntu调用USB摄像头

發布時間:2025/3/20 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下uvc协议访问usb摄像头,Ubuntu调用USB摄像头 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FreeBSD Webcam:傳送門

1 查看攝像頭USB驅動

CMD

ls /dev/v*

Result

/dev/vcs /dev/vcs4 /dev/vcsa1 /dev/vcsa5 /dev/vhost-net

/dev/vcs1 /dev/vcs5 /dev/vcsa2 /dev/vcsa6 /dev/vhost-vsock

/dev/vcs2 /dev/vcs6 /dev/vcsa3 /dev/vga_arbiter /dev/video0

/dev/vcs3 /dev/vcsa /dev/vcsa4 /dev/vhci

/dev/v4l:

by-id by-path

/dev/vfio:

vfio

Analysis

輸入命令后,出現的結果里含有/dev/video0說明USB攝像頭驅動安裝成功,Ubuntu18.0以自動安裝了USB攝像頭驅動.

/dev/video0

2 查看USB信息

2.1 攝像頭ID

CMD

lsusb

Result

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 003: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera

Bus 001 Device 002: ID 17ef:6019 Lenovo

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Analysis

由第二行信息Device 003:ID 3240可知攝像頭ID為3240.

2.2 查看設備名稱

CMD

cd /dev

dmesg | grep video

Result

[ 22.137377] Linux video capture interface: v2.00

[ 27.358749] uvcvideo: Found UVC 1.00 device A4tech USB2.0 Camera (0ac8:3420)

[ 27.360265] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!

[ 27.360267] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!

[ 27.360268] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!

[ 27.360442] usbcore: registered new interface driver uvcvideo

Analysis

第二行信息Found UVC,可知攝像頭使用UVC協議.

2.3 查看攝像頭協議

cd /dev

sudo cat /sys/kernel/debug/usb/devices

Result

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh=12

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=1d6b ProdID=0002 Rev= 4.15

S: Manufacturer=Linux 4.15.0-43-generic xhci-hcd

S: Product=xHCI Host Controller

S: SerialNumber=0000:00:14.0

C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0

D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1

P: Vendor=17ef ProdID=6019 Rev= 1.00

S: Manufacturer=PixArt

S: Product=Lenovo USB Optical Mouse

C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid

E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms

T: Bus=01 Lev=01 Prnt=01 Port=04 Cnt=02 Dev#= 3 Spd=480 MxCh= 0

D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=0ac8 ProdID=3420 Rev= 1.fa

S: Manufacturer=Vimicro Corp.

S: Product=A4tech USB2.0 Camera

C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=320mA

A: FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00

A: FirstIf#= 2 IfCount= 2 Cls=01(audio) Sub=02 Prot=00

I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo

E: Ad=81(I) Atr=03(Int.) MxPS= 10 Ivl=2ms

I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS= 128 Ivl=125us

I: If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS= 512 Ivl=125us

I: If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS=1024 Ivl=125us

I: If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS=1536 Ivl=125us

I: If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS=2048 Ivl=125us

I: If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS=2688 Ivl=125us

I: If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

E: Ad=82(I) Atr=05(Isoc) MxPS=3072 Ivl=125us

I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio

I:* If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio

I: If#= 3 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio

E: Ad=83(I) Atr=01(Isoc) MxPS= 98 Ivl=1ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 6

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1

P: Vendor=1d6b ProdID=0003 Rev= 4.15

S: Manufacturer=Linux 4.15.0-43-generic xhci-hcd

S: Product=xHCI Host Controller

S: SerialNumber=0000:00:14.0

C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

Analysis

由信息P: Vendor=0ac8 ProdID=3420 Rev= 1.fa知此信息(ProdID=3240)為攝像頭信息.

3 捕捉視頻

3.1 camorama軟件

安裝

sudo apt-get install camorama

啟動

camorama

camorama界面:

圖3.1 Camorama視頻捕捉軟件

3.2 cheese視頻捕捉軟件

安裝

sudo apt-get install cheese

啟動

cheese

Cheese軟件界面:

圖3.2 Cheese視頻捕捉軟件

# 4 總結

- Ubuntu使用USB攝像頭,需安裝USB驅動;

- 注意查看攝像頭使用的協議;

總結

以上是生活随笔為你收集整理的linux下uvc协议访问usb摄像头,Ubuntu调用USB摄像头的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。