오늘 저는 HyperX Alloy Elite RGB 키보드를 구입했습니다. NGenuity라는 LED 패턴 사용자 정의 소프트웨어가 있는 것을 봤습니다(https://www.hyperxgaming.com/us/ngenuity). 하지만 그것은 단지 창문일 뿐이다. 와인에서 실행해 보았지만 키보드를 찾지 못했습니다. Linux에서 이를 구성하거나 와인이 키보드를 찾도록 하여 Windows LED 사용자 정의 도구를 사용할 수 있는 방법이 있습니까?
감사해요
간단히 말해서:
답변으로 얼마 전에 발견한 새로운 솔루션을 게시합니다. 확인하다.
경고문
Linux에서 NGenuity를 실행할 수 없습니다. Wine에 설치하고 실행하는데 키보드가 인식되지 않습니다. 그래서 먼저 가상화된 ReactOS에서 시도해 보았는데 같은 결과를 얻었습니다. 그런 다음 내 사무실 컴퓨터에 있는 Ubuntu에서 실행되는 가상화된 Windows 7로 전환했습니다. 이 옵션을 시도했을 때 NGenuity가 실행되어 키보드 펌웨어를 업데이트할지 물었습니다. 업데이트를 선택했는데 키보드 전체가 멈췄습니다. 업데이트된 진행률 표시줄이 초기 상태를 통과하지 못해 키보드를 망친 줄 알았습니다. 플러그를 뽑았다가 다시 연결하고 재부팅하세요. 죽은. 교체해 주겠다는 말을 듣고 지원팀에 전화했습니다. 다행히 다른 컴퓨터에 로컬로 Windows를 설치했는데 이번에는 업데이트가 성공적으로 완료되고 키보드가 다시 활성화되었습니다. 하지만 제발:
비표준 Windows 설치에서는 NGENUITY 펌웨어 업데이트를 실행하지 마십시오.
그러나 Linux에서 이 소프트웨어를 실행하거나 키보드를 사용자 정의하는 데 성공한 사람이 있다면 여러분의 의견을 듣고 싶습니다.
편집하다
1년이 넘게 지난 후, 마침내 용기를 내어 다시 시도했습니다. 이제 조금 사용해봤습니다 :D
그러나 어쨌든 @d4rkm3z 솔루션은 작동하지 않습니다. 내 Mint 설치에는 /dev에 ttyUSB0이 없습니다. 나는 또한 그것보다 더 복잡하다고 생각합니다. First Elite RGB에는 2개의 USB 케이블이 있습니다. 그런 다음 AFAIU는 hidraw 포트를 사용합니다. 나는 이런 것들에 대해 잘 모른다. 이것도 같은 건가요? 원시 USB 포트이므로 동일해야 한다는 것을 읽었습니다. 나는 이것이 dmesg 출력 때문이라고 생각합니다. com1을 모든 ln hiraw0~hidraw5 장치에 연결하려고 시도했지만 Ngenuity에서 해당 장치를 찾을 수 없습니다. 또한 /dev/input/by-id에서 HyperX_Alloy_RGB라는 이름의 파일을 찾았습니다. 모두 com1에 연결해 보았으나 결과는 동일했습니다. dmesg 출력에 대한 나의 이해는 그것이 여러 USB에 연결되어 있다는 것입니다.
다음은 일부 데이터입니다.
whatever:~$ sudo ls /dev -p
autofs cuse hidraw3 i2c-4 loop1 mei0 ppp sdb tty tty17 tty26 tty35 tty44 tty53 tty62 ttyS12 ttyS21 ttyS30 uinput vcs2 vcsa4 vcsu6
block/ disk/ hidraw4 i2c-5 loop2 mem psaux sdb1 tty0 tty18 tty27 tty36 tty45 tty54 tty63 ttyS13 ttyS22 ttyS31 urandom vcs3 vcsa5 vcsu7
bsg/ dri/ hidraw5 i2c-6 loop3 memory_bandwidth ptmx sg0 tty1 tty19 tty28 tty37 tty46 tty55 tty7 ttyS14 ttyS23 ttyS4 usb/ vcs4 vcsa6 vfio/
btrfs-control drm_dp_aux0 hpet initctl loop4 mqueue/ pts/ sg1 tty10 tty2 tty29 tty38 tty47 tty56 tty8 ttyS15 ttyS24 ttyS5 userio vcs5 vcsa7 vga_arbiter
bus/ ecryptfs hugepages/ input/ loop5 net/ random shm/ tty11 tty20 tty3 tty39 tty48 tty57 tty9 ttyS16 ttyS25 ttyS6 vboxdrv vcs6 vcsu vhci
char/ fb0 hwrng kmsg loop6 network_latency rfkill snapshot tty12 tty21 tty30 tty4 tty49 tty58 ttyprintk ttyS17 ttyS26 ttyS7 vboxdrvu vcs7 vcsu1 vhost-net
console fd i2c-0 kvm loop7 network_throughput rtc snd/ tty13 tty22 tty31 tty40 tty5 tty59 ttyS0 ttyS18 ttyS27 ttyS8 vboxnetctl vcsa vcsu2 vhost-vsock
core full i2c-1 lightnvm/ loop-control null rtc0 stderr tty14 tty23 tty32 tty41 tty50 tty6 ttyS1 ttyS19 ttyS28 ttyS9 vboxusb/ vcsa1 vcsu3 video0
cpu/ fuse i2c-2 log mapper/ nvram sda stdin tty15 tty24 tty33 tty42 tty51 tty60 ttyS10 ttyS2 ttyS29 udmabuf vcs vcsa2 vcsu4 zero
cpu_dma_latency hidraw2 i2c-3 loop0 mcelog port sda1 stdout tty16 tty25 tty34 tty43 tty52 tty61 ttyS11 ttyS20 ttyS3 uhid vcs1 vcsa3 vcsu5 zfs
whatever:~$ sudo ls /dev/usb -p
hiddev1 hiddev2
whatever:~$ sudo ls /dev/input/ -p
by-id/ by-path/ event0 event1 event10 event11 event12 event13 event14 event15 event16 event17 event18 event19 event2 event20 event3 event4 event5 event9 mice mouse0 mouse1 mouse2
whatever:~$ sudo ls /dev/input/by-path/ -p
pci-0000:00:1d.0-usb-0:1.2.4:1.0-event-mouse pci-0000:0b:00.0-usb-0:2:1.0-event-kbd pci-0000:0b:00.0-usb-0:2:1.2-event pci-0000:0b:00.0-usb-0:2:1.2-event-mouse platform-i8042-serio-0-event-kbd platform-i8042-serio-1-mouse
pci-0000:00:1d.0-usb-0:1.2.4:1.0-mouse pci-0000:0b:00.0-usb-0:2:1.1-event-kbd pci-0000:0b:00.0-usb-0:2:1.2-event-kbd pci-0000:0b:00.0-usb-0:2:1.2-mouse platform-i8042-serio-1-event-mouse platform-PNP0C14:00-event
whatever:~$ sudo ls /dev/input/by-id -p
usb-ELECOM_TrackBall_Mouse_HUGE_TrackBall-event-mouse usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-event-kbd usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-if02-event-mouse
usb-ELECOM_TrackBall_Mouse_HUGE_TrackBall-mouse usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-if01-event-kbd usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-if02-mouse
usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-event-if02 usb-HyperX_Alloy_Elite_RGB_HyperX_Alloy_Elite_RGB-if02-event-kbd
lsusb 출력:
Bus 002 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 031: ID 056e:010d Elecom Co., Ltd
Bus 002 Device 029: ID 163c:0407
Bus 002 Device 028: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0951:16be Kingston Technology <<<<<< should be this one
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmesg | grep 하이퍼X:
[ 840.621032] usb 3-2: Product: HyperX Alloy Elite RGB
[ 840.621034] usb 3-2: Manufacturer: HyperX Alloy Elite RGB
[ 840.636345] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.0/0003:0951:16BE.000F/input/input40
[ 840.696729] hid-generic 0003:0951:16BE.000F: input,hidraw3: USB HID v1.11 Keyboard [HyperX Alloy Elite RGB HyperX Alloy Elite RGB] on usb-0000:0b:00.0-2/input0
[ 840.702294] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.1/0003:0951:16BE.0010/input/input41
[ 840.760639] hid-generic 0003:0951:16BE.0010: input,hidraw4: USB HID v1.11 Keyboard [HyperX Alloy Elite RGB HyperX Alloy Elite RGB] on usb-0000:0b:00.0-2/input1
[ 840.768647] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB Mouse as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.2/0003:0951:16BE.0011/input/input42
[ 840.828447] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB System Control as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.2/0003:0951:16BE.0011/input/input43
[ 840.828573] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB Consumer Control as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.2/0003:0951:16BE.0011/input/input44
[ 840.828675] input: HyperX Alloy Elite RGB HyperX Alloy Elite RGB Keyboard as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.2/0003:0951:16BE.0011/input/input46
[ 840.828834] hid-generic 0003:0951:16BE.0011: input,hiddev2,hidraw5: USB HID v1.11 Mouse [HyperX Alloy Elite RGB HyperX Alloy Elite RGB] on usb-0000:0b:00.0-2/input2
답변1
얼마 전까지만 해도 나는 (거의) 모든 문제에 대한 해결책을 찾는 기쁨을 누렸습니다: OpenRGB
https://gitlab.com/CalcProgrammer1/OpenRGB/-/wikis/home
이것은 Linux에서 실행되며 내 제품을 포함한 다양한 RGB 키보드 모델을 사용자 정의할 수 있는 무료 소프트웨어입니다. \영형/
현재 Windows에는 펌웨어 업그레이드만 관련되어 있습니다. NGenuity를 더 이상 사용하지 않을 수 있습니다. :)
기록을 위해: 테스트해 보았는데 작동합니다.
답변2
Wine은 USB 드라이버를 지원하지 않지만 장치가 직렬 장치로 인식되는 경우 com1
및 사이에 심볼릭 링크가 필요하며 /dev/usb
폴더에 있어야 합니다 ~/.wine/dosdevices
.
이렇게 하면 Wine에서 실행되는 Windows 프로그램이 USB 직렬 장치를 볼 수 있습니다. 저는 와인과 함께 USB GPS를 사용합니다.
이것은 트릭을 수행해야합니다.
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
이 솔루션의 소스:https://ubuntuforums.org/showthread.php?t=1335098&p=8371229#post8371229
답변3
최근에 HyperX Alloy RGB를 구매했는데, Linux Ubuntu에서 색상 조절이 안되서 많이 아쉽습니다.
듀얼 부팅, Win 10 + Ubuntu가 있습니다.
그런 다음 Windows에 드라이버를 설치하고 색상 설정을 지정한 다음 Linux에서 재부팅했습니다. 색상은 Win에서 만든 그대로 유지됩니다.
따라서 Linux에서 사용자 정의 색상의 HyperX 키보드를 원하는 사람들의 경우 해결책은 다음과 같습니다. - Windows/Linux 듀얼 부팅 사용 - Windows에 드라이버 설치 및 설정 - Linux에서 사용자 정의 색상으로 재부팅
행운을 빌어요!