Skip to content

Redragon Keyboards "Evision v2" chip (e.g. K556 Devarajas 320f:5000) support #31

@hirak99

Description

@hirak99

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions