![如何查找与给定供应商:产品代码关联的 /dev/usb 文件](https://linux22.com/image/1485279/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E4%B8%8E%E7%BB%99%E5%AE%9A%E4%BE%9B%E5%BA%94%E5%95%86%EF%BC%9A%E4%BA%A7%E5%93%81%E4%BB%A3%E7%A0%81%E5%85%B3%E8%81%94%E7%9A%84%20%2Fdev%2Fusb%20%E6%96%87%E4%BB%B6.png)
是否有一种编程方式来确定哪个文件/dev/usb/hiddev[0-9]
与给定的 USB 外围设备相关联,给定vendor:product
USB 外围设备的代码(我可以通过使用它来获取lsusb
)?
也就是说,我想要一个which-usb-file
像这样工作的命令:
which-usb-file 0123:4567 --> /dev/usb/hiddev3
有任何想法吗?
答案1
你试一试
udevadm info --query=all -n /dev/usb/hiddevX
这将输出足够的信息以允许您识别设备,包括供应商身份和代码。
答案2
最终做了以下事情:
dmesg | grep 0123:4567 | tail -n 1 | sed -e "s/.*\(hiddev[0-9]\).*/\1/g"