Постоянное название для USB HID (светодиодного) гаджета

Постоянное название для USB HID (светодиодного) гаджета

У меня есть USB-светодиодный гаджет, который отображается как USB HID-устройство. Когда я подключаю его к своему серверу, он отображается как /sys/class/leds/delcom2:{red,green,blue}и я могу управлять им, манипулируя файлами, которые там отображаются.

lrwxrwxrwx 1 root root 0 Apr  7 13:22 /sys/class/leds/delcom2:blue -> ../../devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0/0003:0FC5:B080.0007/leds/delcom2:blue
lrwxrwxrwx 1 root root 0 Apr  7 13:22 /sys/class/leds/delcom2:green -> ../../devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0/0003:0FC5:B080.0007/leds/delcom2:green
lrwxrwxrwx 1 root root 0 Apr  7 13:22 /sys/class/leds/delcom2:red -> ../../devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0/0003:0FC5:B080.0007/leds/delcom2:red

Моя проблема в том, что имя delcom2меняется от машины к машине. На другом компьютере он называется delcom5, и я беспокоюсь, что он получит еще одно имя, если я подключу его к USB-концентратору или подобному устройству. Я хотел бы что-то вродепостоянное именованиедля этого гаджета, чтобы я мог надежно управлять им с помощью скриптов.

Я пытался написать правило udev, но не получилось. Большая часть информации, которую я нахожу о переименовании, говорит о том, SYMLINK+="..."что это, похоже, не работает. Этоделаетдайте мне символическую ссылку на необработанное USB-устройство:

lrwxrwxrwx 1 root root 15 Apr  7 13:45 /dev/delcom -> bus/usb/003/003

Я также попробовал этот NAME="..."метод, но он тоже не сработал:

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0fc5", ATTRS{idProduct}=="b080", NAME="delcom"

Последняя строка журнала systemd показывает, почему произошел сбой:узлы устройств ядра не могут быть переименованы

usb 5-1: new low-speed USB device number 2 using uhci_hcd
usb 5-1: New USB device found, idVendor=0fc5, idProduct=b080
usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 5-1: Product: USB IO Controller 
usb 5-1: Manufacturer: Delcom Products Inc.
hid-led 0003:0FC5:B080.0008: hidraw2: USB HID v1.00 Device [Delcom Products Inc. USB IO Controller ] on usb-0000:00:1a.2-1/input0
hid-led 0003:0FC5:B080.0008: Delcom Visual Signal Indicator G2 initialized
systemd-udevd[17574]: NAME="delcom" ignored, kernel device nodes cannot be renamed; please fix it in /etc/udev/rules.d/99-usb-led.rules:1

Вопрос

Как создать постоянное имя для USB HID светодиодного устройства в Linux?

Связанный контент