Deutsch | English
Ein kleines E-Ink-Display für zu Hause, das die nächsten Abfahrten an deiner Münchner Haltestelle zeigt – live, mit Verspätungen, Ausfällen und Störungshinweisen. Auf Wunsch nur bestimmte Linien und Richtungen, und mit einer zweiten Haltestelle, zwischen denen eine Taste umschaltet. Es läuft dauerhaft am USB-Netzteil und aktualisiert sich jede Minute.
Einrichten geht komplett im Browser, ohne Programmierkenntnisse: Firmware über den Web-Installer aufspielen, WLAN eingeben, Haltestelle auswählen – fertig.
Hinweis: Die Abfahrten stammen aus der inoffiziellen, nicht dokumentierten Schnittstelle der MVG. Das Projekt steht in keiner Verbindung zur MVG, zum MVV oder zur Deutschen Bahn. Laut Impressum der MVG wird eine gemäßigte Nutzung für private, nicht-kommerzielle Zwecke ohne ausdrückliche Zustimmung geduldet. Die Schnittstelle kann sich jederzeit ändern oder abgeschaltet werden. Gedacht ist das Display nur für das MVG-/MVV-Gebiet.
Wer selbst kompilieren oder den Code ändern möchte: README_TECHNIK.md (englisch: README_TECHNIK_EN.md). Änderungen je Version: CHANGELOG.md.
- Die nächsten 4 Abfahrten mit Linie, Ziel, Uhrzeit und Verspätung
(z.B.
+3). Pünktliche Abfahrten zeigen nur die Uhrzeit. - Richtungen: alle gemischt (mit einer zweiten Seite für Abfahrt 5–8), getrennt nach „Zentrum“ und „Auswärts“ (per Taste umschalten) oder nur eine Richtung.
- Verkehrsmittel auswählbar: S-Bahn, U-Bahn, Tram, Bus, Regionalzug.
- Linienauswahl: nur die Linien, die dich interessieren – je Linie beide Richtungen oder nur eine (bis zu 16 Linien je Haltestelle).
- Zweite Haltestelle: z.B. Bus vor der Tür und S-Bahn um die Ecke. Die linke Taste schaltet um, nach 30 s geht es zurück zur ersten.
- Liniensymbole wie an der Haltestelle.
- Ausfälle und Störungen: Fällt ein Zug aus, ist die Uhrzeit durchgestrichen; bei Störungen erscheint ein Warndreieck. Endet ein Zug früher, steht das tatsächliche Ziel da.
- Geteilte Züge (z.B. S1 Flughafen / Freising) erscheinen als eine Zeile – auch Regionalzüge, deren Zugteile verschiedene Liniennummern haben (z.B. BRB RB 55/56/57, Symbol „RB“, Ziele gekürzt: „Lenggri./Tegerns.“).
- Ersatzverkehr: Ersatzbusse für Züge, S-Bahn oder Tram erscheinen als „SEV“.
- Kurze Störungen bleiben unsichtbar: Fällt die MVG-Schnittstelle oder das WLAN kurz aus, bleiben die Abfahrten bis zu einer Minute stehen, erst dann erscheint ein Hinweis.
- Alles im Browser einstellbar – auch vom Handy aus, über das Einstellungsportal.
- Updates ohne Datenverlust: Haltestelle, WLAN und Einstellungen bleiben erhalten.
- Optional: QR-Code für dein Gäste-WLAN auf Knopfdruck.
- Heltec Vision Master E290 (Board mit eingebautem 2,9"-E-Ink-Display)
- USB-C-Kabel, das Daten überträgt – reine Ladekabel funktionieren nicht
- USB-Netzteil für den Dauerbetrieb
- PC oder Mac mit Chrome, Edge oder Firefox ab Version 151 (Safari und Handys gehen für die Einrichtung nicht)
- WLAN mit 2,4 GHz (5 GHz allein reicht nicht)
- optional: 3D-Drucker für das Gehäuse
Öffne den Web-Installer. Sein Dialog ist englisch – die Knöpfe stehen deshalb unten kursiv im Original.
- Display per USB an den PC anstecken, auf Installieren klicken. Firefox fragt vorher, ob die Seite auf serielle Geräte zugreifen darf – erlauben.
- Im Browser-Fenster das Display auswählen (heißt meist USB JTAG/serial debug unit) und Connect klicken.
- Install MVG Abfahrtsdisplay wählen, Erase device anhaken und bestätigen. Dabei wird die von Heltec vorinstallierte Software gelöscht. Das Aufspielen dauert etwa eine Minute.
- Connect to Wi-Fi: dein WLAN wählen und das Passwort eingeben.
- Visit device öffnet die Einstellungen des Displays im Browser. (Das Display zeigt dazu auch einen QR-Code – damit geht es vom Handy aus.)
- Haltestelle suchen, auswählen und Speichern. Das Display zeigt sofort die Abfahrten.
- USB-Kabel vom PC abziehen, Display ins Gehäuse und ans Netzteil – fertig.
Klappt etwas nicht? Siehe Hilfe bei Problemen.
Über dem Display sitzen drei Tasten nebeneinander. Von vorne gesehen: links (auf dem Board „BOOT“), Mitte (auf dem Board „21“), rechts (auf dem Board „RST“ – startet das Display neu).
| Taste | Was passiert |
|---|---|
| Linke Taste kurz drücken | mit zweiter Haltestelle: zur anderen Haltestelle · sonst bei gemischter Anzeige: Seite 2 (Abfahrt 5–8), bei getrennter Anzeige: andere Richtung. Nach 30 s geht es von selbst zurück. |
| Mittlere Taste 3 Sekunden halten | System-Info für 60 s – und das Einstellungsportal öffnet sich für 30 Minuten. Nochmal 3 s halten = zurück. |
| Mittlere Taste kurz drücken | QR-Code fürs Gäste-WLAN für 60 s (nur wenn eingeschaltet) |
Das Display hat eine eigene kleine Webseite. Dort stellst du alles ein – vom PC oder Handy, solange es im selben WLAN ist. Änderungen gelten sofort nach dem Speichern.
So öffnest du es: die mittlere Taste drei Sekunden halten. Das Display zeigt
dann die Adresse (z.B. http://192.168.178.42) – diese im Browser eintippen.
Das Portal bleibt 30 Minuten offen. Bei der ersten Einrichtung führt
Visit device im Web-Installer direkt hin.
Was du einstellen kannst:
- Station 1: Namen eintippen und Suchen. Bei gleichnamigen Haltestellen hilft der Link zur Karte. Mit Auswählen übernehmen. Der Name der eingestellten Station steht danach in der Überschrift.
- Verkehrsmittel: S-Bahn, U-Bahn, Tram, Bus, Regionalzug.
- Richtung: alle Richtungen, getrennt nach Zentrum und Auswärts (H/R) oder nur Richtung H bzw. R. H und R sind die Richtungskennungen der MVG; Richtungen anzeigen zeigt, welche Linien und Ziele zu welcher Kennung gehören. Bei „getrennt“ legst du fest, welche davon Richtung Zentrum fährt.
- Linien: Linien auswählen listet alle Linien der angehakten Verkehrsmittel mit Beispielzielen je Richtung (das Laden dauert etwa 10 Sekunden). Linien anhaken und je Linie beide Richtungen, nur H oder nur R wählen – bis zu 16 Linien. Ohne Häkchen zeigt das Display alle Linien der gewählten Verkehrsmittel. Fertig klappt die Liste zu.
- Station 2 (optional): Zweite Station hinzufügen – mit eigenen Verkehrsmitteln, eigener Richtung und eigenen Linien. Die linke Taste schaltet dann zwischen beiden um; im Kopf steht die Nummer der Station. Getrennte Anzeige und Seite 2 gibt es nur mit einer Station.
- WLAN-QR-Code: Überschrift, Name und Passwort des WLANs, das Gäste per QR-Code bekommen sollen. Das Passwort steht dann gut lesbar auf dem Display – nimm also nur ein WLAN, das du teilen möchtest.
- Firmware aktualisieren: siehe Update.
- Werkseinstellungen: löscht alle Einstellungen inklusive WLAN.
Das Portal hat kein eigenes Passwort. Während es offen ist, kann jeder in deinem WLAN die Einstellungen ändern – deshalb schließt es sich nach 30 Minuten von selbst.
Haltestelle, WLAN und Einstellungen bleiben bei beiden Wegen erhalten.
- Mit Kabel: Web-Installer öffnen, Installieren, Display wählen, Update MVG Abfahrtsdisplay. Fragt der Installer nach Erase device: Häkchen weglassen, sonst sind WLAN und Haltestelle weg.
- Ohne Kabel: Datei
firmware.binaus dem aktuellen Release herunterladen, im Portal unter Firmware aktualisieren auswählen und Hochladen. Das Display startet danach neu.
Display per USB an den PC, Web-Installer öffnen, Installieren, Display wählen, Change Wi-Fi. Klappt die Verbindung nicht, bleibt das bisherige WLAN gespeichert.
Ein anderes USB-Kabel (es muss Daten übertragen) oder einen anderen USB-Anschluss probieren.
Auf dem Display ist keine Software (z.B. nach einer abgebrochenen Installation), es startet ständig neu. Dann hilft die Notlösung.
Kabel abziehen. Die linke Taste (BOOT) gedrückt halten und dabei das Kabel einstecken, nach zwei Sekunden loslassen. Dann im Web-Installer Installieren. Wichtig: Nach dem Aufspielen startet das Display erst, wenn du das Kabel einmal ab- und wieder ansteckst – bis dahin tut sich auf dem Bildschirm nichts. Danach Installieren → Connect to Wi-Fi.
Kabel ab- und wieder anstecken, etwa zehn Sekunden warten (das Display zeigt „Keine WLAN-Daten“), dann erneut Installieren.
Dialog schließen und Connect to Wi-Fi nochmal öffnen – oder unten Join other… wählen und den WLAN-Namen selbst eintippen. Das Display kann nur 2,4-GHz-WLAN.
Es ist noch kein WLAN gespeichert (z.B. nach den Werkseinstellungen): per USB im Web-Installer Connect to Wi-Fi.
Er erscheint, wenn das WLAN länger als eine Minute weg ist (beim Start nach 20 Sekunden). Das Display nennt die vermutete Ursache (z.B. „Passwort falsch?“) und versucht es alle 10 Sekunden erneut. Stimmt das Passwort nicht: im Web-Installer Change Wi-Fi.
Die MVG-Schnittstelle antwortet seit über einer Minute nicht (z.B. Wartung). Das Display versucht es alle 10 Sekunden erneut und zeigt die Abfahrten von selbst wieder, sobald es klappt.
Es ist nur 30 Minuten nach dem Öffnen erreichbar: die mittlere Taste drei Sekunden halten und die angezeigte Adresse verwenden. PC oder Handy müssen im selben WLAN sein.
- Ohne Linienauswahl erscheinen an großen Stationen alle Linien der gewählten Verkehrsmittel gemischt.
- Selten fahrende Linien an großen Stationen: Die Vorschau reicht etwa 90 Minuten. Fährt eine gewählte Linie seltener, bleiben Zeilen leer.
- Ersatzbusse für Regionalzüge erscheinen, sobald irgendein Regionalzug gewählt ist – die MVG nennt dabei nur die Zugnummer, nicht die Linie.
- Mit zwei Stationen zeigt das Display je Station vier Abfahrten.
- Außerhalb Münchens nennt die MVG Haltestellen oft ohne Ort (z.B. „Stadt Busbahnhof“ statt „Wasserburg Stadt Busbahnhof“).
- Pünktliche Abfahrten sehen genauso aus wie Abfahrten ohne Live-Daten.
- Ersatzbusse (SEV) erscheinen beim ersetzten Verkehrsmittel – der Ersatzbus für die S2 also auch, wenn nur „S-Bahn“ eingeschaltet ist. Live-Daten haben sie meist nicht.
- Lange Stationsnamen werden im Kopf gekürzt („.“ am Ende).
Mehr Details: README_TECHNIK.md.
Im Ordner gehaeuse/ liegt ein Gehäuse zum 3D-Drucken. Es ist
ein Remix von „Vision Master E290 V0.3.1 case for Meshtastic“ von
HarukiToreda (Printables 974647),
lizenziert unter CC BY 4.0.
Änderungen: Antennenanschluss entfernt, Schrift- und Logovertiefungen
entfernt, das Gehäuse steht geneigt auf dem Tisch. Der Remix steht ebenfalls unter CC BY 4.0.
Die Druckdateien gibt es auch auf
MakerWorld.
- Code: GNU General Public License v3.0 oder später (GPL-3.0-or-later).
- Schriften
src/FreeSans9pt8b.h,src/FreeSansBold9pt8b.h: abgeleitet aus den Adafruit-GFX-Schriften bzw. aus GNU FreeFont (GPL-3.0-or-later mit Font-Ausnahme). - Liniensymbole S-Bahn/U-Bahn: konvertiert aus SVG-Dateien von Wikimedia Commons, dort als gemeinfrei gekennzeichnet. Tram-, Nacht-Tram-, Bus- und Zug-Symbole sind eigene Pixelgrafiken. Die Liniensymbole können Marken der jeweiligen Inhaber (MVV, MVG, DB) sein.
- Haltestellenliste
haltestellen/: Münchner Verkehrs- und Tarifverbund GmbH (MVV), CC BY 4.0, Details inhaltestellen/README.md. - Gehäuse: CC BY 4.0, siehe Gehäuse.
- Web-Installer: nutzt ESP Web Tools (Apache-2.0), geladen von unpkg.com, nicht in diesem Repository enthalten.
- Verwendete Libraries (nicht in diesem Repository enthalten) stehen unter ihren eigenen Lizenzen.
Bei der Entwicklung hat uns Claude (Anthropic) mit Agentic Coding unterstützt.
Keine Gewähr für Richtigkeit und Vollständigkeit der angezeigten Daten.





