- Da man in San Francisco lebt und häufig öffentliche Verkehrsmittel nutzt, bieten viele Apps Ankunftsbenachrichtigungen nur für die gesamte Route an
- Es wurde so gebaut, dass nur Ankunftsbenachrichtigungen in der Nähe des aktuellen Standorts auf dem Kindle angezeigt werden, damit man sie vor dem Losgehen prüfen kann
- Der Kindle wurde gejailbreakt, USBNet aktiviert und so eingerichtet, dass per SSH darauf zugegriffen werden kann
- Dadurch lässt sich ein
cron-Job einrichten, der das Display aktualisiert
- Als erster Schritt, um Bilder auf dem Kindle anzuzeigen, wurde ein Screenshot der Echtzeit-Abfahrtsseite von BART aufgenommen und an den Kindle übertragen
- Beim ersten Versuch wurde das Bild stark verzerrt angezeigt
- Das Problem wurde gelöst, indem Größe und Farbtiefe des Bildes angepasst wurden
Ein nützliches Bild bereitstellen
- Es wurde ein Node.js-Server gebaut, der mit Puppeteer Screenshots der BART-Seite aufnimmt, sie auf eine für den Kindle geeignete Größe und Farbdarstellung anpasst und über einen HTTP-Endpunkt zurückgibt
- Der Server wurde auf einem Raspberry Pi installiert und mit
cron so konfiguriert, dass jede Minute ein Bild abgerufen wird
Noch einmal von vorn - Architektur
- Ein neuer HTTP-Server wurde mit Rust und Axum aufgebaut
- Über die API von 511.org werden Ankunftszeiten für alle Haltestellen in der Bay Area abgerufen
- Mit der Grafikbibliothek Skia werden PNG-Bilder direkt gerendert
Daten abrufen
- Über die API von 511.org werden die Ankunftszeiten von SF MUNI abgerufen
- Die JSON-Antwort wird geparst, sodass nur die Ankunftszeiten der benötigten Haltestellen herausgefiltert werden
- Die Ankunftszeiten werden sortiert und für jede Richtung angezeigt
Zusammenfassung von GN⁺
- Dieses Projekt zeigt, wie ein altes Kindle genutzt werden kann, um ein System zur Anzeige von ÖPNV-Echtzeitinformationen aufzubauen
- Mit Rust und Skia wird ein effizientes und zuverlässiges System aufgebaut
- Durch die Bereitstellung von ÖPNV-Informationen in Echtzeit lassen sich für Nutzerinnen und Nutzer hilfreiche Informationen anzeigen
- Als ähnliches Projekt mit vergleichbarer Funktionalität wird ein Smart-Display-Projekt auf Raspberry-Pi-Basis empfohlen.
1 Kommentare
Hacker-News-Kommentar
OneBusAway ist ein Open-Source-Projekt, das von vielen Menschen täglich genutzt wird, um die Positionen und Ankunftszeiten von Bussen, Zügen, Straßenbahnen und Seilbahnen zu prüfen
Ein anderer Nutzer erwähnte die App Öffi, die ähnliche Funktionen wie OneBusAway bietet
BART und MUNI unterstützen die General Transit Feed Specification, sodass sich Daten auf standardisierte Weise abrufen lassen
Ein Nutzer, der in Boston ohne Auto lebte, erwähnte, dass er Wege gefunden habe, sein Ziel über verschiedene Routen zu erreichen, und dass die Ansicht „Nächste Abfahrten“ nützlich gewesen sei
Im Vereinigten Königreich kann man Abfahrtstafeln kaufen, die die Abfahrtsanzeigen in Bahnhöfen nachahmen
In Washington, DC funktioniert es mit Bussen, aber nicht mit Zügen, und es wird Hilfe für die Kompatibilität mit Zügen benötigt
Auch ohne einen Jailbreak des Kindle lässt sich mit dem Webbrowser leicht ein Bildschirm für Wetter, Verkehr und Nachrichten erstellen
Ein in SF lebender Nutzer entwickelte die iOS-App „A Better Ride“, die die Abfahrtszeiten nahegelegener Haltestellen anzeigt und den Verkehr vorhersehbar und besser erschließbar macht
Nutzer wünschen sich Alternativen zu Google Maps und möchten Ausweichrouten erhalten, wenn ein Zug ausfällt oder eine Strecke blockiert ist
Mit einem Lenovo ThinkSmart View Tablet wurde ein System aufgebaut, das durch die Integration mit dem lokalen Verkehrsverbund verschiedene Funktionen bietet