Ubuntu网络摄像头ID

时间:2017-07-21 10:17:29

标签: ubuntu webcam

我在实验室中为几个网络摄像头准备了校准矩阵。当我插入网络摄像头时,我应该能够使用某种类型的ID识别它,然后使用适当的校准矩阵。问题是许多相机具有相同的供应商和产品ID,因此lsusb是无用的。例如,插入两个摄像头,

sudo lsusb | grep -i cam 

产量

Bus 003 Device 017: ID 0458:708c KYE Systems Corp. (Mouse Systems) Genius WideCam F100
Bus 003 Device 019: ID 0458:708c KYE Systems Corp. (Mouse Systems) Genius WideCam F100

此外,如果我拿出一个并将另一个放在其位置,则命令

udevadm info --query=all --name=/dev/video1

产生完全相同的文件(尽管USEC_INITIALIZED确实改变了):

P: /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/video4linux/video1
N: video1
S: v4l/by-id/usb-KYE_Systems_Corp._USB_Camera_200901010001-video-index0
S: v4l/by-path/pci-0000:00:14.0-usb-0:3:1.0-video-index0
E: COLORD_DEVICE=1
E: COLORD_KIND=camera
E: DEVLINKS=/dev/v4l/by-path/pci-0000:00:14.0-usb-0:3:1.0-video-index0 /dev/v4l/by-id/usb-KYE_Systems_Corp._USB_Camera_200901010001-video-index0
E: DEVNAME=/dev/video1
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/video4linux/video1
E: ID_BUS=usb
E: ID_FOR_SEAT=video4linux-pci-0000_00_14_0-usb-0_3_1_0
E: ID_MODEL=USB_Camera
E: ID_MODEL_ENC=USB_Camera
E: ID_MODEL_ID=708c
E: ID_PATH=pci-0000:00:14.0-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_0
E: ID_REVISION=0427
E: ID_SERIAL=KYE_Systems_Corp._USB_Camera_200901010001
E: ID_SERIAL_SHORT=200901010001
E: ID_TYPE=video
E: ID_USB_DRIVER=uvcvideo
E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
E: ID_USB_INTERFACE_NUM=00
E: ID_V4L_CAPABILITIES=:capture:
E: ID_V4L_PRODUCT=USB_Camera
E: ID_V4L_VERSION=2
E: ID_VENDOR=KYE_Systems_Corp.
E: ID_VENDOR_ENC=KYE\x20Systems\x20Corp.
E: ID_VENDOR_ID=0458
E: MAJOR=81
E: MINOR=1
E: SUBSYSTEM=video4linux
E: TAGS=:seat:uaccess:
E: USEC_INITIALIZED=20837504187

因此,向udevadm报告的序列号对于多个设备似乎相同。我不明白这是怎么回事。

所以问题是......我的选择是什么?我是否错过了获取未向udevadm报告的序列号的命令?

0 个答案:

没有答案