我使用的库(librealsense)只输出总线和端口号(9.1).它在内部使用libusb.问题来自libusb中的这个标识符我想知道它在/ dev / video0中属于哪个物理设备.例如,9.1 – > / dev / video0和7.2 – > / dev / video2当两个摄像头插入端口9.1和7.2时.
这可能吗?如何获取哪些设备路径属于总线和端口?任何部分答案都会有所帮助.
解决方法:
回答所以我可以将这个问题完全归功于@ridgy和@dirkt的帮助.使用命令:
udevadm info -n video0 -q path
或者类似于ls -l / sys / class / video4linux /,可以找到/devices/pci0000:00:000000:00:10.0/usb7/7-2/7-2:1.0/video4linux/video0形式的路径.结合使用ls / dev / video *或v4l2-ctl –list-devices的视频设备列表,可以创建usb端口和视频设备之间的映射.