nat*_*nho 5 linux usb usb-device
我有多个设备连接到 3 个 USB 端口。
我可以通过以下命令列出它们与一些标识号的连接:
# cd /sys/bus/usb/drivers/usb
# ls
1-1 1-1.2 1-1.3 1-1.4 bind uevent unbind usb1 usb2
# cat 1-1.2/product
My Connected Device
Run Code Online (Sandbox Code Playgroud)
我想在“我的连接设备”的物理端口中放置一个标签,例如“连接此处”。我需要确保以下取消绑定/绑定命令只能发送到该特定设备的该端口:
echo -n "1-1.2" > /sys/bus/usb/drivers/usb/unbind
Run Code Online (Sandbox Code Playgroud)
如果硬件相同,那么重启后系统总是将1-1.2分配给同一个物理USB端口是否可靠?
只要您的 USB 硬件没有改变(例如:USB 集线器、USB 卡等),那么是的,可以安全地假设该设备确实会被分配到 中的相同位置/sys/bus/usb/devices/x-x.x
。Linux 应在每次启动时以相同的顺序扫描并分配这些 xx.x ID,但请记住,设备必须连接到该端口才能使该目录条目存在。