我想为我的 USB 设备分配一个静态符号链接。
lsusb
输出:
Bus 003 Device 003: ID 0461:4d81 Primax Electronics, Ltd Dell N889 Optical Mouse
/etc/udev/rules.d
然后我使用文件名创建一个 udev 规则文件99-myusb.rules
(我用chmod 777
它来避免文件权限问题)。
KERNEL=="ttyUSB*", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="/dev/myusb"
但是,我重新启动或运行udevadm control --reload-rules && udevadm trigger
。
当我尝试时,符号链接尚未创建ls /dev
。
你能帮我解决吗?
答案1
更改你的 udev 规则
KERNEL=="mouse0", SUBSYSTEM=="input", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb"
但我会在 /dev/input/ 中创建你的符号链接
SYMLINK+="input/myusb"
你可以找到正确的值
udevadm info --query=all --name=/dev/input/mouse0 --attribute-walk
这是所有关于 1. Usb 鼠标
readlink -f /dev/input/myusb
/dev/input/mouse0
答案2
我从相同的信息部分获取规则的参数,以使用文件中的下一个规则来识别两个 Raspberry Pico:
SUBSYSTEMS=="usb", KERNELS=="1-1", ATTRS{idVendor}=="2e8a", SYMLINK+="device1"
SUBSYSTEMS=="usb", KERNELS=="1-2", ATTRS{idVendor}=="2e8a", SYMLINK+="device2"
udevadm info --name=/dev/ttyACM0 --attribute-walk
looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/tty/ttyACM0':
KERNEL=="ttyACM0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0':
KERNELS=="1-2:1.0"
SUBSYSTEMS=="USB"
DRIVERS=="cdc_acm"
...
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-2':
KERNELS=="1-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{bDeviceClass}=="ef"
ATTRS{idProduct}=="00c0"
ATTRS{bNumInterfaces}==" 2"
ATTRS{bMaxPower}=="500mA"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{busnum}=="1"
ATTRS{serial}=="B73860E637757213"
.......
ATTRS{product}=="RaspberryPi Pico"
ATTRS{idVendor}=="2e8a"
ATTRS{ltm_capable}=="no"
udevadm control --reload
udevadm trigger
...拔下再插上...然后瞧...