项目过程当中使用两颗USB camera,反复开关机后发现一个问题,每次开机后前后摄分配是随机的。
百度后发现以下文章很有帮助。
Linux USB 摄像头驱动
https://blog.csdn.net/qq_26093511/article/details/78763824
[RK3288][Android6.0] 调试笔记 --- 如何区分两颗相同的USB UVC Camera
https://blog.csdn.net/kris_fei/article/details/53488596
通过串口可以获取一些相应的LOG
从LOG看,系统会相继发现两个USB Camera设备
[ 4.135350] uvcvideo: Found UVC 1.00 device USB2.0_CAM1 (2c7f:4a60)
[ 4.135680] uvcvideo: Found UVC 1.00 device USB2.0_CAM2 (2c7f:4a51)
但在出问题的时候USB2.0_CAM2被关联到input0,如下:
[ 4.144609] input: USB2.0_CAM2 as /devices/platform/fe3c0000.usb/usb2/2-1/2-1:1.0/input/input0
[ 4.144896] uvcvideo: Failed to register entity for entity 6
[ 4.144920] uvcvideo: Failed to register entites (-22).
[ 4.145253] input: USB2.0_CAM