La llegada de los televisores inteligentes nos ha traído muchas cosas de las que disfrutar. Nos ha permitido concentrar (la mayor parte) del tiempo que pasamos frente a la pantalla en un solo dispositivo (sin necesidad de tener pantallas una al lado de la otra) y nos ha permitido hacer cosas en nuestros televisores que antes no podíamos hacer sin la ayuda de consolas de juegos o sistemas informáticos demasiado caros.

Además de eso, esta tendencia también dio origen a soluciones económicas para convertir televisores "tontos" en inteligentes. Una de esas soluciones fue la respuesta de Google al AppleTV de Cupertino, elChromecast. El pequeño dispositivo no ha evolucionado demasiado desde su humilde entrada al mercado en julio de 2013 (y se puede comprobar haciendo una comparación con la última encarnación del adaptador HDMI). Sin embargo, es gracias a desarrolladores como el miembro senior de XDA rundgong que el dispositivo (y sus propietarios) ha obtenido mucho más rendimiento por los miserables 35 dólares que cuesta.

El Chromecast es básicamente inútil sin una conexión a Internet, y Google se ha asegurado de ello añadiendo una gran cantidad de bloqueos para evitar cosas como el firmware personalizado. De hecho, este es su talón de Aquiles... o al menos lo era.Aquí entra en escena rCast. Se trata de una ROM personalizada que básicamente permite al usuario hacer un buen uso de la memoria interna del Chromecast al habilitar la reproducción de medios locales. Además, el dispositivo no requiere una conexión a Internet para funcionar. El desarrollador continúa explicando que la ROM utiliza binarios parcheados para hacer que el ping a los servidores de Google se dirija a un servidor local.

- cast_shell y net_mgr realizan solicitudes http a los servidores de Google. He parcheado esos archivos binarios para que realicen solicitudes al servidor web local.

- El dispositivo realiza una búsqueda de DNS y la envía al servidor 8.8.8.8. He solucionado este problema creando un alias para 8.8.8.8 en el host local y ejecutando un servidor DNS.

- El dispositivo no terminará de iniciarse hasta que reciba una hora actualizada de pool.ntp.org. Esto se soluciona agregando pool.ntp.org como 127.0.0.1 en el archivo de hosts y ejecutando localmente un servidor sntp.

Estas soluciones alternativas permitirán que el dispositivo se inicie normalmente incluso cuando no haya red.

No hace falta decir que el dispositivo debe poder instalar un firmware personalizado, ya que se trata de una ROM basada en Eureka. Anímate a probarlo si quieres hacer algo "divertido" con tu antiguo Chromecast.

Puedes encontrar más información y la guía completa en elhilo original de rCast.