GalleonCore

GalleonCore

Open-source Linux support for the Corsair Galleon 100 SD: its Stream Deck keys, screen and dials, its RGB lighting, and widgets that show on both the keyboard and your KDE desktop. Le support Linux libre du Corsair Galleon 100 SD : les touches, l'écran et les molettes de son Stream Deck, son éclairage RVB, et des widgets affichés à la fois sur le clavier et sur ton bureau KDE.

Active development. The Stream Deck module works on Linux, with Galleon Bosun for settings. A Windows desktop preview is available for hardware testing; Plasma widgets remain planned. En développement actif. Le module Stream Deck fonctionne sous Linux, avec Galleon Bosun pour les réglages. Une préversion Windows est disponible pour les essais matériels ; les widgets Plasma restent prévus.

Install GalleonCoreInstaller GalleonCore

Choose your operating system. Version 0.1.0 has direct downloads; distribution repositories also provide updates. The keyboard needs its own hardware access rules and a running per-user daemon.Choisis ton système. La version 0.1.0 propose des téléchargements directs ; les dépôts de distribution facilitent aussi les mises à jour. Le clavier nécessite des règles d’accès au matériel et un démon utilisateur actif.

Download countsCompteurs de téléchargement

PendingEn attenteRecent measured (approx.)Mesurés récemment (approx.)
—Windows · all direct downloadstéléchargements directs cumulés7d : —
—Ubuntu .deb · all direct downloadstéléchargements directs cumulés7d : —
—Fedora RPM · all direct downloadstéléchargements directs cumulés7d : —
—Arch package · all direct downloadstéléchargements directs cumulés7d : —
—AppImage · all direct downloadstéléchargements directs cumulés7d : —
—Ubuntu PPA · last weekly checkdernier contrôle hebdomadaire
—Fedora COPR · last weekly checkdernier contrôle hebdomadaire
—AUR votes (not downloads)Votes AUR (pas des téléchargements)

Direct source: Source directe : —

Loading download counts…Chargement des compteurs…

Windows x86_64

The Setup installs Bosun and galleond for your user. The ZIP is a portable alternative.Le Setup installe Bosun et galleond pour ta session. Le ZIP est une variante portable.

Ubuntu 24.04 / 26.04

Use the PPA for automatic updates, or install the .deb matching your Ubuntu release.Utilise le PPA pour les mises à jour, ou installe le .deb correspondant à ta version d’Ubuntu.

sudo add-apt-repository ppa:paulwoisard/galleoncore
sudo apt update
sudo apt install galleoncore

Fedora 43 / 44 / 45

Use COPR for updates, or download the RPM built for your Fedora release.Utilise COPR pour les mises à jour, ou télécharge le RPM construit pour ta version de Fedora.

sudo dnf copr enable paullux/GalleonCore
sudo dnf install galleoncore

Arch Linux

AUR builds the package on your machine. The release also offers a binary package and its PKGBUILD recipe.L’AUR construit le paquet sur ta machine. La release propose aussi un paquet binaire et sa recette PKGBUILD.

yay -S galleoncore

Other Linux x86_64Autres Linux x86_64

Run the AppImage directly. Its separate host-integration archive installs the hardware rules and an optional user service; follow its instructions before using the keyboard.Lance directement l’AppImage. L’archive d’intégration séparée installe les règles matérielles et un service utilisateur facultatif ; suis ses instructions avant d’utiliser le clavier.

Native Linux packages include galleond, Bosun, libgalleon, widgets, wallpapers and udev rules. Enable the optional user service with systemctl --user enable --now galleond.service. Fedora RPMs are Fedora-specific. On other distributions, check AppImage compatibility with your system and install the separate hardware integration.Les paquets Linux natifs incluent galleond, Bosun, libgalleon, les widgets, les fonds d’écran et les règles udev. Active le service utilisateur facultatif avec systemctl --user enable --now galleond.service. Les RPM Fedora sont propres à Fedora. Sur les autres distributions, vérifie la compatibilité de l’AppImage avec ton système et installe l’intégration matérielle séparée.

What each release file contains and its checksumsContenu de chaque fichier de la release et sommes de contrôle

Project and build linksLiens du projet et des compilations

Website CI Linux packages Windows desktop Release GitHub downloads Ubuntu PPA Fedora COPR Arch AUR AppImage Licenses Security policy

Ubuntu 24.04 or later and Qt 6.4 or newer are the native Debian baseline. The GitHub badge counts release files; the recent counters above also include PPA and COPR when their public statistics are available. AUR does not publish download counts.Ubuntu 24.04 ou plus récent et Qt 6.4 minimum forment la base du paquet Debian. Le badge GitHub compte les fichiers des releases ; les compteurs récents ci-dessus incluent aussi PPA et COPR lorsque leurs statistiques publiques sont disponibles. L’AUR ne publie pas de nombre de téléchargements.

Installation and packaging guideGuide d’installation et de distribution

Galleon Bosun in picturesGalleon Bosun en images

The five default pages are shown with applications found on one Linux desktop; installed apps and icons vary by computer. Wallpapers and screensavers are selected in their own tabs. Click a picture to view it at full size.Les cinq pages par défaut sont montrées avec les applications trouvées sur un poste Linux ; les applications et icônes varient selon l’ordinateur. Les fonds d’écran et écrans de veille se choisissent dans leurs onglets. Clique sur une image pour l’agrandir.

Galleon Bosun: media controls on the Control page
ControlContrôle
Galleon Bosun: browsers and media players on the Multimedia page
MultimediaMultimédia
Galleon Bosun: installed games on the Games page
GamesJeu Vidéo
Galleon Bosun: system tools on the System page
SystemSystème
Galleon Bosun: virtual numeric keypad
Numeric keypadPavé numérique
Galleon Bosun: choosing a wallpaper from the repository collection
Choose a wallpaperChoisir un fond d’écran
Galleon Bosun: choosing from two bundled screensaver videos
Choose a screensaver videoChoisir une vidéo de veille

Windows: unresponsive Stream Deck keysWindows : touches Stream Deck sans réponse

On the owner's Galleon 100 SD, images kept updating while the LCD keys and dials were inactive until the module reset. Updating the Stream Deck firmware with Elgato's official Windows app, then uninstalling that app, restored input in the next test. Because both changed together, this does not establish which step was decisive on other keyboards.Sur le Galleon 100 SD du propriétaire, les images continuaient à s'afficher mais les touches LCD et les molettes restaient inactives jusqu'à une réinitialisation. La mise à jour du firmware Stream Deck avec l'application officielle Elgato pour Windows, suivie de sa désinstallation, a rétabli les commandes lors de l'essai suivant. Les deux changements ayant été faits ensemble, on ne sait pas lequel a été décisif sur d'autres claviers.

Record the firmware version and close GalleonCore and other software using the module. In the Elgato Stream Deck app on Windows or macOS, open Preferences → Devices → Galleon 100 SD → Update Firmware. Keep the keyboard connected until completion. Record the new version, close Stream Deck and test GalleonCore after a cold Windows start. Uninstall Stream Deck afterward only if you do not need it for another device.Relève la version du firmware et ferme GalleonCore et les autres logiciels utilisant le module. Dans l'application Elgato Stream Deck sous Windows ou macOS, ouvre Préférences → Appareils → Galleon 100 SD → Mettre à jour le microprogramme. Garde le clavier connecté jusqu'à la fin. Note la nouvelle version, ferme Stream Deck et teste GalleonCore après un démarrage à froid de Windows. Désinstalle ensuite Stream Deck seulement s'il ne te sert pas pour un autre périphérique.

The main keyboard has separate firmware. Update it in a compatible browser through Corsair Web Hub → Device Settings; there is no app to install or uninstall. The recording below shows the Stream Deck module update, not the main keyboard update.Le clavier principal possède un firmware distinct. Mets-le à jour dans un navigateur compatible via Corsair Web Hub → Paramètres de l'appareil ; aucune application n'est à installer ou à désinstaller. La capture ci-dessous montre la mise à jour du module Stream Deck, pas celle du clavier principal.

Elgato's release notes mention Galleon firmware 3.06.005Les notes d'Elgato mentionnent le firmware Galleon 3.06.005. Windows test notesNotes des essais Windows.

Elgato Stream Deck device preferences with the Galleon 100 SD firmware update control
Owner-provided recording of the official firmware update control.Capture fournie par le propriétaire : commande officielle de mise à jour du firmware.

Project scopePérimètre du projet

Stream Deck

Drive the 12 LCD keys, the screen and the two dials from Linux, without Elgato's software, which only runs on Windows and macOS. Piloter les 12 touches LCD, l'écran et les deux molettes depuis Linux, sans le logiciel d'Elgato, réservé à Windows et macOS.

Shared widgetsWidgets partagés

Write a widget once in QML: a clock, a system monitor, what's playing. It renders on the keyboard screen and sits on your KDE Plasma desktop. Écrire un widget une seule fois en QML : horloge, moniteur système, lecture en cours. Il s'affiche sur l'écran du clavier et sur ton bureau KDE Plasma.

RGB lightingÉclairage RVB

Per-key colours, the mood bar and the dial rings, through OpenRGB, so every OpenRGB user gets the support too. Couleurs par touche, barre d'ambiance et anneaux des molettes, via OpenRGB, pour que tous ses utilisateurs en profitent.

The first five pagesLes cinq pages initiales

A fresh Linux or Windows profile starts with Control, Multimedia, Video Games, System and Numeric Keypad. Each page holds at most 12 fixed keys. Multimedia suggests browsers and players first; System suggests administration tools; Video Games starts with installed Steam games. Labels and icons depend on what is installed on your computer. Unrelated applications do not fill empty slots, and editing or removing a key does not refill it.Un profil neuf sous Linux ou Windows commence avec Contrôle, Multimédia, Jeu Vidéo, Système et Pavé Numérique. Chaque page contient au plus 12 touches fixes. Multimédia propose d'abord les navigateurs et lecteurs ; Système, les outils d'administration ; Jeu Vidéo commence par les jeux Steam installés. Les noms et icônes dépendent de ce qui est installé sur ton ordinateur. Les applications sans rapport ne remplissent pas les places libres, et modifier ou retirer une touche ne la remplit pas à nouveau.

Existing personal profiles are preserved.Les profils personnels existants sont conservés.

StatusAvancement

The OpenRGB plugin controls the dial rings. Per-key lighting on the main keyboard remains blocked: an unsafe colour write can freeze it until unplugged. Windows controls worked in the owner's first test after updating the Stream Deck firmware; cold-start and long-session stability still need confirmation. Le plugin OpenRGB pilote les anneaux des molettes. L'éclairage par touche du clavier principal reste bloqué : une écriture de couleur risquée peut le figer jusqu'au débranchement. Les commandes Windows ont fonctionné lors du premier essai du propriétaire après la mise à jour du firmware Stream Deck ; le démarrage à froid et la stabilité prolongée restent à confirmer.

How it fits togetherComment tout s'articule

libgalleon
The C++20 / Qt 6 library that talks to the keyboard. La bibliothèque C++20 / Qt 6 qui dialogue avec le clavier. Split in three layers: the protocol (pure functions, no I/O), the transport (HID access), and the deck logic. The protocol can be tested and fuzzed without the keyboard. LGPL-3.0, so other projects can reuse it. Découpée en trois couches : le protocole (fonctions pures, sans entrées/sorties), le transport (accès HID) et la logique du deck. Le protocole se teste et se fuzze sans le clavier. Sous LGPL-3.0, pour que d'autres projets puissent la réutiliser.
galleond
The daemon. It owns the keyboard, renders widgets for its screen and offers a D-Bus interface to the rest of the desktop. Le démon. Il possède le clavier, rend les widgets pour son écran et offre une interface D-Bus au reste du bureau.
WidgetsWidgets
Plain QML, with no Plasma dependency, so the same file runs inside galleond and inside a Plasma widget. Du QML pur, sans dépendance à Plasma : le même fichier tourne dans galleond et dans un widget Plasma.
RGB controllerContrôleur RVB
Developed in OpenRGB itself and proposed upstream, rather than in this repository. Développé dans OpenRGB lui-même et proposé en amont, plutôt que dans ce dépôt.

Build itCompiler

On Debian, Ubuntu or Kubuntu:Sous Debian, Ubuntu ou Kubuntu :

sudo apt install cmake g++ qt6-base-dev qt6-declarative-dev libhidapi-dev pkg-config
git clone https://github.com/Paullux/GalleonCore
cd GalleonCore
cmake -B build
cmake --build build
ctest --test-dir build

To use the keyboard without root, install the udev rule:Pour utiliser le clavier sans root, installe la règle udev :

sudo cp tools/udev/70-galleon.rules /etc/udev/rules.d/
sudo udevadm control --reload && sudo udevadm trigger

Checked on every changeVérifié à chaque modification

A driver reads bytes from hardware, which is where memory bugs hide. Every pull request has to pass these checks before it can land: Un pilote lit des octets venant du matériel, et c'est là que se cachent les bugs mémoire. Chaque pull request doit passer ces vérifications avant d'être fusionnée :

CreditsRemerciements

GalleonCore builds on the reverse engineering done by:GalleonCore s'appuie sur la rétro-ingénierie réalisée par :

  • node-elgato-stream-deck, which added Galleon support in v7.5.0;, qui a ajouté le support du Galleon en v7.5.0 ;
  • galleon-deck, a Python Stream Deck service for the Galleon;, un service Stream Deck en Python pour le Galleon ;
  • opendeck-galleon, an OpenDeck plugin for the Galleon., un plugin OpenDeck pour le Galleon.

LicenseLicence

  • The library, libgalleon: LGPL-3.0-or-later.La bibliothèque libgalleon : LGPL-3.0-or-later.
  • Application, widgets, tools and documentation: GPL-3.0-or-later.Application, widgets, outils et documentation : GPL-3.0-or-later.

Repository wallpapers and videos: CC-BY-SA-4.0, with provenance.Fonds d’écran et vidéos du dépôt : CC-BY-SA-4.0, avec provenance.

Full licensing overviewDétail des licences