Tengo un dispositivo USB LED que aparece como un dispositivo USB HID. Cuando lo conecto a mi servidor aparece como /sys/class/leds/delcom2:{red,green,blue}
y puedo operarlo manipulando los archivos que aparecen allí.
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
Mi problema es que el nombre delcom2
cambia de una máquina a otra. En otra computadora se llama delcom5
, y me preocupa que reciba otro nombre si lo conecto a un concentrador USB o similar. me gustaria algun tipo dedenominación persistentepara este dispositivo para poder manipularlo de manera confiable a partir de scripts.
Intenté escribir una regla udev, pero fallé. La mayor parte de la información que encuentro sobre cambiar el nombre habla de SYMLINK+="..."
pero eso no parece funcionar. Élhacedame un enlace simbólico al dispositivo USB sin formato:
lrwxrwxrwx 1 root root 15 Apr 7 13:45 /dev/delcom -> bus/usb/003/003
También probé con el NAME="..."
método, pero también falla:
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0fc5", ATTRS{idProduct}=="b080", NAME="delcom"
La última línea del registro de diario de systemd muestra por qué falla:No se puede cambiar el nombre de los nodos del dispositivo del kernel.
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
Pregunta
¿Cómo puedo crear un nombre persistente para un dispositivo USB HID LED en Linux?