7 poin oleh xguru 2024-07-06 | 2 komentar | Bagikan ke WhatsApp
  • Berjalan dengan laptop Linux lama
  • Menampilkan halaman HTML tertentu di browser Firefox, dan setiap ikon aplikasi hanyalah tautan ke situs web

Setup

  • Membeli smart TV Samsung 55 inci saat masa diskon. Secara bawaan menggunakan Samsung Tizen OS
  • Laptop yang digunakan sebagai penggerak layar sebelumnya pernah ketumpahan teh Earl Grey di keyboard, sehingga hanya keyboard-nya yang tidak berfungsi. Cocok untuk dipakai sebagai home server. Karena itu, nama smart TV-ku adalah EarlGreyTV
  • Laptop dipasang di bagian belakang TV agar rapi tetapi tetap mudah diakses

Perangkat lunak

  • Di laptop dipasang Debian Linux dan lingkungan desktop Sway. Sway dipilih karena bisa dikonfigurasi lewat kode dengan pengaturan yang minimal
  • Saat login, Sway diatur agar menjalankan Firefox dalam mode layar penuh
  • Firefox dikustomisasi. Halaman beranda diatur ke file HTML EarlGreyTV, dan dilakukan penyesuaian seperti menyembunyikan bilah alamat saat layar penuh
  • Menambahkan notifikasi kustom yang muncul saat volume diubah

Remote

  • Karena sistem ini bergantung pada input mouse dan keyboard, pengaturan remote menjadi rumit
  • Memutuskan menggunakan air mouse. Perangkat ini memakai giroskop/akselerometer untuk menggerakkan kursor sesuai arah kemiringan
  • Menggunakan air mouse WECHIP W3, yang memiliki mini keyboard di bagian belakang. Sedikit disayangkan karena terasa agak ringkih dan ringan
  • Mengatur tombol re-center yang sangat meningkatkan kenyamanan penggunaan. Tanpanya, ada risiko kursor berakhir di tepi layar dan sulit kembali

Adaptor CEC

  • CEC adalah fitur HDMI yang memungkinkan pengiriman perintah antarperangkat
  • Lewat CEC, laptop diatur agar saat masuk mode siaga, layar TV juga mati. Demikian juga, saat laptop menyala kembali, layar TV ikut menyala lagi
  • Karena port HDMI laptop tidak mendukung CEC, perlu membeli adaptor USB CEC. Alat ini bekerja dengan menambahkan pesan CEC ke koneksi HDMI dari sambungan USB

Casting dari iPhone

  • Kadang ada konten di iPhone yang ingin dikirim ke TV
  • Membuat Shortcut di iPhone. Shortcut ini dikonfigurasi agar muncul di "share sheet" saat membagikan URL dari aplikasi
  • Saat shortcut menerima URL, ia mengirimkan URL itu ke komputer EarlGreyTV melalui permintaan HTTP
  • Di sisi TV, ada server sederhana yang menunggu URL masuk. Saat diterima, URL itu ditempelkan ke bilah alamat Firefox
  • Dengan pengaturan ini, tautan konten dari ponsel bisa dibagikan dengan mudah
    • Mungkin agak berlebihan jika menyebut ini sebagai casting, tetapi ini sudah lebih dari cukup untuk kebutuhan
  • Kekurangannya, saat implementasi ini berjalan, bilah alamat Firefox sempat terlihat sehingga nuansa smart TV sedikit rusak, tetapi hanya selama beberapa detik

Kelebihan dan kekurangan

  • Kekurangan terbesar adalah kompleksitasnya. Butuh waktu lama sampai mencapai kondisi "tinggal jalan". Orang nonteknis mungkin tetap bisa memakainya, tetapi saya tidak akan memasangkannya untuk orang yang tidak bisa melakukan debugging sendiri
  • Kekurangan lainnya adalah remote-nya. Saya sudah terbiasa, tetapi orang yang baru pertama kali memakainya perlu dijelaskan dulu cara penggunaannya
  • Saya sangat senang karena seluruh sistem dibangun berbasis browser. Ini membuat penambahan "aplikasi" ke TV menjadi mudah tanpa perlu khawatir soal pembaruan atau kompatibilitas
  • Selama sesuatu ada sebagai situs web, semua aplikasi bisa ditambahkan. Misalnya "memasang" Hacker News, atau hal konyol seperti aplikasi "kucing acak" yang memakai https://cataas.com/cat
  • Bisa menambahkan pintasan ke bagian tertentu dari situs yang sering dikunjungi
  • Secara umum, kelebihan terbesarnya adalah kontrol yang sangat rinci. Bebas menulis skrip, memprogram ulang tombol, mengubah aspek estetika, dan sebagainya
  • Saya juga suka karena ekstensi browser bisa dimanfaatkan untuk menambahkan pemblokir iklan/sponsor atau mengatur jadwal pemblokiran situs

Kesimpulan

  • Akan menyenangkan jika lebih banyak orang membuat setup TV kustom seperti ini, tetapi saya juga tahu kebanyakan orang hanya menginginkan sesuatu yang sederhana dan langsung berfungsi
  • Inti proyek ini bukan membuat smart TV yang secara objektif lebih baik, melainkan membuat sesuatu yang secara pribadi ingin saya pakai
  • Ketidaknyamanan kecil pada smart TV yang ada membuat saya terobsesi dan jatuh ke lubang kelinci besar demi mencoba membuat sesuatu yang lebih baik. Namun, menyusuri lubang kelinci itu sangat menyenangkan
  • Saya bisa bilang dengan yakin bahwa saya menghabiskan jauh lebih banyak waktu untuk membuat setup TV ini daripada benar-benar memakainya, padahal saya sendiri hampir tidak pernah menonton TV
  • Kesimpulan dari proyek ini adalah sebagai berikut: mengikuti dorongan untuk memperbaiki hal-hal yang menjengkelkan bisa menjadi sesuatu yang sangat menyenangkan

2 komentar

 
xguru 2024-07-06

Ada balasan di komentar Hacker News yang bilang, kalau pakai LibreELEC atau CoreELEC, beres dalam sekali jalan, jadi kenapa harus repot..
Ini adalah distro Linux kecil yang hanya bisa menjalankan pemutar media Kodi untuk HTPC.

Lalu ada satu balasan lagi di bawahnya

"Setelah lebih dari 25 tahun membangun berbagai HTPC (Windows Media, XBMC, Kodi, SageTV, berbagai jenis PVR timeshift seperti SnapStream, MythTV, TVheadend, kartu video-in MPEG di Windows, feed RSS, dan lain-lain), serta berbagai TV box lain seperti Popcorn Hour dan Android TV box murahan yang berantakan, akhirnya saya menetap pada AppleTV 4K yang dipasangkan dengan server Plex yang berjalan di Debian pada laptop HP EliteBook lama.
Di tahun 2024, hidup ini terlalu singkat untuk memecahkan masalah dengan solusi kelas dua seperti ini, dan sekarang akhirnya sudah ada teknologi hebat dengan harga yang masuk akal."

 
superwoou 2024-07-07

Sebenarnya lebih baik pakai saja yang seperti tivo atau fire stick..