gpt4 book ai didi

bash - USB 供应商和产品 ID 到设备绑定(bind)

转载 作者:行者123 更新时间:2023-12-05 06:47:12 27 4
gpt4 key购买 nike

我有一个 USB VID 和 PID,用于 GNU/Linux 上的连接设备。例如,045e:0084。我想要绑定(bind),所以我为 VID:PID grep lsusb 的输出,并将其按摩成 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 获取绑定(bind)的首选方法是什么?

最佳答案

你的意思是这样的?

vidpid="1d6b:0002"
bus_dev=`lsusb | grep "ID\s$vidpid" | sed 's/^.*Bus\s\([0-9]\+\)\sDevice\s\([0-9]\+\).*$/\1\/\2/g' | tail -n 1`
path=$(udevadm info -q path -n /dev/bus/usb/$bus_dev)
basename $path

关于bash - USB 供应商和产品 ID 到设备绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com