1 पॉइंट द्वारा GN⁺ 2025-03-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • दुनिया का सबसे अनोखा video wall बनाना

    • यह प्रोजेक्ट पुराने Chromebook का इस्तेमाल करके video wall बनाने की प्रक्रिया की कहानी है.
    • यह प्रोजेक्ट सॉफ़्टवेयर संभालने वाले लेखक और हार्डवेयर डिज़ाइन करने वाले उनके दोस्त Aksel Salmi के सहयोग से आगे बढ़ा.
    • इसकी शुरुआत इस विचार से हुई कि स्कूल में फेंके जाने वाले Chromebook का उपयोग करके एक video wall बनाया जाए.
  • Lenovo ThinkPad 11e का परिचय

    • Lenovo ThinkPad 11e कम प्रदर्शन वाला स्कूल-उपयोग का laptop है, जिसने लेखक के बचपन में कंप्यूटर के प्रति रुचि बढ़ाने में मदद की.
    • अब इसमें software updates बंद हो चुके हैं, web pages लोड करने में दिक्कत होती है, और इसकी performance गिरने के कारण इसे फेंकने की श्रेणी में रखा गया.
  • Video wall क्या है?

    • Video wall कई स्क्रीन को जोड़कर एक बड़ा display बनाने की व्यवस्था है.
    • इस प्रोजेक्ट में laptop screens को फिर से उपयोग करके video wall बनाने का फैसला किया गया.
  • क्या स्क्रीन को अलग hardware से चलाया जा सकता है?

    • शुरुआत में योजना थी कि सिर्फ laptop display panels का उपयोग करके उन्हें एक शक्तिशाली कंप्यूटर से चलाया जाए, लेकिन समय और लागत की समस्या के कारण यह विचार छोड़ दिया गया.
  • दो devices के बीच video sync की कोशिश

    • यह तय किया गया कि हर स्क्रीन को स्वतंत्र रूप से चलाना बेहतर होगा, और ध्यान कई कंप्यूटरों के बीच video synchronization की समस्या पर गया.
    • VLC की streaming सुविधा आज़माई गई, लेकिन वह पूरी तरह सटीक sync के लिए उपयुक्त नहीं थी.
  • Socket.io का उपयोग करके synchronization

    • Socket.io का उपयोग करके web page में video playback को synchronize करने का तरीका मिला.
    • जब video playback खत्म होता है, तो हर client start event भेजता है ताकि synchronization बना रहे.
  • ChromeOS का विकल्प

    • Chromebook की software समस्याओं के कारण ChromeOS को Linux से बदलने का फैसला किया गया.
    • coreboot का उपयोग करके मूल firmware को overwrite किया गया, और video को अपने-आप चलाने वाली script लिखी गई.
  • अंतिम चरण

    • Aksel ने hardware mounting संभाला, और लेखक ने web page पर boot करने की प्रक्रिया को बेहतर बनाया.
    • Porteus Kiosk का उपयोग करके Chromium browser को अपने-आप चलने के लिए सेट किया गया.
  • अपना distribution बनाना

    • Debian पर आधारित minimal install के जरिए auto-install USB तैयार किया गया.
    • c-sync clients को manage करने और videos assign करने के लिए एक controller बनाया गया.
  • माउंटिंग और अंतिम समायोजन

    • Aksel द्वारा डिज़ाइन किए गए mounting hardware का उपयोग करके laptops को दीवार पर लगाया गया.
    • fan speed को manually सेट करके heat की समस्या हल की गई.
  • प्रोजेक्ट का महत्व

    • यह प्रोजेक्ट teamwork और collaboration के महत्व को दिखाने वाला उदाहरण है, और E-Waste के उपयोगी पुनःप्रयोग का भी उदाहरण है.
    • इस प्रोजेक्ट ने लेखक के high school अनुभव पर गहरा असर डाला, और यह कई लोगों की मदद से संभव हो सका.

1 टिप्पणियां

 
GN⁺ 2025-03-02
Hacker News राय
  • इस मज़ेदार प्रोजेक्ट को पूरा करने पर बधाई। मैंने कई डिवाइसों पर media content को sync करने का बहुत काम किया है, इसलिए लोग कौन से समाधान निकालते हैं यह देखना हमेशा दिलचस्प होता है। शायद रिसर्च के दौरान आपका सामना BrightSign media player से हुआ होगा। 20 display खरीदने की कुल लागत कई दसियों हज़ार डॉलर तक पहुँच सकती है। recycled devices के साथ यह काम करने के लिए बहुत सराहना

    • अगर media sync से जुड़े codebase पर काम करने में रुचि हो, तो संपर्क करें। हम freelance contract के लिए अक्सर developers को hire करते हैं
  • जब Chromebook लॉन्च हुआ था, तब मैं Google में काम करता था। मैंने lobby decoration के लिए एक प्रस्ताव दिया था, लेकिन उसे ठुकरा दिया गया। शायद इसलिए क्योंकि मैंने 40-64 devices माँगे थे

    • शायद मैं video sync की कोशिश नहीं करता। उसकी जगह time-based animation बनाता और network का इस्तेमाल करके clocks को sync करता
    • उदाहरण यहाँ देख सकते हैं: [YouTube link]
    • 8 devices Chrome चला रहे हैं। sync की गई चीज़ें सिर्फ settings और time थीं
    • devices का grid में होना ज़रूरी नहीं है। प्रेरणा Boston Science Museum के virtual aquarium से मिली थी
  • कमाल! मैंने 4x4 tablets के साथ ऐसा ही कुछ किया था। 16 को ADB और एक single host से जोड़ने के बाद ज़्यादातर काम automate किया जा सकता था

    • sway में 16 virtual screens बनाए और 16 VNC clients के साथ Wi-Fi के ज़रिए सब पर stream किया। Wi-Fi ने इतना अच्छा काम किया कि मैंने कोई और ज़्यादा efficient solution ढूँढा ही नहीं
    • उस दौरान मेरे PC पर 19 displays थे। उनमें से 17 VNC के ज़रिए जुड़े थे। मैं सभी displays पर काम कर सकता था या हर एक को अलग purpose/program (music, htop, calendar, clock, ssh session) के लिए assign कर सकता था
    • hardware से निपटना काफ़ी झंझट भरा था। कुछ धीमे हो जाते थे, कुछ में connection issues थे, और कुछ की battery charge नहीं हो रही थी
  • मैं पूरी तरह आश्वस्त नहीं हूँ कि यह solution इतना अच्छा क्यों काम करता है, लेकिन संयोग से एक बेहूदा-सा समाधान सूझ गया

    • सबसे धीमा computer सबसे तेज़ computer को delay करता है
    • यह इसलिए अच्छा काम करता है क्योंकि design को system के bottleneck को ध्यान में रखकर optimize किया गया था। Theory of Constraints देखिए
  • कुछ साल पहले का मिलता-जुलता उदाहरण: junkyard jumbotron, जो इकट्ठा किए गए बेतरतीब displays का इस्तेमाल करके बड़ी image के हिस्से दिखाने देता है

    • [GitHub link]
    • वीडियो [YouTube link]
  • Chromebook में सचमुच hinge नहीं है

  • सबसे दिलचस्प बात यह है कि coreboot पर switch करने से freezing की समस्या हल हो गई। जानना चाहूँगा कि ऐसा क्यों हुआ, इस पर कोई theory है क्या। क्या यह ACPI/DSDT से जुड़ी समस्या थी, या original BIOS के साथ hardware controller गलत initialize हो रहा था

  • सोचता हूँ क्या एक ही video बनाकर computers से उसके अलग-अलग हिस्सों को zoom करवाना ज़्यादा आसान होता। फिर web browser के ज़रिए video को एक साथ चलाया जाता

  • अगर आप reverse-engineered iPod Nano 6 displays से बना शानदार video wall देखकर reverse engineering के बारे में सीखना चाहें तो?

    • 11 साल पहले की Mikes Electric Stuff की video series है। शानदार है
    • [YouTube link]
  • मैं और एक दूसरे developer ने शायद 8 साल पहले Windows Embedded thin clients के साथ 300-seat call center में यह किया था। sync के लिए timestamps और एक high-precision JavaScript library का इस्तेमाल किया था

    • सबके काम से जाने के बाद, हम सभी screens पर business name और दिन के stats scroll करते थे। पहली call से कुछ घंटे पहले तक holding video या text, या दिन के हिसाब से साधारण color bars load करते थे。