Story Transcript
RECUPERAR MI AZBOX - Premium HD-Plus. 3 Opciones :
En BOOTING – Firmware Oficial En BOOTING – Firmware Kernel 2.x.x En BOOTING – Firmware Kernel 3.x.x
La diferencia de este manual con los que hay por ahí, es por el tipo de archivo que se necesita en cada caso en el que se haya quedado en Booting. (Muy Importante para no desanimarse)
=============
Paso 1 = = = = = = = = = = = = = = =
a) Vamos a utilizar el cable de Nokia CA-42 o DKU-5. Como vamos a cortar el cable, en la parte del conector que no nos va a servir (no cortar a ras, dejar un poco de cable para testear), buscamos con el Tester los colores de los cables que necesitamos y los identificamos según esta foto. Nosotros solamente necesitamos el nº 6 (RX), el 7 (TX) y el 8 (GND)
Una vez identificados los 3, los preparamos de alguna forma para conectarlos al deco. Como por ejemplo en la foto de Abdelsat.
b) Conector Serie del Azbox : Identificamos por el punto en la placa los pines. (El del punto es el TX) y conectamos los 3 cables del Nokia. (TX, GND y RX)
c) Instalamos los drivers del cable Nokia en el PC : Archivo adjunto: PL2303_Prolific_DriverInstaller_v1.5.0.zip. (ó buscar en Google), o también puede venir con un disco junto al cable.
d) Conectamos el adaptador CA-42 al ordenador. Vamos en el PC a Panel de Control, Administrador de dispositivos, pinchamos en Puertos (COM y LPT) y miramos el número de nuestro puerto, ejemplo de abajo:
En este Ejemplo, es el (COM 4) Hacer doble clic en Prolific USB-to-Serial Comm Port (COM4) y poner estos valores de abajo:
Normalmente sólo se debe cambiar la velocidad del puerto en bits por segundo: 115200
e) Conectamos el cable de Red (RJ45) Tenemos que conectar un cable de red desde el Azbox al PC. (Atención: del Azbox al PC, . . . . . “No al Router” ) Azbox ======================PC (RJ45)
Y ya tenemos todas las conexiones de cables habilitadas.
=============
Paso 2 = = = = = = = = = = = = = = =
a) Inicio del TFTP. – “Pumpkin” (En archivo adjunto) Es necesario configurar el servidor TFTP. Arrancar Pumpkin, y en el primer arranque se tiene esta pantalla :
Pulsamos el botón
Options
y nos aparece esta pantalla..
En el campo “TFTP filesystem root (download path)” establecer la ubicación de la carpeta “Files . ... “ (hacer clic en en el icono de carpeta y buscar la carpeta “Files Oficial”, “Files 2.x.x”, ó “Files 3.x.x”, según donde se nos haya quedado pillado en Booting) A continuación, seleccionar “Give all files” y pulsar Aceptar. Lo dejamos rodando, marcando la “x” para cerrar, y se baja al info bar. NOTA: En caso de no elegir correctamente el “Files . . . .” correspondiente, simplemente hay que repetir el proceso eligiendo otro “Files . . .” .Tenemos que utilizar el Kernel con el que se que se ha quedado colgado. Si no lo sabemos, tendremos que probar los tres. b) Deshabilitar Windows Firewall.
c) Definir la IP de nuestro PC. Tecleamos “cmd” en la parte inferior izquierda de nuestra pantalla.
Cuando se nos abra la ventana de dialogo, escribimos ipconfig Nos facilitará el nº de IP que tenemos en el PC.
En este caso es 192.168.1.15, la máscara 255.255.255.0 y la puerta de enlace 192.168.1.1
=============
Paso 3 = = = = = = = = = = = = = = =
Iniciamos la recuperación de nuestro AZBOX Para seguir y entender este tutorial tienes que tener en cuenta que en este ejemplo: - La dirección IP del PC es 192.168.168.15 (sería aconsejable definir la IP estática, aunque también vale la que nos dé por defecto el PC) - La dirección IP del AZBOX es 192.168.168.55 (que la definiremos nosotros) 64
Abrimos el Putty (En archivo adjunto)
Seleccionamos la casilla “Serial” en “Serial line” ponemos nuestro puerto en mi caso el COM4, y en “Speed” 115200. Y pulsamos Save , de esa forma se nos queda grabado. Pulsamos
Open
y nos abre una ventana de dialogo.
Encendemos el Azbox del interruptor trasero, si nos sale este fallo, es que no se ha puesto la velocidad (Speed) de 115200. O algún cable está mal conectado.
Normalmente sale este dialogo:
Hay que pulsar la tecla “Ctrl” y la tecla “C” simultáneamente, cuando aparece la instrucción en la última línea. Si somos rápidos, activará el Yamon. Inmediatamente aparecerá: YAMON> Si no da tiempo a presionar Ctrl+C y continua el proceso, apagar del interruptor trasero y volver a encender, e intentar pulsar Ctrl+C lo más rápido posible. (Si al pulsar cualquier tecla no escribe en el cuadro de dialogo, es que el cable o el adaptador están mal, hay que probar con otro) NOTA: Si en el cuadro de dialogo aparece esto : xosPe0 serial#afb47efe68cceef4f95c03f6bf65836f subid 0x50 xenv cs2 failed xenv cs3 failed!opower supply: ok dram0 ok (8) zboot (1) failed Este procedimiento no es válido, tendría que recuperarse con JTAG. (Esperemos que no salga) b) Habilitar interface de Red. Escribir los siguientes comandos en YAMON> setenv bootserver 192.168.1.15 (dirección IP de nuestro PC) setenv ipaddr 192.168.1.55 (dirección IP que queremos poner al AZBOX) setenv subnetmask 255.255.255.0 (mascara de red)
setenv
therne 192.168.1.1 (puerta de enlace)
Después de cada comando, Yamon contestará: Updating XENV block at 0x48000000. . XENV verification OK.
c) Inicializar Red Escribimos el commando: net init y contesta algo así: YAMON> net init Ethernet driver for EM86XX (v1.0) (MAC xx:xx:xx:xx:xx:xx, tx_desc/rx_desc = 16/32) em86xx_eth::open(em86xx_eth) – Full-duplex mode em86xx_eth::open(em86xx_eth) – 100 Mbit/s em86xx_eth thernet start bootserver: 192.168.1.15 ipaddr: 192.168.1.55 subnetmask: 255.255.255.0 therne: 192.168.1.1
d) Habilitar la Red Escribimos el
therne:
net up y contesta algo así: em86xx_eth
thernet start
d) Chequeamos la conectividad Escribimos el comando: ping 192.168.1.15 y contesta algo así: YAMON> ping 192.168.1.15 64 bytes ICMP-ECHO-REPLY user data received from 192.168.1.15
Pero si contesta esto: YAMON> ping 192.168.1.15 ......... Error : No response from ping server Hint : Check remote host IP or var’s ‘ipaddr’, ‘gateway’ & ‘subnetmask’, or try command “net down”/”net up”
Significa que no tenemos conexión.
La configuración de red no es correcta, es necesario revisar cuidadosamente todos los parámetros y también comprobar nuevamente que esta desactivado el Windows Firewall del PC.
¡Es inútil seguir si falla esta prueba básica! =============
Paso 4 = = = = = = = = = = = = = = =
a) Establecer archivos de recuperación del AZBOX -
Una vez confirmamos que estamos conectados,
Escribimos en Yamon el comando: load -b tftp://192.168.1.15/vmlinux.bin 0x90020000 (cuidado al copiar, porque cambia el “–“ por el ”.” y escribe “load .b tftp://. . . . . . .” y no funciona.) y contesta algo así: About to load tftp://192.168.1.15/vmlinux.bin Press Ctrl-C to break ................................................................ ................................................................ ................................................................ ................................................................ ....................................... Start = 0x90020000, range = (0x90020000,0x9095880f), format = BINARY Length = 0x938810 (9668624) Checksum = 0x2254194d
Cuando termine, escribir el siguiente comando: go y contesta algo así: YAMON> go em86xx_eth ethernet stop Linux version 2.6.22.19-19-the_ripper (root@debian) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #185 PREEMPT Mon May 31 16:44:40 CEST 2010 Configured for SMP863x (revision ES6+/RevA+), detected SMP8634 (revision ES9/RevC). Detected CPU/System/DSP Frequencies: 300.37/200.25/300.37MHz SMP86xx Enabled Devices under Linux/XENV 0x48000000 = 0x00021ace BM/IDE PCIHost Ethernet I2CM I2CS USB PCIDev2 PCIDev3 SCARD Valid MEMCFG found at 0x10000fc0. ........................ EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. insmod: can't read '/MMP/modules/2.6.22/llad.ko': No such file or directory insmod: can't read '/MMP/modules/2.6.22/em8xxx.ko': No such file or directory ===> Starting vsftpd... AZBOX login:
b) Ya tenemos luz en el AZBOX Aparecerá un mensaje de login para acceder al AZBOX y tecleamos: AZBOX login: root AZBOX password: azbox y contesta algo así: login[700]: root login on 'ttyS0' AZBOX[~]$
Ya tenemos activo el Azbox. AZBOX[~]$
Hay que revisar si el Azbox ha cogido una dirección IP Escribimos el siguiente comando: AZBOX[~]$ ifconfig
y contesta algo así: eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx inet addr:192.168.1.9 Bcast:192.168.1.1 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:228462 errors:0 dropped:0 overruns:0 frame:0 TX packets:218317 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:23883754 (22.7 MiB) TX bytes:20516512 (19.5 MiB) Interrupt:46 El valor “inet addr” nos dará el valor de la IP del Azbox, en este caso es la 192.168.1.9, que puede haberse cambiado por tener activado el DHCP. Si no aparece por alguna razón la IP, habrá que adjudicarla manualmente. Escribimos el siguiente comando: AZBOX[~]$
ifconfig eth0 192.168.1.55 netmask 255.255.255.0 broadcast 192.168.1.1 up
Volvemos a chequear: AZBOX[~]$ ifconfig
y contesta algo así: eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx inet addr:192.168.1.55 Bcast:192.168.1.1 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:228462 errors:0 dropped:0 overruns:0 frame:0 TX packets:218317 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:23883754 (22.7 MiB) TX bytes:20516512 (19.5 MiB) Interrupt:46
Y para probar si funciona la conexión con el PC, escribiremos el siguiente comando: AZBOX[~]$
ping -c 5 192.168.1.15
y contesta algo así: PING 192.168.1.15 (192.168.1.15): 56 data bytes 64 bytes from 192.168.1.15: seq=0 ttl=128 time=1.943 ms 64 bytes from 192.168.1.15: seq=1 ttl=128 time=0.654 ms 64 bytes from 192.168.1.15: seq=2 ttl=128 time=0.481 ms --- 192.168.1.15 ping statistics --3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.481/1.026/1.943 ms
Si no obtenemos este resultado, tenemos un problema de conexión. Hay que volver a revisar todo.
=============
Paso 5 = = = = = = = = = = = = = = =
a) Transferencia de los archivos de recuperación Vamos a enviar los archivos de recuperación al Azbox. Con un cliente FTP (por ejemplo, FileZilla, podemos descargarlo de internet) conectarse a la IP del Azbox 192.168.168.55. (O la que tenga adjudicada) Abrimos la Carpeta “Files . . . . . . .“ que hayamos elegido (recordar del principio), y Transferimos el archivo: backup_kernel == a la carpeta /MMP del Azbox Y el archivo: update == a la carpeta /tmp del Azbox Con Putty (siempre conectados a través del cable adaptador de serie):
Escribimos el siguiente comando: AZBOX[~]$
cd /tmp
AZBOX[~]$
chmod a+x update
b) Finalizar recuperación. Escribimos el siguiente comando: ./update/ MMP/backup_kernel (Tener cuidado, el comando anterior empieza con un punto) AZBOX[~]$
INFILE: / MMP / backup_kernel, OUTFILE :/ dev/mtdblock4 Progress O Progress 1 Progress 3 .....
Esperar al final de este proceso, el Azbox se reiniciará automáticamente. ¡Estamos a salvo!
NOTA.: 1111 Si se ha cargado el “Files Oficial”, Azbox está de vuelta con su gestor de arranque original y se puede actualizar al firmware Oficial siguiendo el proceso normal (Conectamos un USB con la Imagen patch.bin en la raíz del USB). Pero es recomendable aplicar primero la opción: 4. Format Application Area y después aplicar la opción: 1. Upgrade usb. 2222 Si se ha cargado el “Files 2.x.x, ó 3.x.x”, la pantalla se quedará “VFD READY”. Lo ponemos en Resque Mode (conectando del interruptor trasero y pulsando la tecla “Vol + ” ininterrumpidamente. Nos aparecerá la IP del Azbox. Arranzamos el Azup227, ponemos la IP que nos indica el deco, confirmamos que esta pinchado Copy kernel y le damos a GO Install E2/Kernel y le pasamos la imagen E2 preferida.
No te olvides de activar de nuevo el Windows Firewall de tu PC. No te desanimes en el caso de que no te funcione a la tercera, al final lo dejarás funcionando. Yo he repetido el proceso como unas 50 veces. Suerte. (Este manual, lo he confeccionado con un recopilatorio de todos los manuales que se han editado, por lo que hay que agradecer a toda la gente que ha puesto interés en recuperar los Azbox HD. No menciono nombres, para no olvidarme de alguno y que pudiera sentirse ofendido. Yo solamente he cogido los datos y he hecho muchas pruebas. Gracias a todos los que en verdad han hecho la programación.)