duncanthrax / roccat-vulcan

Linux RGB LED effect support for the Roccat Vulcan 100/120 Keyboard
GNU General Public License v3.0
79 stars 20 forks source link

roccat vulcan tkl pro #20

Open cbastienbaron opened 3 years ago

cbastienbaron commented 3 years ago

Hi,

my keyboard (https://fr.roccat.org/Support/Product/Vulcan-TKL-Pro) not appears to be recognized :(

output lsusb : Bus 001 Device 036: ID 1e7d:311a ROCCAT

have you got a clue ?

X3n0m0rph59 commented 3 years ago

@cbastienbaron Hi, I believe it is not enough to simply change the supported USB IDs, since you have the TKL variant of the keyboard with a different number of keys. This would require some more invasive changes to the source code. Do you know whether the Vulcan TKL Pro uses the same initialization sequence and HID reports as the Vulcan 100/110/120 series keyboards?

cbastienbaron commented 3 years ago

HI @X3n0m0rph59 , thanks for your response, i understand consequence, no pbl :)

don't know if tkl use ther same init seq, where i can found this information ?

cbastienbaron commented 3 years ago

open_device(1e7d, 3098): No LED device found open_device(1e7d, 311a): ignoring non-LED interface #0 open_device(1e7d, 311a): ignoring non-LED interface #1 open_device(1e7d, 311a): ignoring non-LED interface #2 open_device(1e7d, 311a): LED interface at USB path 0001:0025:03 open_device(1e7d, 311a): Unable to open LED interface 0001:0025:03 Error: Unable to find keyboard

X3n0m0rph59 commented 3 years ago

@cbastienbaron To enable support for your ROCCAT Vulcan TKL Pro device we basically need a dump of the initialization sequence as done by the Swarm software running on Windows 10 (or in a Windows 10 VM). This can be done by using Wireshark to record the traffic happening on the USB bus.

With this information we can implement the code needed to enable LED support.

I wrote a short wiki article about this here: (Please note, that this is written for a different project that also aims to implement LED support for keyboards) https://github.com/X3n0m0rph59/eruption/wiki

So you basically would need to perform these steps:

cbastienbaron commented 3 years ago

@X3n0m0rph59 thanks for this detailled plan ;) i will take time and come back with infos ! thank a lot for your time

Slon2k2 commented 1 year ago

Hello can someone do the capture procedure to support Roccat Vulkan TKL Pro?