Según os comenté el otro día, estoy intentando mejorar, dentro de mis posibilidades, el firmware para el O2Media MR6000. Para trastear con él, aquí os cuento las herramientas que he utilizado.
El archivo install.img
del firmware es en realidad un archivo comprimido en formato tar. Por lo que si le cambiamos la extensión y lo descomprimimos con un sencilo tar xvf install.tar
tendremos acceso al contenido. La última actualización a día de hoy, descargada de la web de O2Media, mostraría esto:
-rw-r--r-- 1 root root 143300 dic 8 2010 arial.ttf
-rw-r--r-- 1 root root 1773344 dic 8 2010 audio_firmware.install.bin
-rwxr-xr-x 1 root root 1816 dic 8 2010 configuration.xml
-rwxr-xr-x 1 root root 43400 dic 8 2010 flash_erase
-rwxr--r-- 1 root root 2199940 dic 8 2010 install_a
-rwxr-xr-x 1 root root 163948 dic 8 2010 mkfs.jffs2
-rwxr-xr-x 1 root root 56792 dic 8 2010 mkyaffs2image
-rwxr-xr-x 1 root root 61580 dic 8 2010 nandwrite
drwxr-xr-x 3 root root 4096 dic 27 18:57 package2
-rwxr--r-- 1 root root 1873552 dic 8 2010 bluecore.audio
-rwxr--r-- 1 root root 51265536 dic 8 2010 squashfs1.img
-rw-r--r-- 1 root root 5379 dic 8 2010 usr.local.etc.tar.bz2
-rwxr-xr-x 1 root root 2324208 dic 8 2010 video_firmware.bin
-rwxr-xr-x 1 root root 4206726 dic 8 2010 vmlinux.develop.avhdd.mars.nand.bin
-rwxr-xr-x 1 root root 1623760 dic 8 2010 video_firmware.install.bin
Por cierto, he identado los archivos que aparecen dentro del directorio package2
. El archivo squashfs1.img
, dentro de la carpeta package2
, contiene la imagen de la carpeta root del sistema. Para descomprimirla, copiamos squashfs1.img
a una carpeta aparte y descomprimimos con: unsquashfs squashfs1.img
Esto nos creará una carpeta llamada squashfs-root
con el contenido descomprimido. Después de trastear con el contenido, podremos volver a crear la imagen con un sencillo: mksquashfs * ../squashfs1.img
El archivo usr.local.etc.tar.bz2
se puede descomprimir con un sencillo: tar jxvf usr.local.etc.tar.bz2
Según leo en esta entrada de todopvr: el directorio /usr/local es el único directorio del firmware que se monta como lectura/escritura y por tanto que se puede tocar por el usuario con conocimientos de linux y telnet. Suele estar en ese directorio el fichero de canales, los ficheros de bases de datos para las programaciones y también en un directorio "IMS" todo lo que tiene que ver con internet, como las emisoras de radio, o las páginas de meteorología, RSS o vídeos y precisamente por estar ahí se pueden "modificar" y crear ficheros rss/html para acceder a distintos servicios de internet, por ejemplo a cosas distintas de Youtube.
Si alquien quiere trastear y no quiere andar compilando los archivos para comprimir/descomprimir, podeis descargar los archivos de este enlace: yaffs-utils-linux.tgz
Por ahora solo he dado este primer paso. Los siguientes serán trastear con los scripts IMS, a ver si puedo meter los del firmware de Bluetimes (en el que funciona Youtube y la radio online), dentro del de la última actualización de O2Media.
Seguiremos informando... ;)