-
Notifications
You must be signed in to change notification settings - Fork 25
Description
Hi,
I have a K551 which I would love to control with this program.
Physically the K551 model is almost identical to K552 (which is in the supported list), except it also has a Numpad.
I was playing around with the code to check if I can add support for it.
The device reads as -
$ lsusb
...
Bus 001 Device 002: ID 320f:5000 Evision RGB Keyboard
...Adding 0x5000 to the keyboard_pid list made it recognize it, however I was unable to set anything using the binary.
The following gives no results -
$ ./rgb_keyboard --leds rain --color 0000ff
(Waits for 2s and returns with no error but nothing changes on keyboard)However, it does communicate with the keyboard (since I can't type anything for 1 or 2 seconds when it runs unless I use --interface0).
The readout appears to have garbage. None of the modes match with what I have set, also Profile2 appears to have bad values for mode and brightness -
./rgb_keyboard --read
Active profile: 1
Profile 1:
Led mode: ripple
Direction: right
Color: 000000
Brightness: 0
Speed: 3
Report rate: 125 Hz
Profile 2:
Led mode: unknown
Color: 7c0000
Brightness: 31867
Speed: 1
Report rate: 125 Hz
Profile 3:
Led mode: horizontal-wave
Direction: right
Color: 000000
Brightness: 0
Speed: 3
Report rate: 125 Hz
Question: Is there anything I can try to debug or get it working?
Could the Keyboard be using a different protocol for USB communications (I can see defined in data.cpp and used in writers.cpp), and if so, is there anything I can use to debug and detect what is the USB protocol it uses?
Currently, openrgb works on my keyboard, so it can be done - just need to find out how.