Logitech
G915 TKL (LIGHTSPEED-Empfänger)
Statisch, Atmen, Spektrum und aus; Farben pro Taste mit einem Tasteneditor; die Wellen- und Ripple-Effekte der Firmware; Akku.
Die gesamte RGB-Beleuchtung aus einer winzigen Tray-App.
RGB Tray spricht direkt über HID mit Tastaturen, Mäusen und Lampen und über Ihr lokales Netzwerk mit Tuya-Lampen. Farbe, Effekt und Helligkeit für alles auf einmal oder pro Gerät, ohne dass Herstellersoftware im Hintergrund läuft.
Statt G HUB Synapse Armoury Crate SignalRGB
01
Jede Marke hat ihre eigene Beleuchtungs-App, und jede will im Hintergrund laufen. RGB Tray übernimmt die Beleuchtung für alle in einer einzigen.
Es spricht das Protokoll jedes Geräts selbst, daher müssen G HUB, Synapse, Armoury Crate oder SignalRGB nicht laufen. Die Installation braucht keine Administratorrechte.
Ein Linksklick auf das Tray-Symbol öffnet das Panel: Farbe, Effekt und Helligkeit für alle Geräte auf einmal oder pro Gerät, dazu Voreinstellungen, die Sie auf globale Tastenkürzel legen können.
Die Beleuchtung kommt nach dem Ruhezustand (auch Modern Standby) und beim Anstecken eines Geräts zurück, wird mit dem Bildschirm gedimmt und geht aus, solange der Bildschirm aus ist.
02
Heute sechs Familien. Andere Modelle, die dieselben Protokolle sprechen, funktionieren möglicherweise auch, und ein neues lässt sich oft mit einer kleinen Textdatei hinzufügen.
G915 TKL (LIGHTSPEED-Empfänger)
Statisch, Atmen, Spektrum und aus; Farben pro Taste mit einem Tasteneditor; die Wellen- und Ripple-Effekte der Firmware; Akku.
Naga V2 Pro, Mouse Dock Pro und rund 90 weitere
Basilisk, DeathAdder, Viper, Cobra, BlackWidow, Huntsman, Ornata, Firefly, Goliathus, Base Station und weitere aus den Daten von OpenRazer: Effekte, Zonen bei Mäusen, Akku. Die meisten sind ungetestet; ihre Karte weist darauf hin, und ein Bericht ist willkommen.
Laptoptastaturen (Aura)
Statisch, Atmen, Spektrum und aus; die Tastaturzonen und die Gehäuseleuchten über LampArray. Die Tastatur setzt sich beim Aufwachen auf Weiß zurück, daher wird die Beleuchtung erneut angewendet.
Geekboard MacroPad v2, Keychron, Eigenbauten
Jede QMK-Tastatur mit VIA und RGB: statisch, Atmen, Spektrum, aus und Helligkeit. Farben werden nur im RAM gesetzt, die eigenen gespeicherten Einstellungen der Tastatur bleiben unberührt.
HID-LampArray-Geräte
Geräte mit dem LampArray-Standard: statisch, Atmen, Spektrum und aus, mit den Zonen, die das Gerät selbst beschreibt. Atmen und Spektrum werden von der App gezeichnet.
WLAN-Lampen in Smart Life, z. B. LINUS A60
Über das lokale Netzwerk: Farbe, Weiß mit seinem Farbton, Atmen, Spektrum und aus. Eine Lampe wird nicht mit dem Bildschirm dunkel. Sie braucht den lokalen Schlüssel der Lampe, der einmalig aus der Tuya-Cloud geholt wird.
Verbindungen, alle Razer-Modelle und wie man einen Tuya-Schlüssel bekommt stehen in der vollständigen Gerätetabelle auf GitHub.
03
Klein, aber nicht spartanisch: das, wofür Sie sonst eine Hersteller-App öffnen würden.
Eine globale Helligkeit mit einer zusätzlichen pro Gerät; die Geschwindigkeit von Atmen und Spektrum, global und pro Gerät.
Für die Logitech-Tastatur: Pinsel, Pipette, Regenbogen, Zweifarbverlauf, Voreinstellungen für WASD und nur Buchstaben, Hervorheben eines Wortes, gespeicherte Schemata, ANSI- und ISO-Layouts.
Speichern Sie einen Look und schalten Sie mit einem globalen Tastenkürzel dorthin um, einschließlich F13–F24 mit Ctrl, Alt, Shift oder Win.
Schaltet ein Gerät aus und wieder so ein, wie es war, zum Beispiel eine Zimmerlampe. Voreinstellungen bleiben unberührt.
Wird gedimmt, wenn Windows den Bildschirm dimmt, und geht aus, solange der Bildschirm aus ist: bei Inaktivität, gesperrt oder im Ruhezustand. Lässt sich abschalten.
Akkustände, Warnungen bei 10 % und 5 % und der Status „No link“, solange ein Funkgerät schläft; seine Farben kommen beim Aufwachen zurück.
Identische Geräte haben eigene Einstellungen und werden an der Seriennummer unterschieden. Getrennte Geräte warten mit ihren Einstellungen in einem Archiv.
Alle Einstellungen exportieren und importieren oder eine Voreinstellung in eine Datei speichern: Sie wird auf die Geräte derselben Modelle des Empfängers angewendet.
Einmal am Tag fragt die App bei GitHub nach dem neuesten Release und zeigt eine Karte, die es installiert. Die Prüfung lässt sich abschalten.
Das Tray-Symbol zeigt die aktuelle Farbe, das Panel lässt sich im Vordergrund anheften, das Design folgt Windows, und die Oberfläche gibt es auf Englisch oder Russisch.
05
Gut zu wissen, bevor Sie etwas deinstallieren.
06
Viele Geräte brauchen gar keinen Code, nur eine kleine Profildatei. Mit Claude Code müssen Sie nicht einmal Rust oder HID kennen: Claude übernimmt die Technik, Sie sehen sich die Lichter an.
Das Repository enthält einen /add-device-Skill für Claude Code. Er führt Claude vom Gerätebericht bis zu einem getesteten Profil oder Treiber und, wenn Sie möchten, bis zu einem Pull Request.
Klonen Sie auf dem Windows-PC, an dem das Gerät steckt, github.com/Gronck2/rgb-tray und starten Sie Claude Code in diesem Ordner. Für ein Profil genügen die Befehlszeilenwerkzeuge der installierten App; ein Treiber braucht Rust, und Claude hilft Ihnen bei der Installation.
Sagen Sie, um welches Gerät es sich handelt und was daran leuchtet. Schließen Sie vorher die App des Herstellers, damit nicht zwei Programme um das Gerät kämpfen.
Es führt rgbtray --diagnose aus, findet Ihr Gerät an Hersteller- und Produkt-ID und sieht, welche seiner Schnittstellen ein Protokoll sprechen, das RGB Tray schon kennt.
In OpenRGB oder OpenRazer, in einem USB-Mitschnitt der Hersteller-App, den Sie aufnehmen (so geht's), oder durch vorsichtiges Ausprobieren mit --hid-send, jeweils eines und nur mit Ihrem Ja.
Es schreibt das Profil, prüft es mit --profile-check und spielt Farben, Zonen und Effekte mit --profile-test ab. Nach jedem Schritt fragt es, was das Gerät getan hat.
Claude kopiert das Profil nach %APPDATA%\rgbtray\devices\; starten Sie RGB Tray neu, und das Gerät hat seine Karte im Panel. Dann fragt es, ob Sie es teilen möchten.
Claude kann die Lichter nicht sehen, also gilt nichts als funktionierend, bis Sie es sagen. Es sendet nie Firmware-Update-, Bootloader-, Werksreset- oder In-den-Flash-speichern-Befehle und fragt nach, bevor es einen selbst ausgedachten Report sendet. Reagiert ein Gerät nicht mehr, ziehen Sie es ab und stecken Sie es wieder an.
Ob Sie mit Claude oder von Hand arbeiten: Das Gerät nimmt den ersten Weg, der passt.
HID-LampArray-Geräte und QMK-Tastaturen mit VIA werden von generischen Treibern gesteuert. Öffnen Sie das Panel und suchen Sie die Karte.
Ein neues Razer-Modell ist eine kleine TOML-Datei mit seinen Produkt-IDs, der Transaktions-ID und den LED-IDs aus OpenRazer. Ein QMK/VIA-Profil kann die Effekte der Firmware benennen.
[hid]-ProfilEin einfaches Protokoll, Reports mit der Farbe darin und ohne nötige Antworten, wird als Report-Vorlagen mit {r} {g} {b} geschrieben. Es beherrscht auch XOR- oder Summen-Prüfsummen, Reports zum „Übernehmen“ und „Zurückgeben“ der Kontrolle und Farben pro LED. Kein Kompilieren.
Ein Protokoll, das Antworten, einen Handshake oder Zustand braucht, ist ein Treiber: ein Modul, das den Device-Trait implementiert. CONTRIBUTING.md führt Schritt für Schritt durch.
Profile werden mit der App selbst geschrieben und geprüft, ohne Build. Sie ist ein Windows-Programm ohne Konsole, daher schreibt jedes Werkzeug sein Ergebnis in die Datei, die Sie angeben.
| Befehl | Was er tut |
|---|---|
rgbtray --diagnose report.txt | Jedes HID-Gerät und jede Schnittstelle, die von RGB Tray erkannten markiert, und die Profildateien mit Fehlern. |
rgbtray --hid-send out.txt <vid:pid[:page[:usage]]> <feature|output|get> "<hex>" | Sendet rohe Reports und hängt die Antworten an die Datei an, um ein Protokoll zu ermitteln. |
rgbtray --profile-check out.txt my-device.toml | Liest ein Profil, ohne ein Gerät anzusprechen, und schreibt, was die App aus jedem Modell macht oder was daran falsch ist. |
rgbtray --profile-test out.txt my-device.toml | Spielt Rot, Grün, Blau, gedimmtes Weiß, jede Zone, Atmen, Spektrum und aus auf dem Gerät eines [hid]-Profils ab und protokolliert jeden Schritt. |
Ihre eigenen Profile kommen nach %APPDATA%\rgbtray\devices\ und gelten nach einem Neustart der App; eines mit demselben key ersetzt ein eingebautes Profil. Die Felder und alle Protokollabschnitte stehen in docs/profiles.md.
Wenn Ihr Gerät funktioniert, macht ein Pull Request es für alle RGB-Tray-Nutzer fest eingebaut. Claude kann das alles für Sie erledigen, mit gh pr create:
profiles/<vendor>-<model>.toml und in BUILT_IN in src/devices/profile.rs, mit tested = true nur, wenn es am Gerät geprüft wurde.cargo fmt --check, cargo clippy und cargo test.07
Eine Datei: Das Installationsprogramm ist die App selbst. Keine Laufzeitumgebung zu installieren und keine Administratorrechte.
RGBTray-Setup-x.y.z.exe
RGBTray-Setup-<version>.exe vom neuesten Release herunter.%LOCALAPPDATA%\Programs\RGB Tray und startet.SmartScreen warnt beim ersten Mal möglicherweise. Das Installationsprogramm ist noch nicht signiert: Wählen Sie Weitere Informationen → Trotzdem ausführen. Jedes Release nennt die SHA-256-Prüfsumme seines Installationsprogramms.
Beleuchtungssoftware der Hersteller schließen. Zwei Programme, die auf dasselbe Gerät schreiben, kommen sich in die Quere. Unter Windows 11 sorgt der Dienst „Logitech LampArray“ (Dynamische Beleuchtung) dafür, dass die G915 Effekte ignoriert; RGB Tray weist darauf hin und bietet an, ihn zu deaktivieren.
Ihre Einstellungen sind sicher. Sie liegen in %APPDATA%\rgbtray und bleiben bei Updates und Neuinstallationen erhalten. Kopien der letzten 14 Tage und von vor jedem Update liegen in backups, und eine beschädigte Einstellungsdatei wird durch die letzte funktionierende Kopie ersetzt.
Windows 10 oder 11 und stabiles Rust mit der Toolchain x86_64-pc-windows-gnu oder -msvc. Das Installationsprogramm ist dieselbe ausführbare Datei: Heißt sie RGBTray-Setup-*.exe, installiert sie sich selbst.
git clone https://github.com/Gronck2/rgb-tray
cd rgb-tray
cargo build --release # target\release\rgbtray.exe
.\scripts\release.ps1 # dist\RGBTray-Setup-<version>.exe
RGB Tray ist kostenlos und Open Source. Die nützlichste Hilfe braucht keinen Code: ein Gerätebericht oder der Test eines Builds auf Hardware, die das Projekt nicht hat. Und ein Stern auf GitHub hilft anderen, es zu finden.
Issues und Anfragen gehen an GitHub; zum Schreiben dort braucht man ein kostenloses GitHub-Konto.