Linux and/or Open Source configurator

Moderator: AdminGroup

damiiuwu
Posts: 4
Joined: Sat Aug 16, 2025 10:37
Has thanked: 1 time

Linux and/or Open Source configurator

Postby damiiuwu » Sat Aug 16, 2025 10:55

Hello all,
I'm currently working on writing up a configuration library and configuration app for Linux (and potentially other platforms). Currently, all of the work is being done through disassembling and debugging vkbdevcfg, but I was wondering if there is any documentation available on the protocol used for communicating between vkb hardware (njoy32) and the vkbdevcfg software. Any other efforts in reverse engineering would be helpful.

User avatar
Alex Oz
Posts: 1252
Joined: Mon May 12, 2008 9:10
Location: Минск
Has thanked: 26 times
Been thanked: 143 times

Re: Linux and/or Open Source configurator

Postby Alex Oz » Tue Aug 19, 2025 21:28

The protocols are not public, but with a non-disclosure agreement (NDA) everything is possible.
Problem #1 - some complexity of data interpretation.
For example, most button functions are encoded in two bytes. The encoder takes 4 bytes in the classic notation and 8 bytes in the new one.
See an example of the current data interpretation for the encoder
Изображение из буфера обмена (1).jpg

This will require a detailed description of the structures and their interpretation.
But there is a problem - I have not yet finished a simple description of all the functionality for the help center. It is unrealistic to allocate time for such specific tasks.

Are you ready to deal with this on your own?

Изображение из буфера обмена (2).jpg

Problem #2
This can change at any time - without announcement, because these are internal functions of the configurator and firmware of the device
Крайние прошивки и софт / Latest firmware & software
https://www.njoy32.vkb-sim.pro/home
http://alex-oz.strana.de

damiiuwu
Posts: 4
Joined: Sat Aug 16, 2025 10:37
Has thanked: 1 time

Re: Linux and/or Open Source configurator

Postby damiiuwu » Wed Aug 20, 2025 9:44

I'll be happy to work on it alone and in private if need be, however I would prefer the protocol be made public. I'll also be happy to work on the project alone. I've already reversed part of the data encoding algorithm used for sending certain commands such as reading CPUID, setting hardware calibration modes, and resetting the controller to defaults, but I've yet to figure out the profile system or the more advanced configs. Regardless of if the project is public or private, my main focus is getting configuration software working on linux, and I'd be happy to maintain a linux version privately with compatibility with the windows version.

damiiuwu
Posts: 4
Joined: Sat Aug 16, 2025 10:37
Has thanked: 1 time

Re: Linux and/or Open Source configurator

Postby damiiuwu » Mon Aug 25, 2025 8:43

Just on this, if there's anywhere we could speak privately to figure out the terms for a linux port, I'd like to work on that soon.
Thanks.

Sebastian
Posts: 3
Joined: Thu Aug 28, 2025 18:07
Has thanked: 1 time

Re: Linux and/or Open Source configurator

Postby Sebastian » Thu Aug 28, 2025 18:44

This is very interesting - I was actually thinking about doing something similar once I get more familiar with the devices (only just received by first ones).

It is nice to see that VKB is open to support such efforts.

@damiiuwu - If you'd like some help with that, I have some experience in UI programming.

In any case, keep us updated if there is any progress.


Return to “Technical Support”

Who is online

Users browsing this forum: No registered users and 133 guests