Steam Deck RFID Launcher

Der Steam Deck RFID Launcher verbindet einen Raspberry Pi Pico W mit SteamOS, damit Spiele per RFID-Karte gestartet werden können - direkt im Game Mode, ohne Desktop-Wechsel. Ein lokaler SteamOS-Dienst hält die Zuordnung von Karten, Spielen, Farben und Sounds aktuell und startet Titel automatisch beim Auflegen. Die LED-Ausgabe läuft standardmäßig über Corsair-LEDs per USB; ein zusätzlicher LED-Pico ist optional möglich.

Stand: August 2026 - stabiler Betrieb mit RFID-Pico, Corsair-LED-Steuerung per USB, Web-UI und /control-Fernsteuerung; LED-Pico optional.

Projekt auf GitHub ansehen CoverStore/Maker öffnen

Aktueller Funktionsumfang

Spielstart per RFID im Game Mode

Karte auf den RC522 legen - SteamOS erkennt die Zuordnung und startet das passende Spiel sofort, auch während der Gaming-Oberfläche.

Tag-Spiel-Zuordnung in beide Richtungen

Entweder zuerst ein Spiel wählen und dann einen neuen Tag auflegen, oder einen bestehenden Tag direkt aus der Liste einem Titel zuordnen.

Dauerbetrieb mit SteamOS-Dienst

Ein systemd-User-Service läuft kontinuierlich, überwacht den Pico, synchronisiert die Spieleliste und bestätigt Starts ans Gerät zurück.

Integrierte Weboberfläche auf dem Pico

Der Pico hostet eine lokale Statusseite mit Gerätezustand, Tag-Informationen und Live-Rückmeldungen unter http://<pico-ip>/.

Fernsteuerung über /control

Die komplette Steuerung (Spiele, Tags, Farben, Sounds) ist per Token-geschützter /control-Seite verfügbar - ohne zusätzliche öffentliche Ports.

Corsair-LEDs per USB angesteuert

Die Beleuchtung wird direkt über USB gesteuert (Corsair-Setup), ohne dass dafür ein zweiter Pico erforderlich ist.

Optionales LCD und Status-LEDs

Ein 16x2-I2C-LCD zeigt Spielname und Status direkt am Gerät; zwei LEDs (rot/grün) signalisieren den bestätigten Spielstart.

Hotspot-Fallback und Auto-Erkennung

Ohne gespeichertes WLAN startet der Pico automatisch einen Setup-Hotspot; danach findet SteamOS die Geräte per UDP-Broadcast.

RFID-Leser (RC522) anschließen

Der RC522 hängt am Standard-SPI0 des Pico:

RC522                  Raspberry Pi Pico W
--------------------------------------------------
  SDA (SS/CS)  ------------------->  GP5
  SCK          ------------------->  GP2
  MOSI         ------------------->  GP3
  MISO         ------------------->  GP4
  RST          ------------------->  GP6
  3.3V         ------------------->  3V3
  GND          ------------------->  GND

Optional zusätzlich möglich: ein 16x2-I2C-LCD (SDA an GP0, SCL an GP1) sowie zwei einfache Status-LEDs (rot an GP7, grün an GP8) – beides wird automatisch erkannt und übersprungen, falls nicht angeschlossen.

Corsair-LEDs per USB verbinden

Die LED-Steuerung läuft direkt über USB vom Steam Deck/PC zum Corsair-Gerät - ohne zusätzlichen LED-Pico.

Steam Deck / PC      ------------------->  USB-C/USB-A  ------------------->  Corsair-LED-Gerät

Optional kannst du trotzdem einen separaten LED-Pico ergänzen, falls du zusätzlich einen eigenen WS2812/NeoPixel-Streifen ansteuern willst.

Mit dem Hotspot verbinden

Findet ein Pico kein konfiguriertes WLAN, spannt er automatisch einen eigenen Einrichtungs-Hotspot auf (unter http://192.168.4.1/ erreichbar):

RFID-Pico   SSID: Pico-Setup       Passwort: picosetup123
  LED-Pico (optional)  SSID: LedPico-Setup   Passwort: picosetup123

Darüber lässt sich das eigentliche Heim-WLAN hinterlegen – der Pico startet danach automatisch neu und verbindet sich damit.

Selbst nachbauen?

Der komplette Quellcode (Pico-Firmware, SteamOS-Dienst samt GUI, optionaler LED-Pico und Windows-Testumgebung) steht offen auf GitHub zur Verfügung.

Zum GitHub-Repository