1 Punkte von GN⁺ 2025-03-02 | 1 Kommentare | Auf WhatsApp teilen
  • Die ungewöhnlichste Video Wall der Welt bauen

    • Dieses Projekt erzählt davon, wie aus alten Chromebooks eine Video Wall gebaut wurde.
    • Das Projekt entstand als Zusammenarbeit zwischen dem Autor, der für die Software zuständig war, und seinem Freund Aksel Salmi, der die Hardware entwarf.
    • Die Idee begann damit, aus Chromebooks, die an der Schule zur Entsorgung vorgesehen waren, eine Video Wall zu bauen.
  • Vorstellung des Lenovo ThinkPad 11e

    • Das Lenovo ThinkPad 11e ist ein leistungsschwaches Schul-Notebook, das in der Kindheit des Autors sein Interesse an Computern geweckt hat.
    • Inzwischen erhält es keine Software-Updates mehr, hat Schwierigkeiten beim Laden von Webseiten und wurde wegen seiner schwachen Leistung zum Ausrangieren vorgesehen.
  • Was ist eine Video Wall?

    • Eine Video Wall kombiniert mehrere Bildschirme zu einem einzigen großen Display.
    • In diesem Projekt fiel die Entscheidung darauf, die Laptop-Bildschirme wiederzuverwenden und daraus eine Video Wall zu machen.
  • Lassen sich die Displays mit separater Hardware betreiben?

    • Zunächst wollte man nur die Display-Panels der Laptops nutzen und sie mit einem leistungsstarken Computer ansteuern, gab diese Idee aber wegen Zeit- und Kostenproblemen auf.
  • Versuche zur Videosynchronisierung zwischen zwei Geräten

    • Man kam zu dem Schluss, dass es besser wäre, jedes Display unabhängig zu betreiben, und konzentrierte sich daher auf das Problem der Videosynchronisierung zwischen mehreren Computern.
    • Die Streaming-Funktion von VLC wurde ausprobiert, eignete sich aber nicht für eine perfekte Synchronisierung.
  • Synchronisierung mit Socket.io

    • Es wurde ein Weg gefunden, mit Socket.io die Videowiedergabe auf einer Webseite zu synchronisieren.
    • Wenn die Videowiedergabe endet, senden die einzelnen Clients jeweils ein Start-Event, um die Synchronisierung aufrechtzuerhalten.
  • Ersatz für ChromeOS

    • Wegen der Softwareprobleme der Chromebooks fiel die Entscheidung, ChromeOS durch Linux zu ersetzen.
    • Mit coreboot wurde die Standard-Firmware überschrieben, und es wurde ein Skript geschrieben, das automatisch Videos abspielt.
  • Die letzten Schritte

    • Aksel übernahm die Hardware-Montage, während der Autor die Methode verbesserte, direkt in eine Webseite zu booten.
    • Mit Porteus Kiosk wurde es so eingerichtet, dass der Chromium-Browser automatisch startet.
  • Eine eigene Distribution bauen

    • Auf Basis einer minimalen Debian-Installation wurde ein USB-Stick für die automatische Installation erstellt.
    • Außerdem wurde ein Controller aufgebaut, mit dem sich der c-sync-Client verwalten und Videos zuweisen lassen.
  • Montage und letzte Feinabstimmung

    • Mithilfe der von Aksel entworfenen Halterung wurden die Laptops an der Wand montiert.
    • Durch manuelles Einstellen der Lüftergeschwindigkeit wurden die Hitzeprobleme gelöst.
  • Die Bedeutung des Projekts

    • Das Projekt zeigt, wie wichtig Teamwork und Zusammenarbeit sind, und ist ein Beispiel für die sinnvolle Nutzung von E-Waste.
    • Es hatte großen Einfluss auf die Highschool-Zeit des Autors und wurde durch die Hilfe vieler Menschen möglich.

1 Kommentare

 
GN⁺ 2025-03-02
Hacker-News-Kommentare
  • Glückwunsch zum Abschluss dieses unterhaltsamen Projekts. Ich arbeite viel daran, Medieninhalte über mehrere Geräte hinweg zu synchronisieren, daher ist es immer interessant zu sehen, welche Lösungen sich Leute einfallen lassen. Vermutlich bist du bei deinen Recherchen auf BrightSign-Mediaplayer gestoßen. Die Gesamtkosten für den Kauf von 20 Displays können schnell in die Zehntausende Dollar gehen. Großen Respekt dafür, das mit recycelten Geräten umgesetzt zu haben

    • Wenn du Interesse hast, an einer Codebasis rund um Mediensynchronisierung zu arbeiten, melde dich gern. Wir stellen häufig Entwickler auf Freelancer-Vertragsbasis ein
  • Ich habe bei Google gearbeitet, als das Chromebook auf den Markt kam. Ich habe einen Vorschlag für eine Lobby-Dekoration gemacht, aber er wurde abgelehnt. Vermutlich, weil ich nach 40 bis 64 Geräten gefragt habe

    • Ich hätte wahrscheinlich nicht versucht, Video zu synchronisieren. Stattdessen hätte ich zeitbasierte Animationen erstellt und das Netzwerk genutzt, um die Uhren zu synchronisieren
    • Ein Beispiel gibt es hier zu sehen: [YouTube-Link]
    • 8 Geräte führen Chrome aus. Synchronisiert wurden nur die Konfiguration und die Zeit
    • Die Geräte müssen nicht unbedingt in einem Raster angeordnet sein. Ich wurde vom virtuellen Aquarium im Museum of Science in Boston inspiriert
  • Großartig! Ich habe mit einem 4x4-Tablet-Setup etwas Ähnliches gemacht. Ich konnte 16 Geräte per ADB mit einem einzelnen Host verbinden und dann den Großteil der Arbeit automatisieren

    • Ich habe in sway 16 virtuelle Bildschirme zusammen mit 16 VNC-Clients erstellt und alles über Wi‑Fi gestreamt. Wi‑Fi hat so gut funktioniert, dass ich gar nicht nach einer effizienteren Lösung gesucht habe
    • In dieser Zeit hatte mein PC 19 Displays. 17 davon waren über VNC verbunden. Ich konnte auf allen Displays arbeiten oder jedem einen anderen Zweck bzw. ein anderes Programm zuweisen (Musik, htop, Kalender, Uhr, ssh-Sitzungen)
    • Mit der Hardware umzugehen war ziemlich nervig. Manche wurden langsam, manche hatten Verbindungsprobleme, andere luden den Akku nicht
  • Ich kann nicht vollständig sicher sagen, warum diese Lösung so gut funktioniert, aber du bist zufällig auf eine absurde Lösung gestoßen

    • Der langsamste Computer bremst den schnellsten aus
    • Es funktioniert gut, weil das Design unter Berücksichtigung des Flaschenhalses des Systems optimiert wurde. Schau dir dazu die Theory of Constraints an
  • Ein ähnlicher Fall von vor ein paar Jahren: junkyard jumbotron ermöglicht es, zufällig zusammengetragene Displays zu verwenden, um Teile eines größeren Bildes anzuzeigen

    • [GitHub-Link]
    • Video [YouTube-Link]
  • Das Chromebook hat buchstäblich kein Scharnier

  • Am interessantesten ist für mich, dass der Wechsel zu coreboot die Freezes behoben hat. Ich frage mich, ob es eine Theorie gibt, warum das passiert ist. Ob es ein Problem rund um ACPI/DSDT war oder ob der Hardware-Controller mit dem ursprünglichen BIOS falsch initialisiert wurde

  • Ich frage mich, ob es einfacher gewesen wäre, ein einziges Video zu erstellen und die Computer verschiedene Teile des Videos vergrößern zu lassen. Anschließend würde man das Video über den Webbrowser gleichzeitig abspielen

  • Du hast eine coole Video-Wall aus reverse-engineerten iPod-Nano-6-Displays gesehen und willst etwas über Reverse Engineering lernen?

    • Es gibt eine 11 Jahre alte Videoserie von Mikes Electric Stuff. Sie ist großartig
    • [YouTube-Link]
  • Ich und ein anderer Entwickler haben das vermutlich vor etwa 8 Jahren in einem Callcenter mit 300 Plätzen mit Windows-Embedded-Thin-Clients gemacht. Für die Synchronisierung haben wir Zeitstempel und eine hochpräzise JavaScript-Bibliothek verwendet

    • Nachdem alle Feierabend gemacht hatten, ließen wir auf allen Bildschirmen den Firmennamen und die Statistiken des Tages scrollen. Bis einige Stunden vor dem ersten Anruf wurden wartende Videos oder Texte geladen oder, je nach Tag, einfach farbige Balken angezeigt.