Udev 不创建新的符号链接

Udev 不创建新的符号链接

我想为我的 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

...拔下再插上...然后瞧...

相关内容