This command line tool is to program 6/9/12 Bluetooth/USB keyboard:
6/9/12 Bluetooth/USB Keyboard with knobs
- Install libusb-1.0
- (Mac) brew install libusb
- (Linux/debian etc.) apt install libusb-1.0-0-dev
- (Linux/fedora etc.) dnf install libusb1-devel
- make
./autogen.h
make
make install
sudo ./usb-12key-kbd-prog layer_number key_nubmer code [modifiers ...]
- layer_number: 1-3
- key_number: 1-12 for keys / 13-18 for knobs
- code: key name or #<scan_code in decimal
- modifiers: list of modifier key names
For example, to assign key #5 to <shift + A> on layer 1,
sudo ./usb-12key-kbd-prog 1 5 a lshift
See scancode.c for key names.