Vaya, ¿todavía no he hablado escrito aquí de SamyGO? Si es que no me había dado ni cuenta…
Al grano. SamyGO es un proyecto de software que, mediante ingeniería inversa, intenta mejorar el software que gestiona los televisores Samsung, como el mío.
Para meternos en harina, Samsung en sus televisores usa procesadores ARM y una versión de Linux propietaria como el sistema operativo que los gobierna. En definitiva, una televisión de este tipo es como un ordenador pequeño con una pantalla muy grande. Mi teléfono móvil tiene un hardware parecido, pero con una pantalla un poco más pequeña
.
Además de modificar Linux, Samsung ha desarrollado un módulo para el dicho kernel para gestionar su hardware (principalmente la tarjeta de vídeo, la pantalla y el sintonizador de televisión) y el software necesario para crear la interfaz de usuario. Además, ciertos modelos de televisor llevan incluida la capacidad de reproducción de archivos multimedia a través del puerto USB, con lo que también han desarrollado un reproductor multimedia (basado en ffmpeg, como se intuye por su página de descargas de software libre).
El proyecto SamyGO trata, como he dicho antes mediante ingeniería inversa, de sacar más partido al software de Samsung, solucionado ciertos errores y añadiendo más características a los televisores, como acceso a la televisión a través de telnet (esto sólo apto para frikis) o montar unidades compartidas (para reproducción) a través de Samba/CIFS.
Inicialmente el proceso es bien sencillo de realizar: te bajas la actualización de Samsung para tu modelo de televisor, le pasas el parche de SamyGO, y actualizas el aparato con este software modificado.
Pero claro, todo tiene sus problemas y si no sabes lo que estás haciendo, puedes dejar tu recién adquirido cine-en-casa como un ladrillo. Un ladrillo muy caro. Hay formas de revivirlo, pero según el wiki no son nada sencillas.
Yo de momento no lo he hecho, por el motivo de antes, pero me impresiona mucho que haya gente que no se conforma con lo que hay establecido (en materia de tecnología) y se ponga a mejorarlo. Y no sólo se ponga, sino que lo consiga. Hay gente muy inteligente y, sobre todo, con mucho tiempo libre.
De todas formas, estoy seguro de que a Samsung no le ha gustado nada este proyecto. Eso de violar su software por profanos… pero la lectura que deberían de hacer es bien distinta: ¿por qué no aprovecharse de este trabajo para mejorar sus televisores? ¿Por qué no abrir todo su software para que los hackers lo puedan estudiar y casi seguro que mejorar, y luego aprovecharse de ello?
Ya sabemos que al mundo de la empresa lo único que le importa es tener beneficios y poco sus consumidores, pero me gustaría que al menos viesen este proyecto como algo positivo. Y no sólo esta empresa.