7 पॉइंट द्वारा xguru 2024-07-06 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • पुराने Linux लैपटॉप पर चलता है
  • Firefox ब्राउज़र में एक खास HTML पेज दिखाया जाता है, और हर app icon असल में किसी वेबसाइट का लिंक है

सेटअप

  • डिस्काउंट के दौरान 55-इंच Samsung Smart TV खरीदा। इसमें डिफ़ॉल्ट रूप से Samsung Tizen OS आता है
  • मॉनिटर की तरह इस्तेमाल होने वाला लैपटॉप पहले कीबोर्ड पर Earl Grey tea गिर जाने की वजह से ऐसी हालत में है कि सिर्फ कीबोर्ड काम नहीं करता। home server के रूप में इस्तेमाल करने के लिए बिल्कुल ठीक। इसलिए मेरे smart TV का नाम EarlGreyTV है
  • लैपटॉप को TV के पीछे फिक्स किया ताकि सब कुछ साफ-सुथरा रहे और पहुँच भी बनी रहे

सॉफ़्टवेयर

  • लैपटॉप पर Debian Linux और Sway desktop environment इंस्टॉल किया। Sway को इसलिए चुना क्योंकि इसे कम से कम सेटअप के साथ code के ज़रिए configure किया जा सकता है
  • login पर Sway को इस तरह सेट किया कि वह Firefox को full screen में चलाए
  • Firefox को customize किया गया है। homepage को EarlGreyTV HTML फ़ाइल पर सेट किया गया है, और full screen में address bar न दिखे इसके लिए भी बदलाव किए गए हैं
  • volume बदलते समय दिखने वाला एक custom notification भी जोड़ा गया

रिमोट

  • क्योंकि सिस्टम mouse और keyboard input पर निर्भर है, इसलिए remote सेट करना मुश्किल था
  • air mouse इस्तेमाल करने का फ़ैसला किया। यह gyroscope/accelerometer का उपयोग करके कर्सर को उसी दिशा में चलाता है जिस ओर इसे झुकाया जाए
  • WECHIP W3 air mouse इस्तेमाल किया, जिसके पीछे mini keyboard है। थोड़ा ढीला-ढाला और हल्का महसूस होना इसकी कमी है
  • एक re-center button सेट किया, जिससे usability काफ़ी बेहतर हो गई। नहीं तो कर्सर स्क्रीन के किनारे पर अटक कर वापस न आने का जोखिम रहता है

CEC adapter

  • CEC एक HDMI फीचर है, जिससे डिवाइस एक-दूसरे को command भेज सकते हैं
  • CEC के ज़रिए ऐसा सेट किया कि लैपटॉप standby mode में जाए तो TV स्क्रीन भी बंद हो जाए। इसी तरह लैपटॉप फिर चालू हो तो TV स्क्रीन भी वापस चालू हो जाए
  • लैपटॉप के HDMI port में CEC सपोर्ट नहीं था, इसलिए CEC USB adapter खरीदना पड़ा। यह USB कनेक्शन से CEC message भेजकर HDMI कनेक्शन को बढ़ाता है

iPhone से casting

  • कभी-कभी iPhone की सामग्री TV पर भेजनी होती है
  • iPhone में एक Shortcut बनाया। इसे इस तरह configure किया गया कि app से URL share करते समय यह "share sheet" में दिखाई दे
  • जब shortcut को URL मिलता है, तो वह HTTP request के ज़रिए URL को EarlGreyTV कंप्यूटर पर भेज देता है
  • TV की तरफ़ एक साधारण server URL आने का इंतज़ार करता रहता है। URL मिलते ही वह उसे Firefox address bar में paste कर देता है
  • इस सेटअप से फ़ोन से content link शेयर करना बहुत आसान हो जाता है
    • इसे casting कहना शायद थोड़ा ज़्यादा होगा, लेकिन ज़रूरत के लिए यह काफ़ी है
  • implementation में एक कमी यह है कि Firefox address bar कुछ देर के लिए दिख जाता है, जिससे smart TV वाला एहसास टूटता है, लेकिन यह सिर्फ कुछ सेकंड के लिए होता है

फायदे और नुकसान

  • सबसे बड़ी कमी इसकी complexity है। इसे "बस काम करने" की स्थिति तक पहुँचाने में बहुत समय लगा। गैर-विशेषज्ञ भी इसे इस्तेमाल कर सकते हैं, लेकिन जो लोग खुद debugging नहीं कर सकते उनके लिए मैं इसे install नहीं करूँगा
  • एक और कमी remote है। मैं इसका आदी हो गया हूँ, लेकिन पहली बार इस्तेमाल करने वालों को इसे समझाना पड़ता है
  • पूरे सिस्टम को browser के आधार पर बनाना मुझे बहुत पसंद आया। इससे updates या compatibility की चिंता किए बिना TV में नए "apps" आसानी से जोड़े जा सकते हैं
  • जब तक कोई app वेबसाइट के रूप में मौजूद है, उसे जोड़ा जा सकता है। उदाहरण के लिए Hacker News को "install" किया जा सकता है, या https://cataas.com/cat का इस्तेमाल करने वाला "random cat" app जैसा कोई मज़ेदार विकल्प भी जोड़ा जा सकता है
  • अक्सर देखी जाने वाली साइटों के खास हिस्सों के लिए shortcut भी जोड़े जा सकते हैं
  • कुल मिलाकर सबसे बड़ा फ़ायदा यह है that इसमें बारीक स्तर पर control मिलता है। script लिखना, button को फिर से program करना, और aesthetics बदलना—सब कुछ अपनी मर्ज़ी से किया जा सकता है
  • browser extensions का उपयोग करके ad/sponsor blocker जोड़ना या site-blocking schedule सेट करना भी मुझे अच्छा लगा

निष्कर्ष

  • अच्छा होगा अगर और लोग भी इस तरह के customized TV setup बनाएँ, लेकिन यह भी पता है कि ज़्यादातर लोग बस एक आसान चीज़ चाहते हैं जो सीधे काम करे
  • इस project का मकसद वस्तुनिष्ठ रूप से बेहतर smart TV बनाना नहीं था, बल्कि अपने लिए वैसा कुछ बनाना था जैसा मैं खुद इस्तेमाल करना चाहता था
  • मौजूदा smart TV की छोटी-छोटी असुविधाओं ने मुझे इतना परेशान किया कि मैं कुछ बेहतर बनाने की कोशिश में एक गहरे rabbit hole में उतर गया। लेकिन उस rabbit hole में उतरना बहुत मज़ेदार था
  • मैं पूरे भरोसे से कह सकता हूँ कि TV setup को बनाने में मैंने उसे वास्तव में इस्तेमाल करने से कहीं ज़्यादा समय बिताया, जबकि मैं TV लगभग देखता ही नहीं
  • इस project से मेरा निष्कर्ष यह है: परेशान करने वाली चीज़ों को बेहतर बनाने की अपनी इच्छा पर काम करना बहुत मज़ेदार हो सकता है

2 टिप्पणियां

 
xguru 2024-07-06

Hacker News टिप्पणी में
यह जवाब भी है कि LibreELEC, CoreELEC इस्तेमाल कर लो, तो काम एक झटके में हो जाएगा, फिर क्यों..।
ये HTPC के लिए छोटे Linux distribution हैं, जिनमें सिर्फ Kodi media player चलाया जा सकता है।

और उसके नीचे एक और जवाब

"25 साल से ज़्यादा समय तक तरह-तरह के HTPC (Windows Media, XBMC, Kodi, SageTV, SnapStream, MythTV, TVheadend, अलग-अलग तरह के timeshift PVR, Windows के MPEG video in card, RSS feed वगैरह) और Popcorn Hour जैसे कई दूसरे TV box, बेतरतीब Android TV box आदि सेटअप करने के बाद, मैं आखिरकार एक पुराने HP EliteBook laptop पर Debian में चल रहे Plex server के साथ pair किए गए AppleTV 4K पर आकर टिक गया।
2024 में इस तरह के second-best उपायों से झंझट सुलझाने के लिए ज़िंदगी बहुत छोटी है, और अब आखिरकार वाजिब कीमत पर शानदार तकनीक उपलब्ध है।"

 
superwoou 2024-07-07

असल में बस tivo या fire stick जैसी कोई चीज़ इस्तेमाल कर लेना ही बेहतर है..