HeadlinesBriefing HeadlinesBriefing.com

R2D2: Pantalla principal personalizada para TVs webOS

Hacker News •
×

Una reciente actualización no deseada de webOS motivó al desarrollador Anubhav Malhotra a crear software de TV personalizado durante un par de fines de semana, con la ayuda de cuatro modelos de IA. El resultado es R2D2, una pantalla principal local, un navegador remoto privado y un asistente de voz push-to-talk para TVs webOS.

Un host de cómputo Linux ejecuta Chromium y modelos de voz; la TV proporciona la pantalla, aplicaciones y control remoto. El código fue escrito por modelos de ML, pero decisiones humanas moldearon aspectos clave: usar WebRTC para reducir la latencia, reutilizar lógica del proveedor para muestrear voz, y diseñar la experiencia de usuario.

El proyecto libera la TV de bloatware y la hace personalizada. Su hija navega por la TV mediante voz mientras él navega en la pantalla más grande de la casa.

Advertencia: Los componentes de la TV se ejecutan como root y modifican servicios del sistema del proveedor en una versión de firmware específica. Esto no es compatible, puede anular la garantía y dejar la TV inutilizable hasta un reinicio o restablecimiento de fábrica. Los hashes SHA-256 del firmware y los offsets de código apuntan a una versión de referencia—re déjalos para su propio firmware.

Los requisitos incluyen un host Linux aarch64 con Chromium, Pipe Wire, GStreamer, FFmpeg con codificación HEVC de hardware, una GPU con capacidades CUDA y Python 3.12. La TV necesita acceso root y una herramienta de compilación que coincida con la versión exacta del firmware. Ambos dispositivos deben estar en la misma LAN.

FAQ Q: ¿Es seguro instalar este proyecto en mi TV webOS?

FAQ A: No. Los componentes de la TV se ejecutan como root y modifican servicios del sistema del proveedor en una versión de firmware específica. Esto no es compatible, puede anular su garantía y dejar la TV inutilizable hasta un reinicio o restablecimiento de fábrica. Siempre re-derive los hashes SHA-256 del firmware y los offsets de código para su propia versión—nunca forzar un pin no coincidente.

Fuente: Hacker News · Resumido por HeadlinesBriefing