Prueba de fuego
+2
paketorix
vic1972
6 participantes
Página 1 de 1.
Prueba de fuego
Podremos o no, modificar firrmware a nuestro antojo, y añadirles todos los addons que queramos ...
La gran pregunta,
A continuación los pasos para generar un firmware modificado,
en este caso hemos modificado el index.html para colocar nuestra pagina web personal.
Esperemos que no haya ninguna comprobación de checksum a la hora de instalar el nuevo firmware.
Saludos, y que haya suerte.
a. Descomprimir el archivo princial .img
Este .img es en realidad un .tar, descomprimir de la siguiente manera,
y se obtienen los siguientes archivos:
[victor@diablo firmware]$ tar -xvf install.img
IMAGE_SWUG_BAR_1.bmp
IMAGE_SWUG_BAR_2.bmp
IMAGE_SWUG_BAR_3.bmp
IMAGE_SWUG_BAR_4.bmp
IMAGE_SWUG_BG.bmp
arial.ttf
configuration.xml
flash_erase
install_a
mkfs.jffs2
nandwrite
package1/
package1/bluecore.video.lzma
package1/usr.local.etc.tar.bz2
package1/bluecore.audio.lzma
package1/squashfs1.img
package1/vmlinux.develop.avhdd.libra.ms400.bin.lzma
video_firmware.install.bin
Vemos que tiene 12 archivos en raiz y una carpeta, y 5 archivos en carpeta package1.
2. el sist. archivo pral esta en package1/squashfs1.img
se descomprime con las herramients squashfs,
para instalar estas tools:
yum install squashfs-tools
Ejecutar lo siguiente y saldra:
cd package1
unsquashfs squashfs1.img
-d[est] <pathname> unsquash to <pathname>, default "squashfs-root"
Parallel unsquashfs: Using 2 processors
1123 inodes (1574 blocks) to write
[=============================================================-] 1574/1574 100%
created 873 files
created 84 directories
created 250 symlinks
created 0 devices
created 0 fifos
Se crea el sistema de archivos dentro de la carpeta: squashfs-root
3. cd squashfs-root , probamos a modificar algo del siste. archivos, /tmp_orig/www/ejemplo index.html,
4. Vamos primero a hacer copia seguridad el squashfs1.img original, copiandola por ejemplo a nuestro home
mv squashfs1.img /home/victor/squashfs1.im
5. Vamos a Crear de nuevo el filesystem con mksquashfs:
estando en el nivel donde aparece la carpeta squashfs-root, sin entrar en
ese subdirectorio, ejecutamos mksquashfs
[victor@asus Victor]$ ls
squashfs-root
[victor@asus Victor]$ /sbin/mksquashfs squashfs-root/ squashfs1.img
(Tarda un minuto aprox.)
Se genera el nuevo filesystem en el archivo: squashfs1.img
6. Borramos la basurilla, es decir, borramos la carpeta descomprimida squashfs-root, haciendo:
[victor@victor package1]$ rm -R squashfs-root/
7. Tenemos que borrar la imagen original:
mv install.img /home/victor/install.img_original
8. Ahora tenemos que volver a empaquetar todo en un nuevo .tar
tar cvf nuevo_install.img *.* package1/*.*
9. Este nuevo_install.img, lo renombramos para que sea valido en la llave USB
mv nuevo_install.img MS400_20091209C_0118.img
La gran pregunta,
A continuación los pasos para generar un firmware modificado,
en este caso hemos modificado el index.html para colocar nuestra pagina web personal.
Esperemos que no haya ninguna comprobación de checksum a la hora de instalar el nuevo firmware.
Saludos, y que haya suerte.
a. Descomprimir el archivo princial .img
Este .img es en realidad un .tar, descomprimir de la siguiente manera,
y se obtienen los siguientes archivos:
[victor@diablo firmware]$ tar -xvf install.img
IMAGE_SWUG_BAR_1.bmp
IMAGE_SWUG_BAR_2.bmp
IMAGE_SWUG_BAR_3.bmp
IMAGE_SWUG_BAR_4.bmp
IMAGE_SWUG_BG.bmp
arial.ttf
configuration.xml
flash_erase
install_a
mkfs.jffs2
nandwrite
package1/
package1/bluecore.video.lzma
package1/usr.local.etc.tar.bz2
package1/bluecore.audio.lzma
package1/squashfs1.img
package1/vmlinux.develop.avhdd.libra.ms400.bin.lzma
video_firmware.install.bin
Vemos que tiene 12 archivos en raiz y una carpeta, y 5 archivos en carpeta package1.
2. el sist. archivo pral esta en package1/squashfs1.img
se descomprime con las herramients squashfs,
para instalar estas tools:
yum install squashfs-tools
Ejecutar lo siguiente y saldra:
cd package1
unsquashfs squashfs1.img
-d[est] <pathname> unsquash to <pathname>, default "squashfs-root"
Parallel unsquashfs: Using 2 processors
1123 inodes (1574 blocks) to write
[=============================================================-] 1574/1574 100%
created 873 files
created 84 directories
created 250 symlinks
created 0 devices
created 0 fifos
Se crea el sistema de archivos dentro de la carpeta: squashfs-root
3. cd squashfs-root , probamos a modificar algo del siste. archivos, /tmp_orig/www/ejemplo index.html,
4. Vamos primero a hacer copia seguridad el squashfs1.img original, copiandola por ejemplo a nuestro home
mv squashfs1.img /home/victor/squashfs1.im
5. Vamos a Crear de nuevo el filesystem con mksquashfs:
estando en el nivel donde aparece la carpeta squashfs-root, sin entrar en
ese subdirectorio, ejecutamos mksquashfs
[victor@asus Victor]$ ls
squashfs-root
[victor@asus Victor]$ /sbin/mksquashfs squashfs-root/ squashfs1.img
(Tarda un minuto aprox.)
Se genera el nuevo filesystem en el archivo: squashfs1.img
6. Borramos la basurilla, es decir, borramos la carpeta descomprimida squashfs-root, haciendo:
[victor@victor package1]$ rm -R squashfs-root/
7. Tenemos que borrar la imagen original:
mv install.img /home/victor/install.img_original
8. Ahora tenemos que volver a empaquetar todo en un nuevo .tar
tar cvf nuevo_install.img *.* package1/*.*
9. Este nuevo_install.img, lo renombramos para que sea valido en la llave USB
mv nuevo_install.img MS400_20091209C_0118.img
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
vic1972 escribió:Podremos o no, modificar firrmware a nuestro antojo, y añadirles todos los addons que queramos ...
La gran pregunta,
A continuación los pasos para generar un firmware modificado,
Entonces, has probado esto y funciona?
En caso afirmativo: Está claro que se pueden modificar los scripts de arranque.
paketorix- Mensajes : 47
Fecha de inscripción : 08/12/2009
Re: Prueba de fuego
Yo he probado a modificar el index.html pero desde telnet con el comando "vi", que es un editor de texto muy rudimentario. Ahora me sale lo mismo, pero en castellano, asi que igual se puede crear alguna aplicación interesante.
Pastis- Mensajes : 35
Fecha de inscripción : 11/12/2009
Re: Prueba de fuego
Hola,
todavia no lo he probado,
es que no paro
ademas o la parienta o los niños estan siempre enganchados al LG,
que por cierto, estan todos muy contentos.
Si, es la prueba de fuego, supongo que ya lo habra hecho alguien en el foro france, mirare luego.
Esto es necesario, porque ahora con vi se puede editar por poner un ejemplo el index.html
del web server, pero al reiniciar el aparato, se vuelve al index.html original.
Las posibilidades son casi infinitas,
crear un firmware con todos los addosn que investiguemos,
samba, ftp, ssh, torrent, servidor dlna, pagina web para consultar y programar grabaciones,
esto seria en la fase 1.
en la fase 2, nos podriamos hasta aventurar a programar nuestro propio dvdplayer,
podriamos partir de los fuentes del pvr m740 que esta comunidad esta haciendo un trabajo
magnifico en todopvr.com
bueno, menudo ladrillo, buenas noches, y hasta la proxima
todavia no lo he probado,
es que no paro
ademas o la parienta o los niños estan siempre enganchados al LG,
que por cierto, estan todos muy contentos.
Si, es la prueba de fuego, supongo que ya lo habra hecho alguien en el foro france, mirare luego.
Esto es necesario, porque ahora con vi se puede editar por poner un ejemplo el index.html
del web server, pero al reiniciar el aparato, se vuelve al index.html original.
Las posibilidades son casi infinitas,
crear un firmware con todos los addosn que investiguemos,
samba, ftp, ssh, torrent, servidor dlna, pagina web para consultar y programar grabaciones,
esto seria en la fase 1.
en la fase 2, nos podriamos hasta aventurar a programar nuestro propio dvdplayer,
podriamos partir de los fuentes del pvr m740 que esta comunidad esta haciendo un trabajo
magnifico en todopvr.com
bueno, menudo ladrillo, buenas noches, y hasta la proxima
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
No lo he conseguido.
Que raro, he tenido mucho cuidado en generar de nuevo el paquete imagen del firmware, tan solo modificando
el index.html.
Lo he puesto en llave usb, paro y arranco LG, y nada, no salta el update del firmware.
O me estoy equivocando en algo, o hay algun control de checksum.
Que raro, he tenido mucho cuidado en generar de nuevo el paquete imagen del firmware, tan solo modificando
el index.html.
Lo he puesto en llave usb, paro y arranco LG, y nada, no salta el update del firmware.
O me estoy equivocando en algo, o hay algun control de checksum.
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
Bueno, pues cada vez estamos mas cerca ....
hemos descubierto que necesitamos una version de squashfs-tools inferior a 3.1.
Tambien hemos descubierto que los archivos estan con un username y group especifico:
jinman, te hemos pillado
Todavia quedan cosas por hacer, cuando este todo, borrare esta traza para crear la definitiva.
[victor@asus vic]$ tar -tv --file=MS400_091209_0118.img
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_1.bmp
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_2.bmp
-rw-r--r-- jinman/jinman 4880 2009-12-09 10:34 IMAGE_SWUG_BAR_3.bmp
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_4.bmp
-rw-r--r-- jinman/jinman 85552 2009-12-09 10:34 IMAGE_SWUG_BG.bmp
-rw-r--r-- jinman/jinman 143300 2009-12-09 10:34 arial.ttf
-rwxr-xr-x jinman/jinman 1731 2009-12-09 10:34 configuration.xml
-rwxr-xr-x jinman/jinman 43400 2009-12-09 10:34 flash_erase
-rwxr-xr-x jinman/jinman 1914480 2009-12-09 10:34 install_a
-rwxr-xr-x jinman/jinman 163948 2009-12-09 10:34 mkfs.jffs2
-rwxr-xr-x jinman/jinman 56936 2009-12-09 10:34 nandwrite
drwxrwxr-x jinman/jinman 0 2009-12-09 10:34 package1/
-rw-rw-r-- jinman/jinman 635213 2009-12-09 10:34 package1/bluecore.video.lzma
-rw-rw-r-- jinman/jinman 2280 2009-12-09 10:34 package1/usr.local.etc.tar.bz2
-rw-rw-r-- jinman/jinman 742524 2009-12-09 10:34 package1/bluecore.audio.lzma
-rwxr--r-- jinman/jinman 11575296 2009-12-09 10:34 package1/squashfs1.img
-rw-rw-r-- jinman/jinman 975968 2009-12-09 10:34 package1/vmlinux.develop.avhdd.libra.ms400.bin.lzma
-rwxr-xr-x jinman/jinman 1775864 2009-12-09 10:34 video_firmware.install.bin
[victor@asus vic]$
hemos descubierto que necesitamos una version de squashfs-tools inferior a 3.1.
Tambien hemos descubierto que los archivos estan con un username y group especifico:
jinman, te hemos pillado
Todavia quedan cosas por hacer, cuando este todo, borrare esta traza para crear la definitiva.
[victor@asus vic]$ tar -tv --file=MS400_091209_0118.img
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_1.bmp
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_2.bmp
-rw-r--r-- jinman/jinman 4880 2009-12-09 10:34 IMAGE_SWUG_BAR_3.bmp
-rw-r--r-- jinman/jinman 4896 2009-12-09 10:34 IMAGE_SWUG_BAR_4.bmp
-rw-r--r-- jinman/jinman 85552 2009-12-09 10:34 IMAGE_SWUG_BG.bmp
-rw-r--r-- jinman/jinman 143300 2009-12-09 10:34 arial.ttf
-rwxr-xr-x jinman/jinman 1731 2009-12-09 10:34 configuration.xml
-rwxr-xr-x jinman/jinman 43400 2009-12-09 10:34 flash_erase
-rwxr-xr-x jinman/jinman 1914480 2009-12-09 10:34 install_a
-rwxr-xr-x jinman/jinman 163948 2009-12-09 10:34 mkfs.jffs2
-rwxr-xr-x jinman/jinman 56936 2009-12-09 10:34 nandwrite
drwxrwxr-x jinman/jinman 0 2009-12-09 10:34 package1/
-rw-rw-r-- jinman/jinman 635213 2009-12-09 10:34 package1/bluecore.video.lzma
-rw-rw-r-- jinman/jinman 2280 2009-12-09 10:34 package1/usr.local.etc.tar.bz2
-rw-rw-r-- jinman/jinman 742524 2009-12-09 10:34 package1/bluecore.audio.lzma
-rwxr--r-- jinman/jinman 11575296 2009-12-09 10:34 package1/squashfs1.img
-rw-rw-r-- jinman/jinman 975968 2009-12-09 10:34 package1/vmlinux.develop.avhdd.libra.ms400.bin.lzma
-rwxr-xr-x jinman/jinman 1775864 2009-12-09 10:34 video_firmware.install.bin
[victor@asus vic]$
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
Bueno,
pues poco a poco seguimos avanzando.
Hemos descubierto que el update firmware process no se inicia (en modo normal, sin pulsar nada) si se
mete el mismo firmware.
Asi que tendremos que hacerle ver que es una version distinta, o usar el metodo de borrar NAND.
pues poco a poco seguimos avanzando.
Hemos descubierto que el update firmware process no se inicia (en modo normal, sin pulsar nada) si se
mete el mismo firmware.
Asi que tendremos que hacerle ver que es una version distinta, o usar el metodo de borrar NAND.
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
Muy interesante,
esperando tus progresos
esperando tus progresos
paketorix- Mensajes : 47
Fecha de inscripción : 08/12/2009
CONSEGUIDO!!!!
YUHUUUUUUUUU
LO HEMOS CONSEGUIDO!!!!!
Un pequeño paso, pero un gran paso en realidad.
He modificado un firmware de arranque, y le he cambiado, la pagina web, por mi home page.
Re-editar el firmware , copiado a usb, y cargado al LG
Ahora el LG muestra mi pagina web!!!!!!!!!!1
La puerta esta abierta a los firmwares customizados, con el samba incluido!!!!!!!!!!!!!!!!!1
LO HEMOS CONSEGUIDO!!!!!
Un pequeño paso, pero un gran paso en realidad.
He modificado un firmware de arranque, y le he cambiado, la pagina web, por mi home page.
Re-editar el firmware , copiado a usb, y cargado al LG
Ahora el LG muestra mi pagina web!!!!!!!!!!1
La puerta esta abierta a los firmwares customizados, con el samba incluido!!!!!!!!!!!!!!!!!1
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
vic1972 escribió:YUHUUUUUUUUU
LO HEMOS CONSEGUIDO!!!!!
Un pequeño paso, pero un gran paso en realidad.
He modificado un firmware de arranque, y le he cambiado, la pagina web, por mi home page.
Re-editar el firmware , copiado a usb, y cargado al LG
Ahora el LG muestra mi pagina web!!!!!!!!!!1
La puerta esta abierta a los firmwares customizados, con el samba incluido!!!!!!!!!!!!!!!!!1
que buena noticia, muchas gracias por tu trabajo.
Saludos
maquinabaja- Mensajes : 150
Fecha de inscripción : 03/01/2010
Localización : Barcelona
Re: Prueba de fuego
Hi Victor,
I see you made custom firmware, great ! you can go to mhdworld.com, there is a lot of custom firmware for Emtec MovieCube (seems have same platform )
Currently, I work on an administration web interface (available in 7 language, including Spanish !) based on Original administration Web Interface made by MHDWorld who gave me permission to make it using their script !
This web interface will can start samba,ftp,etc... and many thing else !
I work too on a windows app to start this administration web interface without make any change on original firmware
Seb@stien
I see you made custom firmware, great ! you can go to mhdworld.com, there is a lot of custom firmware for Emtec MovieCube (seems have same platform )
Currently, I work on an administration web interface (available in 7 language, including Spanish !) based on Original administration Web Interface made by MHDWorld who gave me permission to make it using their script !
This web interface will can start samba,ftp,etc... and many thing else !
I work too on a windows app to start this administration web interface without make any change on original firmware
Seb@stien
Seb@stien- Mensajes : 93
Fecha de inscripción : 15/12/2009
Re: Prueba de fuego
Yes
This is moving fast!!!
Thanks for the link, i will have a look at it.
It seems that we will create a good product , with different servers and addons, and always keeping
last version of DvdPlayer from LG.
Your work seems very nice, please tell us if you need help with Spanish translations.
regards
Victor
This is moving fast!!!
Thanks for the link, i will have a look at it.
It seems that we will create a good product , with different servers and addons, and always keeping
last version of DvdPlayer from LG.
Your work seems very nice, please tell us if you need help with Spanish translations.
regards
Victor
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Re: Prueba de fuego
Según lo que he leído en el foro el samba, ftp, etc.. hay que iniciarlos manualmente al encender el aparato. Si se añaden scripts para el inicio automático se borran en el siguiente apagado/encendido, por lo que tiene un comportamiento similar a una live-cd de Linux. Osea que al iniciar el aparato lee el firmware de su memoria interna, y lo carga en memoria como un disco duro virtual.
Lo normal sería que el firmware se almacene en memoria flash. ¿Alguien ha probado a intentar montar esa memoria flash?, me refiero a hacer "lshw -businfo" para localizar el dispositivo de almacenamiento y luego intentar montarlo con el comando "mount". Si esto se pudiera hacer se podría modificar el firmware a pelo sin necesidad de crear actualizaciones.
Lo normal sería que el firmware se almacene en memoria flash. ¿Alguien ha probado a intentar montar esa memoria flash?, me refiero a hacer "lshw -businfo" para localizar el dispositivo de almacenamiento y luego intentar montarlo con el comando "mount". Si esto se pudiera hacer se podría modificar el firmware a pelo sin necesidad de crear actualizaciones.
erwagre- Mensajes : 4
Fecha de inscripción : 15/01/2010
Re: Prueba de fuego
Hola,
si, yo lo tengo para que arranque automaticamente.
El tema es que todavia no he tenido tiempo para prepar el tuto, lo tengo pendiente
A ver si lo preparo entre hoy y mañana.
Son tantos los temas abiertos .....
A ver si se anima mas gente y nos repartimos las lineas de investigación.
saludos
si, yo lo tengo para que arranque automaticamente.
El tema es que todavia no he tenido tiempo para prepar el tuto, lo tengo pendiente
A ver si lo preparo entre hoy y mañana.
Son tantos los temas abiertos .....
A ver si se anima mas gente y nos repartimos las lineas de investigación.
saludos
vic1972- Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 52
Localización : Malaga
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.