1713
Modalias에 의해 productId가 할당된 장치가 있습니다.
$ lsusb -s 001:008
Bus 001 Device 008: ID 1e71:1713 NZXT NZXT USB Device
$ lsusb -t | grep "Dev 8"
|__ Port 12: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
$ cat /sys/bus/usb/devices/1-12\:1.0/uevent
DEVTYPE=usb_interface
DRIVER=usbhid
PRODUCT=1e71/1713/200
TYPE=0/0/0
INTERFACE=3/0/0
MODALIAS=usb:v1E71p1713d0200dc00dsc00dp00ic03isc00ip00in00
그런데 프로그램을 사용하고 싶어요(https://openrgb.org)는 장치를 식별합니다제품 ID 아래2005
1713
다시 매핑 할 udev 규칙을 만드는 방법이 있습니까 2005
?
나는 다음을 시도했지만 아무 소용이 없었습니다.
modprobe usbhid && echo "1e71 2005" > /sys/bus/usb/drivers/usbhid/new_id
다음에 추가
/etc/udev/rules.d/99-nzxt-usb.rules
ACTION=="add", \
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1e71", \
ATTR{idProduct}="2005", \
RUN+="/sbin/modprobe -qba usbhid"
답변1
ProductId는 USB 레이어에서 제공하는 USB 정보이므로 udev 규칙을 통해 변경할 수 없습니다.
그러나 openrgb는 오픈 소스이며장려하다자신의 장치를 추가합니다. 그래서 그냥소스 코드 다운로드, 수정하고 컴파일한 후 작동하면 패치를 제출하세요.
공급업체와 제품은 표준 USB 프로토콜의 일부인 "USB 장치 설명자"의 일부입니다. 이는 장치에서만 읽을 수 있으며 커널은 이를 읽을 수 있도록 만듭니다.