[问题] rpi2 usb webcam Device ID

楼主: EdisonX (卡卡兽)   2016-01-20 17:21:15
Hi ,
我手边一个 RPI2 ,接两颗同型号之 webcam Device,
我想知道有没办法去辨识哪个 webcam 目前接到哪个 usb port?
(目前重开机后, usb device no 与 port 之对应有时会乱掉 )
我试过用 lsusb 方式去比较,发现里面只有列出 VID 与 PID,
输出并没有其他可以识别的资讯。
请问这部份是否有办法判别,哪个 /dev/video?
对应到的哪个 usb port ??
先感谢各位的不吝指导,谢谢。
楼主: EdisonX (卡卡兽)   2016-01-20 17:22:00
虽手边是 RPI2 , 但觉得很多和 linux 相似 , 故于此请教
作者: wens (文思)   2016-01-20 17:56:00
看 sysfs 下面 (/sys/class/video? 不确定) 对应你用的dev下应该会有 device 这个 symlink, 指向的可能就是 usb 路径
楼主: EdisonX (卡卡兽)   2016-01-20 18:09:00
@wens : 我在 sys 里试着找了几个相关的路径, 没发现有video?? 的讯息( /sys/class/ 里类似的是 video4linux 资料夹 )
作者: leolarrel (真.粽子无双)   2016-01-20 18:15:00
目前只能用linux的usb装置位址表示法(bus-port-device)来分辨usb上的两个以上的相同型号装置,但是硬件的实际插槽在linux显示的是哪一个port,得要查看硬件设计跟usbhost controller驱动程式的设计才能知道
楼主: EdisonX (卡卡兽)   2016-01-20 18:18:00
@leolarrel : 请问你说的 bus-port-device 指的是 lsusb的结果吗?ex : Bus 001 Device 002: ID 0424:9512上面的结果只有 Device 0001 不同, 其他相同 , 这样的话
作者: leolarrel (真.粽子无双)   2016-01-20 18:21:00
lsusb -t 的结果
楼主: EdisonX (卡卡兽)   2016-01-20 18:21:00
是否只能从 FW / Driver 那里去查了?
作者: leolarrel (真.粽子无双)   2016-01-20 18:22:00
但是写程式的时候不是直接剖析lsusb -t 的结果,而是要利用/sys我绝得你还是先买本LKK 3/e 然后好好研读第13章说错,不是LKK,是LDD,linux device driver
楼主: EdisonX (卡卡兽)   2016-01-20 18:29:00
也只能先这样了 , 谢谢 leolarrel 和 wens , 谢谢各位。
作者: askacis (ASKA)   2016-01-20 21:36:00
VID跟PID就算一样,也还可以看序号
楼主: EdisonX (卡卡兽)   2016-01-21 09:16:00
@askacis , 目前就是苦恼有没有可以看序号 SID之类的东西我似乎有查到, 用 lsusb -v 里面有 iSerial,但我手边的两颗 webcam 都是 0
作者: askacis (ASKA)   2016-01-21 11:13:00
iSerial是指string index,不是真正的serial number值你可以看看系统上还有没有/proc/bus/usb/devicescat 他就可以看到真正的serial ~不要太新的kernel 应该都还可以打开 CONFIG_USB_DEVICEFS或是cat /sys/class/usb_device/usbdevXX/device/serial
作者: leolarrel (真.粽子无双)   2016-01-21 14:17:00
连我都不知道,又学到了
楼主: EdisonX (卡卡兽)   2016-01-21 17:12:00
@askacis , 谢谢您的热心回复 , 刚我在我的树莓派上都没找到您提到的目录,我再往这方向继续research,非常感谢!
作者: cobrasgo (人鱼线变成鲔鱼线,超帅)   2016-01-23 09:27:00
webcam是哪个牌子的?从usb层下手应该很难解看上面有没有eeprom,有些eeprom会有eui64可以读

Links booklink

Contact Us: admin [ a t ] ucptt.com