2 Punkte von GN⁺ 2024-10-25 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-10-25
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

    • In Städten mit einem OneBusAway-Server können mit dem neuen SDK benutzerdefinierte Apps entwickelt werden
    • In Städten ohne Server können GTFS- und GTFS-RT-Feeds mithilfe eines Docker-Images und einer OpenTofu-Konfiguration in eine REST-API umgewandelt werden
    • Alle Verkehrsbehörden in den USA müssen nach neuen Bundesvorschriften mindestens statische Fahrplandaten als GTFS veröffentlichen
    • Entwickler mit Interesse an Softwareentwicklung werden immer gebraucht, und Entwickler aller Erfahrungsstufen und Programmiersprachen sind willkommen
    • Besonders iOS-Entwickler werden benötigt, um Verbesserungen für 250.000 tägliche Nutzer bereitzustellen
  • 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

    • Zum Beispiel werden verschiedene Routen von Shibuya nach Azabu-Juban in Tokio sowie die jeweiligen Vor- und Nachteile beschrieben
  • Mit einem Lenovo ThinkSmart View Tablet wurde ein System aufgebaut, das durch die Integration mit dem lokalen Verkehrsverbund verschiedene Funktionen bietet