C++ 获取/dev/video0的硬件信息

C++ 获取/dev/video0的硬件信息,c++,linux,camera,usb,C++,Linux,Camera,Usb,我在Linux中有两个USB摄像头,因此在/dev/目录中有两个条目(video0和video1) 我想获得关于这台基于videoX的双摄像头的硬件信息(即供应商id、产品id、设备名称),并根据其硬件信息选择合适的摄像头 有什么方法可以在cpp中获取有关videoX的硬件信息吗?只需按给定类遍历sysfs设备就很容易了。以下命令行: cat /sys/class/video4linux/video0/name cat /sys/class/video4linux/video0/device/

我在Linux中有两个USB摄像头,因此在
/dev/
目录中有两个条目(
video0
video1

我想获得关于这台基于videoX的双摄像头的硬件信息(即供应商id、产品id、设备名称),并根据其硬件信息选择合适的摄像头


有什么方法可以在cpp中获取有关videoX的硬件信息吗?

只需按给定类遍历sysfs设备就很容易了。以下命令行:

cat /sys/class/video4linux/video0/name 
cat /sys/class/video4linux/video0/device/input/input3/id/product
cat /sys/class/video4linux/video0/device/input/input3/id/vendor

请注意,它并不总是被称为
input35