7 puntos por xguru 2024-07-06 | 2 comentarios | Compartir por WhatsApp
  • Funciona con una laptop vieja con Linux
  • Muestra una página HTML específica en el navegador Firefox, y cada ícono de app es simplemente un enlace a un sitio web

Configuración

  • Compré una Smart TV Samsung de 55 pulgadas durante una temporada de descuentos. Viene con Samsung Tizen OS de fábrica
  • La laptop que uso como monitor dejó de tener teclado funcional después de que hace tiempo le derramé té Earl Grey encima. Eso la hace ideal para usarla como servidor casero. Por eso mi Smart TV se llama EarlGreyTV
  • Fijé la laptop a la parte trasera de la TV para que quedara ordenada y al mismo tiempo siguiera siendo accesible

Software

  • En la laptop instalé Debian Linux y el entorno de escritorio Sway. Elegí Sway porque permite configurarlo mediante código con una configuración mínima
  • Configuré Sway para que al iniciar sesión ejecute Firefox en pantalla completa
  • Firefox está personalizado. La página de inicio está configurada como el archivo HTML de EarlGreyTV, y además hice ajustes para que no se vea la barra de direcciones en pantalla completa, entre otras cosas
  • Agregué una notificación personalizada que aparece al cambiar el volumen

Control remoto

  • Como es un sistema que depende de entrada de mouse y teclado, configurar el control remoto fue complicado
  • Decidí usar un air mouse. Usa giroscopio/acelerómetro para mover el cursor en la dirección en la que se inclina
  • Uso un air mouse WECHIP W3, que tiene un mini teclado en la parte trasera. Lo malo es que se siente un poco endeble y ligero
  • Configuré un botón para recentrar, lo que mejoró muchísimo la usabilidad. Si no, el cursor corría el riesgo de quedarse en el borde de la pantalla y no volver

Adaptador CEC

  • CEC es una función de HDMI que permite enviar comandos entre dispositivos
  • A través de CEC, configuré que cuando la laptop entra en modo de espera también se apague la pantalla de la TV. Del mismo modo, cuando la laptop vuelve a encenderse, la pantalla de la TV también se vuelve a encender
  • Como el puerto HDMI de la laptop no soportaba CEC, tuve que comprar un adaptador USB CEC. Funciona complementando la conexión HDMI con mensajes CEC desde la conexión USB

Hacer cast desde iPhone

  • A veces quiero enviar a la TV contenido que tengo en el iPhone
  • Creé un Shortcut en el iPhone. Está configurado para que aparezca en la "hoja para compartir" cuando se comparte una URL desde una app
  • Cuando el atajo recibe una URL, se la envía a la computadora de EarlGreyTV mediante una solicitud HTTP
  • Del lado de la TV, un servidor simple está esperando recibir URLs. Cuando llega una, la pega en la barra de direcciones de Firefox
  • Con esta configuración, se pueden compartir fácilmente enlaces de contenido desde el teléfono
    • Quizás sea mucho llamarlo casting, pero cumple más que suficiente con lo que necesito
  • La desventaja de esta implementación es que por un momento se ve la barra de direcciones de Firefox y eso rompe un poco la sensación de Smart TV, aunque solo aparece unos segundos

Ventajas y desventajas

  • La mayor desventaja es la complejidad. Tomó mucho tiempo llegar al punto en que "simplemente funciona". Aunque alguien no experto podría usarla, no se la instalaría a una persona que no pudiera depurarla por su cuenta
  • Otra desventaja es el control remoto. Ya me acostumbré, pero quienes lo usan por primera vez necesitan que les expliquen cómo funciona
  • Me alegra mucho haber construido todo el sistema sobre el navegador. Permite agregar fácilmente "apps" a la TV sin preocuparse por actualizaciones o compatibilidad
  • Se puede agregar cualquier app siempre que exista como sitio web. Por ejemplo, puedes "instalar" Hacker News o añadir tonterías como una app de "gato aleatorio" usando https://cataas.com/cat
  • Se pueden agregar accesos directos a partes específicas de sitios que visitas con frecuencia
  • En general, la mayor ventaja es el nivel de control detallado que ofrece. Puedes escribir scripts, reprogramar botones y cambiar la estética con total libertad
  • También me gusta que puedes aprovechar extensiones del navegador para agregar bloqueadores de anuncios/patrocinios o establecer horarios de bloqueo de sitios

Conclusión

  • Ojalá más gente hiciera configuraciones de TV personalizadas como esta, aunque también sé que la mayoría solo quiere algo simple que funcione sin más
  • El objetivo de este proyecto no era crear una Smart TV objetivamente mejor, sino hacer algo que yo personalmente quisiera usar
  • Las pequeñas molestias de las Smart TV existentes me atraparon y me hicieron caer en una enorme madriguera de conejo para intentar construir algo mejor. Pero bajar por esa madriguera fue muy divertido
  • Puedo decir con seguridad que, aunque casi no veo TV, pasé muchísimo más tiempo construyendo esta configuración que usándola de verdad
  • La conclusión de este proyecto es la siguiente: actuar según el impulso de mejorar las cosas que te molestan puede ser muy divertido

2 comentarios

 
xguru 2024-07-06

En los comentarios de Hacker News hay una respuesta que dice algo como: si usas LibreELEC o CoreELEC, lo resuelves de una sola vez, entonces ¿por qué no...?
Son pequeñas distribuciones de Linux para HTPC que solo pueden ejecutar el reproductor multimedia Kodi.

Y también hay otra respuesta debajo:

"Después de más de 25 años armando distintos HTPC (Windows Media, XBMC, Kodi, SageTV, SnapStream, MythTV, varios tipos de PVR con time-shifting, tarjetas de video MPEG para Windows, feeds RSS, etc.), además de varias otras cajas de TV como Popcorn Hour y desordenadas cajas Android TV, al final terminé quedándome con un AppleTV 4K emparejado con un servidor Plex corriendo sobre Debian en una vieja laptop HP EliteBook.
La vida es demasiado corta como para seguir resolviendo este tipo de problemas con alternativas de segunda en 2024, y por fin ya existen excelentes tecnologías a precios razonables."

 
superwoou 2024-07-07

La verdad, simplemente usar algo como un TiVo o un Fire Stick...