Projekt pIZE - vollkonformer IBIS-Master mit Fahrplanintegration
Verfasst: Mi 17. Jun 2026, 14:55
Hallo,
nach einigen Jahren Arbeit ist mein Projekt pIZE mittlerweile relativ weit fortgeschritten.
Das Ziel des Projektes ist es, einen vollständig standardkonformen IBIS-Master mithilfe eines Raspberry Pis zu implementieren. Dabei möchte ich besonders darauf achten, alle IBIS-Telegramme und Geräte zu unterstützen.
Leider habe ich in den letzten Jahren, u.a. im alten Forum, immer wieder mitbekommen, dass manche hier auf die Frage, was sie denn z.B. mit einem ATM-Bedienteil machen können, die Antwort "Ja ist nutzlos, müsstest du mit einem Arduino komplett umbauen" bekommen haben.
Dass lediglich ein Master benötigt wird, der das Terminal passend abfragt, wurde, wahrscheinlich aufgrund mangenden Wissens, nicht erwähnt.
Ich möchte nicht, dass solche Geräte einfach verstauben, oder andere keine Möglichkeit haben, ihre Anzeigen oder Entwerter richtig zu betreiben.
Der Grundaufbau von pIZE besteht aus folgendem:
- Raspberry Pi mit Mastersoftware (ibisplusplus hab ich das ganze mal genannt, ist in NodeJS/TypeScript geschrieben mit sqlite-Datenbank)
- GPIO-Adapter (Für die Schaltsignale wie Wegimpuls, TFS, UEB, Funkpins (K1-K8, KP, STAST, D/S, etc.)
- USB-IBIS-Adapter (alternativ kann das ganze auch per RX/TX-Pins des Raspberry Pi gemacht werden)
- USB-Audio-Interfaces: Für FUSD/FUED, Ansagen, Innenlautsprecher, Außenlautsprecher, Mikrofon etc.
- IFES X: webbasierter Fahrplaneditor zur Erstellung von Fahrplandaten gemäß VDV 452, mit Import von GTFS
Folgende Gerätetypen werden aktuell schon unterstützt:
- Linienanzeigen
- Zielanzeigen
- Linienverlaufsanzeigen
- Entwerter
- Ansagegeräte (alternativ können die Ansagen auch per USB-Audiointerface oder direktem Audio-Output abgespielt werden)
- Verstärker (GPIO-Pins für Innenlautsprecher, Außenlautsprecher, Ansage, etc. lassen sich in der device_config.json definieren)
- Funkgeräte (VDV-Datenfunk, C und R-Telegramme), Schalt Ein- und Ausgänge
- ZUB 100 Zugbeeinflussung
Aktuell muss das Projekt noch etwas generalisiert werden, da vieles noch auf Bielefeld eingestellt ist, aber sobald da diese Daten entfernt sind, könnt ihr euch das gerne von GitHub herunterladen.
Über Feedback oder weitere Vorschläge würde ich mich freuen.
Hier schon mal ein paar Screenshots vom Editor:





nach einigen Jahren Arbeit ist mein Projekt pIZE mittlerweile relativ weit fortgeschritten.
Das Ziel des Projektes ist es, einen vollständig standardkonformen IBIS-Master mithilfe eines Raspberry Pis zu implementieren. Dabei möchte ich besonders darauf achten, alle IBIS-Telegramme und Geräte zu unterstützen.
Leider habe ich in den letzten Jahren, u.a. im alten Forum, immer wieder mitbekommen, dass manche hier auf die Frage, was sie denn z.B. mit einem ATM-Bedienteil machen können, die Antwort "Ja ist nutzlos, müsstest du mit einem Arduino komplett umbauen" bekommen haben.
Dass lediglich ein Master benötigt wird, der das Terminal passend abfragt, wurde, wahrscheinlich aufgrund mangenden Wissens, nicht erwähnt.
Ich möchte nicht, dass solche Geräte einfach verstauben, oder andere keine Möglichkeit haben, ihre Anzeigen oder Entwerter richtig zu betreiben.
Der Grundaufbau von pIZE besteht aus folgendem:
- Raspberry Pi mit Mastersoftware (ibisplusplus hab ich das ganze mal genannt, ist in NodeJS/TypeScript geschrieben mit sqlite-Datenbank)
- GPIO-Adapter (Für die Schaltsignale wie Wegimpuls, TFS, UEB, Funkpins (K1-K8, KP, STAST, D/S, etc.)
- USB-IBIS-Adapter (alternativ kann das ganze auch per RX/TX-Pins des Raspberry Pi gemacht werden)
- USB-Audio-Interfaces: Für FUSD/FUED, Ansagen, Innenlautsprecher, Außenlautsprecher, Mikrofon etc.
- IFES X: webbasierter Fahrplaneditor zur Erstellung von Fahrplandaten gemäß VDV 452, mit Import von GTFS
Folgende Gerätetypen werden aktuell schon unterstützt:
- Linienanzeigen
- Zielanzeigen
- Linienverlaufsanzeigen
- Entwerter
- Ansagegeräte (alternativ können die Ansagen auch per USB-Audiointerface oder direktem Audio-Output abgespielt werden)
- Verstärker (GPIO-Pins für Innenlautsprecher, Außenlautsprecher, Ansage, etc. lassen sich in der device_config.json definieren)
- Funkgeräte (VDV-Datenfunk, C und R-Telegramme), Schalt Ein- und Ausgänge
- ZUB 100 Zugbeeinflussung
Aktuell muss das Projekt noch etwas generalisiert werden, da vieles noch auf Bielefeld eingestellt ist, aber sobald da diese Daten entfernt sind, könnt ihr euch das gerne von GitHub herunterladen.
Über Feedback oder weitere Vorschläge würde ich mich freuen.
Hier schon mal ein paar Screenshots vom Editor:




