pax_global_header 0000666 0000000 0000000 00000000064 13661051522 0014513 g ustar 00root root 0000000 0000000 52 comment=5ee810a520f809e65048de8a8ce24bac0ce34490
g810-led-0.4.2/ 0000775 0000000 0000000 00000000000 13661051522 0012737 5 ustar 00root root 0000000 0000000 g810-led-0.4.2/.gitignore 0000664 0000000 0000000 00000000016 13661051522 0014724 0 ustar 00root root 0000000 0000000 bin/*
lib/*
.
g810-led-0.4.2/CONTRIBUTING.md 0000664 0000000 0000000 00000002015 13661051522 0015166 0 ustar 00root root 0000000 0000000 # g810-led CONTRIBUTING
## Share your profile or make dump :
* [https://github.com/MatMoul/g810-led-resources](https://github.com/MatMoul/g810-led-resources)
## Contributing :
* Open an issue before work to hard
* Work on the develop branch
## Tasks (Help wanted) :
* (0%) AVERAGE: Add selection of multiple keyboards by index
* (0%) AVERAGE: Improve INSTALL.md to support more distributions (And CentOS with hidapi)
* (10%) AVERAGE: Make distributions ready package
* (0%) IMAGINATION: Use a more generic name for project, config dir and systemd units ([issue 29](https://github.com/MatMoul/g810-led/issues/29))
## Possible enhancements :
* Add deamon mode for custom effects (Add G Keys handler [issue 39](https://github.com/MatMoul/g810-led/issues/39), [CReimer](https://github.com/CReimer/g910-gkey-uinput)))
* Support country based keybord ([issue 16](https://github.com/MatMoul/g810-led/issues/16) but very hard)
* Support of new G Mouse like the G403 ([issue 40](https://github.com/MatMoul/g810-led/issues/40))
g810-led-0.4.2/CONTRIBUTORS.md 0000664 0000000 0000000 00000002762 13661051522 0015225 0 ustar 00root root 0000000 0000000 # g810-led - CONTRIBUTORS (alpha order) :
## [andreast1990](https://github.com/andreast1990) :
* Add Wireshark dump for g910
## [barul42](https://github.com/barul42) :
* Improve INSTALL.MD
## [carlba](https://github.com/carlba) :
* Improve install file
## [CReimer](https://github.com/CReimer) :
* Add Wireshark dump for g910 M and G keys
* Debug hidapi missing keys on certain computer
## [dkolosa](https://github.com/dkolosa) :
* Provide alternative productid for g910
## [francoisfreitag](https://github.com/francoisfreitag) :
* Refactor makefile (hard work)
## [hschreck](https://github.com/hschreck) :
* Fix typo
## [jdagerbo](https://github.com/jdagerbo) :
* Refactor many of the code (very hard work)
## [Landrovan](https://github.com/Landrovan) :
* Improve support of G410 (two times)
## [larsnaesbye](https://github.com/larsnaesbye) :
* Fix typo
## [lynix](https://github.com/lynix) :
* Improve makefile
## [matthunz](https://github.com/matthunz) :
* Improve INSTALL.MD for ArchLinux
## [MohamadSaada](https://github.com/MohamadSaada) :
* Add poweron effect bytes for g910
* Debug setKeys (hard work)
## [noisycat](https://github.com/noisycat) :
* Add wireshark dump effects
* Improve makefile
## [pearsonk](https://github.com/pearsonk) :
* Add g213 protocol (very hard work)
* Add support of g213
* Implement underlying device IO as a shared library
* Add multiple keyboard support (very hard work)
## [wextia](https://github.com/wextia) :
* Fixed incorrect markdown formatting in README.md
g810-led-0.4.2/INSTALL.md 0000664 0000000 0000000 00000004141 13661051522 0014367 0 ustar 00root root 0000000 0000000 # Installation :
## Build dependencies :
* git
* g++
* make
## Dependencies :
* hidapi or libusb
## hidapi vs 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.
## Installation using repos :
ArchLinux (aur) :
`yay -S g810-led-git` # with yay
`pacaur -S g810-led-git` # with pacaur
`trizen -S g810-leg-git` # with trizen
Fedora (copr) :
`sudo dnf copr enable lkiesow/g810-led` # Enable Copr repository
`sudo dnf install g810-led`
Gentoo :
`emerge app-misc/g810-led`
Debian (unstable, and 10 or later), Ubuntu 19.04 or later :
`apt install g810-led`
Solus :
`sudo eopkg install g810-led`
## Installation of dependencies :
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
Gentoo :
`sudo emerge dev-vcs/git dev-libs/hidapi` # for hidapi
`sudo emerge dev-vcs/git dev-libs/libusb` # for libusb
## Installation :
`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`
## Installation of the library (For developers) :
`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.
## Update :
Same as install, but your profile and reboot files are preserved.
## Uninstall :
`sudo make uninstall`