{"id":13675175,"url":"https://github.com/MatMoul/g810-led","last_synced_at":"2025-04-28T23:30:24.449Z","repository":{"id":43880741,"uuid":"60986973","full_name":"MatMoul/g810-led","owner":"MatMoul","description":"Linux led controller for Logitech G213, G410, G413, G512, G513, G610, G810, g815, G910 and GPRO Keyboards","archived":false,"fork":false,"pushed_at":"2023-08-24T23:20:39.000Z","size":908,"stargazers_count":1402,"open_issues_count":64,"forks_count":188,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-04-08T00:38:13.580Z","etag":null,"topics":["g213","g410","g413","g512","g513","g610","g810","g815","g910","gpro","logitech","logitech-gaming"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatMoul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-06-12T20:10:12.000Z","updated_at":"2025-04-01T18:58:04.000Z","dependencies_parsed_at":"2023-01-22T04:00:34.102Z","dependency_job_id":"0be54f1a-f40b-460a-905d-6d82828145eb","html_url":"https://github.com/MatMoul/g810-led","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatMoul%2Fg810-led","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatMoul%2Fg810-led/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatMoul%2Fg810-led/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatMoul%2Fg810-led/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatMoul","download_url":"https://codeload.github.com/MatMoul/g810-led/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251404405,"owners_count":21584088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["g213","g410","g413","g512","g513","g610","g810","g815","g910","gpro","logitech","logitech-gaming"],"created_at":"2024-08-02T12:00:35.562Z","updated_at":"2025-04-28T23:30:24.042Z","avatar_url":"https://github.com/MatMoul.png","language":"C++","funding_links":[],"categories":["C++","HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# g810-led\u003c/br\u003e\n\nLinux led controller for Logitech G213, G410, G413, G512, G513, G610, G810, G815, G910 and GPRO Keyboards.\u003c/br\u003e\n\n## Compatible keyboards :\u003c/br\u003e\n- **G213 Prodigy**\u003c/br\u003e\n- **G410 Atlas Spectrum**\u003c/br\u003e\n- **G413 Carbon**\u003c/br\u003e\n- **G512 Carbon**\u003c/br\u003e\n- **G513 Carbon**\u003c/br\u003e\n- **G610 Orion Brown**\u003c/br\u003e\n- **G610 Orion Red**\u003c/br\u003e\n- **G810 Orion Spectrum**\u003c/br\u003e\n- **G815 LIGHTSYNC**\u003c/br\u003e\n- **G910 Orion Spark**\u003c/br\u003e\n- **G910 Orion Spectrum**\u003c/br\u003e\n- **GPRO**\u003c/br\u003e\n\n## Contribute and evolution :\u003c/br\u003e\n* [CONTRIBUTING.md](https://github.com/MatMoul/g810-led/blob/master/CONTRIBUTING.md)\n\n## Install :\u003c/br\u003e\n* [INSTALL.md](https://github.com/MatMoul/g810-led/blob/master/INSTALL.md)\n\n## Profiles :\u003cbr\u003e\nYou can load predefined configurations on startup! \n* [PROFILES.md](https://github.com/MatMoul/g810-led/blob/master/PROFILES.md)\n\n## Help :\u003c/br\u003e\n`g213-led --help`\u003c/br\u003e\n`g410-led --help`\u003c/br\u003e\n`g413-led --help`\u003c/br\u003e\n`g512-led --help`\u003c/br\u003e\n`g513-led --help`\u003c/br\u003e\n`g610-led --help`\u003c/br\u003e\n`g810-led --help`\u003c/br\u003e\n`g815-led --help`\u003c/br\u003e\n`g910-led --help`\u003c/br\u003e\n`gpro-led --help`\u003c/br\u003e\n\n`g810-led --help-keys`\u003c/br\u003e\n`g810-led --help-effects`\u003c/br\u003e\n`g810-led --help-samples`\u003c/br\u003e\n\n## Samples :\u003c/br\u003e\n`g810-led -p /etc/g810-led/profile # Load a profile`\u003c/br\u003e\n`g810-led -k logo ff0000 # Set color of a key`\u003c/br\u003e\n`g810-led -a 00ff00 # Set color of all keys`\u003c/br\u003e\n`g810-led -g fkeys ff00ff # Set color of a group of keys`\u003c/br\u003e\n`g810-led -s color # Set keyboard power on effect`\u003c/br\u003e\n`g810-led -fx color keys 00ff00 # Set fixed color effect`\u003c/br\u003e\n`g810-led -fx breathing logo 00ff00 0a # Set breathing effect`\u003c/br\u003e\n`g810-led -fx cycle all 0a # Set color cycle effect`\u003c/br\u003e\n`g810-led -fx hwave keys 0a # Set horizontal wave effect`\u003c/br\u003e\n`g810-led -fx vwave keys 0a # Set vertical wave effect`\u003c/br\u003e\n`g810-led -fx cwave keys 0a # Set center wave effect`\u003c/br\u003e\n\n## Samples with no commit :\u003c/br\u003e\n`g810-led -an 000000 # Set color of all key with no action`\u003c/br\u003e\n`g810-led -gn modifiers ff0000 # Set color of a group with no action`\u003c/br\u003e\n`g810-led -kn w ff0000 # Set color of a key with no action`\u003c/br\u003e\n`g810-led -kn a ff0000 # Set color of a key with no action`\u003c/br\u003e\n`g810-led -kn s ff0000 # Set color of a key with no action`\u003c/br\u003e\n`g810-led -kn d ff0000 # Set color of a key with no action`\u003c/br\u003e\n`g810-led -c # Commit all changes`\u003c/br\u003e\n\n## Samples for G610 :\u003c/br\u003e\n`g610-led -a 60 # Set intensity of all keys`\u003c/br\u003e\n`g610-led -k logo ff # Set intensity of a key`\u003c/br\u003e\n`g610-led -g fkeys aa # Set intensity of a group of keys`\u003c/br\u003e\n\n## Samples for G213 :\u003c/br\u003e\n`g213-led -a 00ff00 # Set all keys green`\u003c/br\u003e\n`g213-led -r 1 ff0000 # Set region 1 red`\u003c/br\u003e\n\n## Samples with pipe (for effects) :\u003c/br\u003e\n`g810-led -pp \u003c profilefile # Load a profile`\u003c/br\u003e\n`echo -e \"k w ff0000\\nk a ff0000\\nk s ff0000\\nk d ff0000\\nc\" | g810-led -pp # Set multiple keys`\u003c/br\u003e\n\n## Testing unsupported keyboards :\u003c/br\u003e\nStart by retrieving the VendorID and the ProductID of your keyboard using lsusb.\u003c/br\u003e\n`lsusb`\u003c/br\u003e\nSample return :\u003cbr\u003e\n`Bus 001 Device 001: ID 046d:c331 Logitech, Inc.`\u003c/br\u003e\nIn this sample VendorID is 046d and ProductID is c331. Now test your keyboard with all supported protocol (for 2019 keyboard start with -tuk 4):\u003c/br\u003e\n`g810-led -dv 046d -dp c331 -tuk 1 -a 000000`\u003c/br\u003e\nIf your keyboard set all key to off you have found the protocol (1), if not continue.\u003c/br\u003e\n`g810-led -dv 046d -dp c331 -tuk 2 -a 000000`\u003c/br\u003e\nIf your keyboard set all key to off you have found the protocol (2), if not continue.\u003c/br\u003e\n`g810-led -dv 046d -dp c331 -tuk 3 -a 000000`\u003c/br\u003e\nIf your keyboard set all key to off you have found the protocol (2), if not continue.\u003c/br\u003e\n`g810-led -dv 046d -dp c331 -tuk 4 -a 000000`\u003c/br\u003e\nIf your keyboard set all key to off you have found the protocol (3), if not, need new dump.\u003c/br\u003e\n\n## Building and linking against the libg810-led library :\u003c/br\u003e\nInclude in implementing source files.\u003c/br\u003e\n```cpp\n#include \u003cg810-led/Keyboard.h\u003e\n```\nTo link, simply provide `-lg810-led` to the build flags.\u003c/br\u003e\n\nTo build the g810-led application as a dynamically-linked variant, run the target:\u003c/br\u003e\n`make bin-linked`\u003c/br\u003e\n\n## Dumps :\nDumps of keyboards are now stored in a separate project to preserve a small download size of this project.\nYou can find them here : [https://github.com/MatMoul/g810-led-resources](https://github.com/MatMoul/g810-led-resources)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatMoul%2Fg810-led","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMatMoul%2Fg810-led","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatMoul%2Fg810-led/lists"}