- git
- g++
- make
- hidapi or libusb
hidapi is a newer implementation but needs more testing.
hidapi is more responsive than libusb (~20ms vs ~150ms).
hidapi seems to not work on CentOS, writing to hidraw is not allowed.
hidapi is recommended but if you encounter a problem on your system, switch to libusb.
ArchLinux (aur) :
yaourt -S g810-led-git
# with yaourt
pacaur -S g810-led-git
# with pacaur
ArchLinux :
sudo pacman -S git gcc make hidapi
# for hidapi
sudo pacman -S git gcc make libusb
# for libusb
Debian :
sudo apt-get install git g++ make libhidapi-dev
# for hidapi
sudo apt-get install git g++ make libusb-1.0-0-dev
# for libusb
Fedora :
sudo dnf install git make gcc-c++ hidapi-devel
# for hidapi
sudo dnf install git make gcc-c++ libusbx-devel
# for libusb
git clone https://github.com/MatMoul/g810-led.git
cd g810-led
make bin
# for hidapi
make bin LIB=libusb
# for libusb
sudo make install
make lib
# for hidapi
make lib LIB=libusb
# for libusb
sudo make install-lib
to install the libg810-led library.
sudo make install-dev
to install the libg810-led library and headers for development.
Same as install, but your profile and reboot files are preserved.
sudo make uninstall
On boot, the keyboard is set with the udev file /etc/udev/rules.d/g810-led.rules
This file launches the profile stored in /etc/g810-led/profile
To prevent your keyboard flashing 3 times when you reboot use the systemd unit (g810-led-reboot).
Samples can be found in /etc/g810-led/samples.