Recuperar Dreambox DM525 mediante bootloader (loader rescue)

En este manual vamos a tratar como recuperar Dreambox DM525 bloqueada bloqueado, mediante conexion RS232 (puerto mini usb)

PROLOGO

Comentar en primer lugar que nuestros receptores usan memoria tipo nand flash, lo que hace que soporten el tipo de sistema de archivos JFFS2 y UBIFS

Nuestro receptor tiene las siguientes zonas de memoria asignadas para archivos en la actualidad:

En el caso que fallen sectores/bloques de la zona memoria del bootloader, del kernel o de los archivos que componen la imagen, puede provocar que el receptor se quede bloqueado y no arranque, normalmente en este caso de bloqueo, deberiamos poder entrar en modo rescue de nuestro receptor usando el pulsado del boton frontal power del receptor, en caso que de esta manera no podamos poner el receptor en mode rescue, pues vamos a ver como realizar con la opcion de comandos (cfe) bootloader de nuestro receptor.

  • Este manual esta realizado bajo pc con sistema operativo linux y programa cutecom, en caso de usar windows se necesitaria putty por ejemplo.

Para poner el receptor en modo rescue con este metodo, necesitaremos:

  • Conectar el receptor mediante el puerto servicio de la parte trasera al pc
  • Instalar cutecom en nuestro pc
  • Instalar y Crear un servidor TFTP en nuestro pc
  • Descargarnos el loader rescue (archivo.bin) de la pagina oficial
  • Realizar la conexion para arrancar el receptor en modo rescue

1. Instalar cutecom en nuestro pc

En primer lugar vamos a instalar cutecom en nuestro pc linux para ello ejecutamos el siguiente comando:

aptitude install cutecom

2. Instalar y configurar servidor TFTP en nuestro pc linux

  • Para instalar el servidor TFTP en nuestro pc, ejecutamos el siguiente comando:

 

sudo apt-get install xinetd tftpd tftp

  • Una vez instalado vamos a configurarlo, para ello:

a) Accedemos al directorio /etc/xinet.d de nuestro pc y creamos un archivo llamado tftp y en su interior ponemos:

 

service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /home/linuxzone/tftpboot -s
disable = no
}

Donde sustituir vosotros :

server_args = /home/linuxzone/tftpboot -s

Por el directorio donde creareis a continuacion una carpeta llamada tftpboot, en mi caso pues la creare en ese directorio.

b) A continuacion creais una carpeta llamada tftpboot en el directorio de vuestro pc que hallais puesto en el paso a) en este ejemplo pues la cree en /home/linuxzone

Y a continuacion a esa carpeta le damos permisos, en vuestro caso pues sustituir por la direccion donde creasteis la carpeta:

sudo chown -R nobody:nobody /home/linuxzone/tftpboot

sudo chmod -R 777 /home/linuxzone/tftpboot

c) Para finalizar reiniciamos el servicio:

sudo /etc/init.d/xinetd restart

3. Descarga loader rescue e introducirlo en el server TFTP del PC

a) Ahora nos descargamos el loader rescue para nuestra dreambox, para ello accedemos a la siguiente direccion:

Dreambox DM520 – Firmware download

Y nos descargamos el archivo:

vmlinux.gz-rescue-xxxxxxx mas actual de la pagina.

b) Una vez descargado lo introducimos en el directorio /tftpboot que habiamos creado:

Y le damos permisos de ejecucion:

sudo chmod 777 /home/linuxzone/tftpboot/vmlinux.gz-rescue-3.4.bin

4. Activar modo rescue a traves de comando booloader

  • El receptor debe estar conectado a la red.

4.1. En este momento, conectamos el receptor al pc con cable minu-usb a traves del puerto service de la parte posterior del receptor, estando el receptor apagado de la corriente (boton trasero)

4.2. Activamos cutecom en el pc para ello por consola terminal ejecutamos:

sudo -s
cutecom

4.3 Se nos abrira la interfaz grafica del programa, pues configuramos como muestra la captura:

4.4. Ahora en el programa pulsamos sobre open device y quedara el programa en modo espera

4.5. Ahora encendemos nuestra DM525 de la corriente del boton trasero, y a continuacion:

  • pulsamos en el teclado del pc CONTROL + C , para poner el deco en modo bootloader y poder ejecutar comandos.
  • y en el apartado input ponemos:

 

boot -tftp -elf 192.168.1.37:vmlinux.gz-rescue-3.4.bin

Donde 192.168.1.37 seria la ip de red de nuestro pc.

  • Pulsamos intro para ejecutar el comando puesto en input y observaremos que si todo fue correcto:

Durante un tiempecillo, un minuto o dos se quedara como muestra la captura anterior leyendo esa zona de memoria, y a continuacion el receptor comenzara a ponerse en modo rescue

Y si todo fue bien nos aparecera unos instantes despues:

Observando como en la pantalla tv nos aparece la ip del receptor, y este esta ya en modo rescue listo para introduccion de una imagen.

One comment

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s