1 points par GN⁺ 2025-03-02 | 1 commentaires | Partager sur WhatsApp
  • Créer le video wall le plus insolite au monde

    • Ce projet raconte la création d’un video wall à partir d’anciens Chromebook.
    • Le projet a été mené en collaboration entre l’auteur, chargé du logiciel, et son ami Aksel Salmi, qui a conçu le matériel.
    • L’idée est née de la volonté de fabriquer un video wall à partir de Chromebook que l’école prévoyait de mettre au rebut.
  • Présentation du Lenovo ThinkPad 11e

    • Le Lenovo ThinkPad 11e est un ordinateur portable scolaire peu performant, mais c’est un appareil qui a nourri l’intérêt de l’auteur pour l’informatique durant son enfance.
    • Aujourd’hui, il est devenu un candidat à la mise au rebut en raison de l’arrêt des mises à jour logicielles et de performances insuffisantes, comme les difficultés à charger les pages web.
  • Qu’est-ce qu’un video wall ?

    • Un video wall consiste à assembler plusieurs écrans pour former un seul grand affichage.
    • Dans ce projet, il a été décidé de réutiliser les écrans d’ordinateurs portables pour créer ce video wall.
  • Peut-on faire fonctionner les écrans avec un matériel séparé ?

    • Au départ, l’idée était d’utiliser uniquement les dalles d’affichage des ordinateurs portables et de les piloter avec un ordinateur plus puissant, mais cette piste a été abandonnée pour des raisons de temps et de coût.
  • Tentative de synchronisation vidéo entre deux appareils

    • L’équipe a jugé préférable de piloter chaque écran indépendamment et s’est donc concentrée sur le problème de la synchronisation vidéo entre plusieurs ordinateurs.
    • La fonction de streaming de VLC a été testée, mais elle ne convenait pas à une synchronisation parfaite.
  • Synchronisation avec Socket.io

    • Une méthode a été trouvée pour synchroniser la lecture vidéo sur une page web à l’aide de Socket.io.
    • À la fin de la lecture d’une vidéo, chaque client envoie un événement de démarrage afin de maintenir la synchronisation.
  • Remplacer ChromeOS

    • En raison des problèmes logiciels des Chromebook, il a été décidé de remplacer ChromeOS par Linux.
    • Le firmware d’origine a été remplacé à l’aide de coreboot, et un script a été écrit pour lancer automatiquement la vidéo.
  • Étapes finales

    • Aksel s’est occupé du montage matériel, tandis que l’auteur a amélioré la méthode de démarrage vers la page web.
    • Porteus Kiosk a été utilisé pour configurer le lancement automatique du navigateur Chromium.
  • Création d’une distribution maison

    • Une clé USB d’installation automatique a été créée à partir d’une installation minimale basée sur Debian.
    • Un contrôleur a été construit pour gérer les clients c-sync et attribuer les vidéos.
  • Installation et derniers réglages

    • Les ordinateurs portables ont été fixés au mur à l’aide du matériel de montage conçu par Aksel.
    • La vitesse des ventilateurs a été réglée manuellement afin de résoudre les problèmes de surchauffe.
  • La signification du projet

    • Ce projet montre l’importance du travail d’équipe et de la collaboration, tout en offrant un exemple utile de réemploi des déchets électroniques.
    • Il a eu un impact majeur sur l’expérience de l’auteur au lycée et n’a été possible que grâce à l’aide de nombreuses personnes.

1 commentaires

 
GN⁺ 2025-03-02
Commentaires sur Hacker News
  • Félicitations pour avoir mené ce projet amusant à bien. J’ai beaucoup travaillé sur la synchronisation de contenus multimédias sur plusieurs appareils, donc c’est toujours intéressant de voir les solutions que les gens imaginent. Vous êtes probablement tombé sur les lecteurs multimédias BrightSign pendant vos recherches. Le coût total d’achat de 20 écrans peut facilement atteindre plusieurs dizaines de milliers de dollars. Un grand bravo pour avoir réalisé cela avec du matériel recyclé

    • Si vous souhaitez travailler sur une codebase liée à la synchronisation multimédia, n’hésitez pas à me contacter. Nous embauchons souvent des développeurs en freelance
  • Je travaillais chez Google au moment du lancement des Chromebook. J’avais proposé quelque chose pour décorer le hall, mais cela a été refusé. Sans doute parce que j’avais demandé entre 40 et 64 appareils

    • Je n’aurais probablement pas essayé de synchroniser de la vidéo. À la place, j’aurais créé une animation basée sur le temps et synchronisé les horloges via le réseau
    • Vous pouvez voir un exemple ici : [lien YouTube]
    • 8 appareils font tourner Chrome. Les seuls éléments synchronisés sont les paramètres et l’heure
    • Les appareils n’ont pas besoin d’être disposés en grille. Je me suis inspiré de l’aquarium virtuel du Museum of Science de Boston
  • Génial ! J’ai fait quelque chose de similaire avec une matrice 4x4 de tablettes. Après avoir connecté 16 appareils via ADB à un seul hôte, j’ai pu automatiser la majeure partie du travail

    • J’ai créé 16 écrans virtuels dans sway avec 16 clients VNC, puis j’ai tout diffusé en streaming via le Wi‑Fi. Le Wi‑Fi fonctionnait tellement bien que je n’ai pas cherché de solution plus efficace
    • Pendant cette période, mon PC avait 19 écrans. 17 d’entre eux étaient connectés via VNC. Je pouvais travailler sur tous les écrans ou attribuer à chacun un usage/programme différent (musique, htop, calendrier, horloge, session ssh)
    • Gérer le matériel était plutôt pénible. Certains ralentissaient, d’autres avaient des problèmes de connexion, et d’autres encore ne chargeaient pas leur batterie
  • Je ne suis pas totalement certain de la raison pour laquelle cette solution fonctionne si bien, mais vous avez peut-être trouvé par hasard une solution ridiculement efficace

    • L’ordinateur le plus lent ralentit l’ordinateur le plus rapide
    • Cela fonctionne bien parce que la conception a été optimisée en tenant compte du goulot d’étranglement du système. Regardez du côté de la théorie des contraintes
  • Un cas similaire d’il y a quelques années : junkyard jumbotron permet d’utiliser un ensemble d’écrans récupérés au hasard pour afficher des parties d’une image plus grande

    • [lien GitHub]
    • vidéo [lien YouTube]
  • Le Chromebook n’a littéralement pas de charnière

  • Le plus intéressant, c’est que le passage à coreboot a résolu les gels. Je me demande s’il existe une théorie sur la raison de ce comportement. Est-ce un problème lié à l’ACPI/DSDT, ou bien le contrôleur matériel était-il mal initialisé avec le BIOS d’origine ?

  • Je me demande s’il n’aurait pas été plus simple de créer une seule vidéo, puis de faire en sorte que chaque ordinateur zoome sur une partie différente de cette vidéo. Ensuite, la vidéo serait lancée en même temps via le navigateur web

  • Et si vous vouliez en apprendre plus sur la rétro-ingénierie après avoir vu un superbe mur vidéo fabriqué à partir d’écrans d’iPod Nano 6 rétroconçus ?

    • Il existe une série de vidéos de Mikes Electric Stuff, datant d’il y a 11 ans. C’est excellent
    • [lien YouTube]
  • Un autre développeur et moi avons probablement fait cela il y a 8 ans dans un centre d’appels de 300 postes avec des thin clients Windows Embedded. Nous utilisions des horodatages et une bibliothèque JavaScript haute précision pour la synchronisation

    • Une fois que tout le monde était parti, nous faisions défiler le nom de l’entreprise et les statistiques du jour sur tous les écrans. Nous chargions une vidéo d’attente, du texte, ou simplement des bandes de couleur selon le jour, jusqu’à quelques heures avant le premier appel.