Zum Inhalt springen
← Zurück zu Projekte
Open Source

Flipper - Display-Server für TRMNL-E-Ink-Geräte

Selbst gehosteter Go-Server für TRMNL-E-Ink-Displays. Keine Cloud, kein Abo, ein Binary.

github.com/olivere/flipper

  • TRMNL
  • e-ink
  • Self-hosted
  • Go

Flipper ist ein selbst gehosteter Display-Server für TRMNL-E-Ink-Geräte, geschrieben in Go. Man richtet ein Gerät auf Flipper, und der Server liefert Bilder aus einem lokalen Verzeichnis, skaliert, gedithert und für das Panel kodiert. Alles läuft im lokalen Netz. Kein Cloud-Konto, kein Abo, ein Binary.

Vom Bilderordner zur Geräteflotte

Bilder in ein Verzeichnis legen, den Rest übernimmt Flipper. Eingebaute Screens rendern Wetter, Hacker News und Nachrichten ganz ohne Bilddatei, und Playlists entscheiden, was wann zu sehen ist, für alle Geräte oder für eines.

  • Unterstützt TRMNL OG (800×480, Schwarz-Weiß) und TRMNL X (1872×1404, 16 Graustufen), erkannt an den Geräte-Headern
  • Playlists mit Anzeigedauer und Parametern pro Eintrag, jedem Gerät einzeln zuweisbar
  • Geräteregister mit Telemetrie: Firmware-Version, Batterie, WLAN-Signalstärke
  • Firmware-Updates over the air aus der CLI, passend zum Gerätemodell

Bewusst einfach

Das Design folgt der Go-Standardbibliothek, nicht einem Framework. Der Gerätezustand liegt in einer JSON-Datei, verarbeitete Bilder im Speicher, und TLS funktioniert ab Werk mit einem selbstsignierten Zertifikat, in dem die lokalen IPs schon stecken, weil TRMNL-Geräte auf HTTPS bestehen. Ein Binary, eine TOML-Konfiguration, Umgebungsvariablen zum Überschreiben, keine Datenbank, keine Laufzeitabhängigkeiten. MIT-lizenziert.