A repository for the software to control my custom keyboard.
Go to file
2023-02-06 11:46:27 +01:00
.vscode Added color per row support 2022-09-02 12:12:38 +02:00
src Moved USB and Config functions to their own files 2023-02-06 11:46:27 +01:00
.gitignore Initial commit 2022-06-16 00:10:16 +02:00
50-sebaweb-keyboard.rules Added README.md and udev rule 2022-07-07 17:52:17 +02:00
Cargo.lock Temp commit for save, nothing works yet :) 2023-01-27 13:06:36 +01:00
Cargo.toml Temp commit for save, nothing works yet :) 2023-01-27 13:06:36 +01:00
numpad_config.json Initial commit 2022-06-16 00:10:16 +02:00
README.md Update 'README.md' 2022-07-07 15:53:50 +00:00

Custom keyboard control software

This is a piece of software to control the RGB on sebaweb developed rp2040 based keyboards.

Compiling

Linux is currently the only supported platform, if you wish to help with porting the software to other platforms you are free to do so.
To compile the program use cargo.

cargo build --release

Installing on linux

Linux is currently the only supported platform, if you wish to help with porting the software to other platforms you are free to do so.
To install the software copy the compiled binary into /usr/bin/ and the udev rule into /etc/udev/rules.d/.
TODO: Make makefile or install script

cargo build --release && sudo cp ./target/release/keyboard_control_software /usr/bin/.  
sudo cp ./50-sebaweb-keyboard.rules /etc/udev/rules.d/.

NOTE: Do not run the program with sudo rights, for some reason it crashes ¯\(ツ)

Future plans (In no specific order)

  • Support other OSes
  • Find a better way to select keys that allow for selecting multiple keys at once
  • Make keys the colour they currently are on the hardware
  • Add function to request the current colours from the device at startup so the colours are synchronized