我有一个用于 GNU / Linux 上附加设备的 USB VID 和 PID。045e:0084
, 例如。我想要绑定,所以我 grep 的输出lsusb
并将VID:PID
其按摩成可以接受的格式以供udevadm
查找。最后,我采用结果路径的基本名称。就像是:
bus_dev=$(lsusb|grep VID:PID...) # Grep / Sed magic to extract bus and device from VID and PID.
path=$(udevadm info -q path -n /dev/bus/usb/$bus_dev) # e.g., -n /dev/bus/usb/003/018
basename $path # e.g., /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.3/3-2.3.1
# e.g., yields 3-2.3.1
然后我可以像这样使用它:
echo 3-2.3.1|sudo tee /sys/bus/usb/drivers/usb/unbind
从 USB 供应商和产品 ID 获取绑定的首选方式是什么?