USB HID 장치로 표시되는 USB LED 장치가 있습니다. 내 서버에 연결하면 다음과 같이 표시되며 /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"
시스템 저널 로그의 마지막 줄은 실패 이유를 보여줍니다.커널 장치 노드의 이름을 바꿀 수 없습니다
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
질문
Linux에서 USB HID LED 장치의 영구 이름을 어떻게 만들 수 있나요?