1 puan yazan GN⁺ 2025-03-02 | 1 yorum | WhatsApp'ta paylaş
  • Dünyanın en sıra dışı video duvarını yapmak

    • Bu proje, eski Chromebook’ları kullanarak bir video duvarı oluşturma sürecinin hikayesi.
    • Proje, yazılımdan sorumlu yazar ile donanımı tasarlayan arkadaşı Aksel Salmi’nin iş birliğiyle yürütüldü.
    • Okulda hurdaya ayrılmak üzere olan Chromebook’larla bir video duvarı yapma fikriyle başladı.
  • Lenovo ThinkPad 11e’ye giriş

    • Lenovo ThinkPad 11e, düşük performanslı bir okul dizüstü bilgisayarı ve yazarın çocukluğunda bilgisayarlara olan ilgisini büyüten cihaz.
    • Günümüzde yazılım güncellemeleri durmuş, web sayfalarını yüklemekte zorlanır hale gelmiş ve performansı düştüğü için elden çıkarılacak duruma gelmişti.
  • Video duvarı nedir?

    • Video duvarı, birden fazla ekranın bir araya getirilerek tek bir büyük ekran oluşturulmasıdır.
    • Bu projede dizüstü bilgisayar ekranlarını yeniden kullanarak bir video duvarı yapmaya karar verildi.
  • Ekranları ayrı bir donanımla çalıştırmak mümkün mü?

    • Başta yalnızca dizüstü ekran panellerini kullanıp bunları güçlü bir bilgisayarla sürmek istediler, ancak zaman ve maliyet nedeniyle bundan vazgeçildi.
  • İki cihaz arasında video senkronizasyonu denemeleri

    • Her ekranı bağımsız çalıştırmanın daha iyi olacağına karar verildi ve odak, birden fazla bilgisayar arasında video senkronizasyonu sorununa kaydı.
    • VLC’nin streaming özelliği denendi, ancak kusursuz senkronizasyon için uygun olmadığı görüldü.
  • Socket.io ile senkronizasyon

    • Socket.io kullanarak bir web sayfasında video oynatımını senkronize etmenin bir yolunu buldular.
    • Video oynatımı bittiğinde her istemci bir başlangıç olayı göndererek senkronizasyonu koruyor.
  • ChromeOS’un değiştirilmesi

    • Chromebook’lardaki yazılım sorunları nedeniyle ChromeOS’u Linux ile değiştirmeye karar verildi.
    • coreboot kullanılarak varsayılan firmware’in üzerine yazıldı ve videoyu otomatik oynatan bir betik yazıldı.
  • Son aşamalar

    • Aksel donanım montajını üstlenirken, yazar da bir web sayfasına önyükleme yapma yöntemini iyileştirdi.
    • Porteus Kiosk kullanılarak Chromium tarayıcısının otomatik çalışması sağlandı.
  • Kendi dağıtımını yapmak

    • Debian tabanlı minimal bir kurulumla otomatik kurulum USB’si hazırlandı.
    • c-sync istemcisini yönetebilen ve videoları atayabilen bir denetleyici oluşturuldu.
  • Montaj ve son ayarlar

    • Aksel’in tasarladığı montaj donanımı kullanılarak dizüstü bilgisayarlar duvara yerleştirildi.
    • Fan hızları elle ayarlanarak ısınma sorunu çözüldü.
  • Projenin anlamı

    • Bu proje, ekip çalışması ve iş birliğinin önemini gösteren, elektronik atığın faydalı biçimde değerlendirildiği bir örnek.
    • Proje, yazarın lise deneyimini derinden etkiledi ve birçok insanın yardımıyla mümkün oldu.

1 yorum

 
GN⁺ 2025-03-02
Hacker News yorumları
  • Bu eğlenceli projeyi tamamladığın için tebrikler. Ben birden fazla cihazda medya içeriğini senkronize etme konusunda çok çalıştım; insanların nasıl çözümler ürettiğini görmek her zaman keyifli. Muhtemelen araştırma sırasında BrightSign medya oynatıcılarıyla karşılaşmışsındır. 20 ekran satın almanın toplam maliyeti on binlerce dolara çıkabilir. Bu işi geri dönüştürülmüş cihazlarla yaptığın için büyük takdiri hak ediyorsun

    • Medya senkronizasyonuyla ilgili bir kod tabanı üzerinde çalışmakla ilgileniyorsan bana ulaş. Serbest sözleşmeli işler için sık sık geliştirici tutuyoruz
  • Chromebook ilk çıktığında Google'da çalışıyordum. Lobi dekorasyonu için bir öneri yapmıştım ama reddedilmişti. Muhtemelen 40-64 cihaz istemem yüzündendi

    • Muhtemelen video senkronizasyonunu denemezdim. Bunun yerine zamana dayalı animasyonlar yapar ve ağı kullanarak saatleri senkronize ederdim
    • Örneği burada görebilirsiniz: [YouTube linki]
    • 8 cihaz Chrome çalıştırıyor. Senkronize edilen tek şey ayarlar ve zamandı
    • Cihazların mutlaka ızgara biçiminde olması gerekmiyor. Boston Science Museum'daki sanal akvaryumdan ilham almıştım
  • Harika! Ben de 4x4 tabletlerle benzer bir şey yapmıştım. 16 tanesini ADB ve tek bir ana makineye bağladıktan sonra işin çoğunu otomatikleştirebilmiştim

    • sway içinde 16 sanal ekran oluşturup 16 VNC istemcisiyle hepsine Wi‑Fi üzerinden yayın yaptım. Wi‑Fi o kadar iyi çalıştı ki daha verimli bir çözüm aramadım
    • O dönemde PC'mde 19 ekran vardı. Bunların 17'si VNC üzerinden bağlıydı. Tüm ekranlarda çalışabiliyor ya da her birini farklı amaçlara/programlara (müzik, htop, takvim, saat, ssh oturumları) atayabiliyordum
    • Donanımla uğraşmak epey can sıkıcıydı. Bazıları yavaşlıyordu, bazılarında bağlantı sorunları vardı, diğerlerinin ise pili şarj olmuyordu
  • Bu çözümün neden bu kadar iyi çalıştığından tamamen emin değilim ama kazara absürt bir çözüm düşünmüş oldum

    • En yavaş bilgisayar, en hızlı bilgisayarı geciktiriyor
    • Sistemi darboğazları dikkate alarak optimize ettiğin için iyi çalışıyor. Kısıtlar teorisine bakmanı öneririm
  • Birkaç yıl önceki benzer bir örnek: junkyard jumbotron, rastgele toplanmış ekranların daha büyük bir görüntünün parçalarını göstermesini sağlıyordu

    • [GitHub linki]
    • Video [YouTube linki]
  • Chromebook'un gerçekten menteşesi yok

  • En ilginç nokta, coreboot'a geçince donma sorununun çözülmüş olması. Bunun neden olduğuna dair bir teorin olup olmadığını merak ediyorum. ACPI/DSDT ile ilgili bir sorun muydu, yoksa donanım denetleyicileri özgün BIOS kullanılırken yanlış mı başlatılıyordu, merak ediyorum

  • Tek bir video hazırlayıp bilgisayarların videonun farklı kısımlarını yakınlaştırması daha kolay olur muydu diye merak ediyorum. Ardından videoyu web tarayıcısı üzerinden aynı anda çalıştırırlardı

  • Tersine mühendislik uygulanmış iPod Nano 6 ekranlarıyla yapılmış harika bir video duvarı görüp tersine mühendislik hakkında daha fazla şey öğrenmek ister misin?

    • 11 yıl önce Mikes Electric Stuff'ın bir video serisi vardı. Harika
    • [YouTube linki]
  • Ben ve başka bir geliştirici, sanırım yaklaşık 8 yıl önce Windows Embedded thin client'larla 300 koltuklu bir çağrı merkezinde bunu yapmıştık. Senkronizasyon için zaman damgaları ve yüksek hassasiyetli bir JavaScript kütüphanesi kullanmıştık

    • Herkes işten çıktıktan sonra tüm ekranlarda işletmenin adını ve günün istatistiklerini kaydırıyorduk. İlk çağrıdan birkaç saat öncesine kadar bekleme videosu ya da metin, bazen de güne göre basit renk şeritleri yüklüyorduk.