jueves, 26 de febrero de 2015

Mi router HUAWEI HG556A NO reconoce el wifi tras cargar varios firmwares.

     Como es normal, estás probando cosas nuevas, nuevos firmwares, el del vendor, varias versiones openwrt, y casi todas las que caen en tus manos, pero... llega un momento que el wifi, se enciende la luz cuando arranca y caer, y no se puede activar desde luci, vuelves a poner el del vendor, funciona, pones otra vez openwrt, y sigue con la dichosa luz. Es más, por un lector del blog, sé que hasta funciona al reves, se enciende cuando desactivas luci y viceversa.

     Al principio, me quedé un poco descolocado, pero enseguida recordé el motivo:
     Has perdido o corrompido la CAL_DATA, (Calibration Data), que reside en mtd4, si esto no te ha pasado aún, puedes hacer un backup y prevenir:
# dd if=/dev/mtd4 of=/tmp/<nombre fichero backup>
     Ahora, solo tienes que copiar mediante SCP (Secure Copy), el fichero backup tu PC, (yo utilizo Putty para scp).

     Pero si no has hecho esta copia previa, te explico el procedimiento.

     Lo primero que debemos hacer es identificar correctamente la versión de hardware, mirando la etiqueta del router, y comprobar esta tabla:


HG556a A, B (HG55VDFA VER.C) HG556a C (HG56BZRB VER.A)
Instruction set: MIPS
Vendor: Broadcom
Bootloader: CFE
Board Id: HW556
System-On-Chip: BCM6358KFBG
Flash-Chip: Macronix MX29GL128EH
Macronix MX29LV128DB
Spansion S29GL128P10
MX29GL128EHT2I-90G
Flash size: 16 MiB
RAM: HY5DU121622DTP-J / DDR-333
RAM size: 64 MiB
Wireless: Atheros AR9223 802.11b/g/n (onboard) Ralink RT3062F 802.11b/g/n (onboard)

     Si es una Ver. A, sabes que es un router con Ralink y Flash MX29GL128EHT2I-90G, si es una versión C, es un router con Atheros, pero no sabes el tipo de flash.

     Lo mejor es abrir el router y comprobar la flash que llevas, si no, tendrás que ir probando, (no te lo aconsejo, no sé el resultado de hacer esto).

     Una vez detectado la flash, carga en modo emergencia el fichero, (en MEGA, sin passwords):


     Cuando halla cargado completamente el firmware borras la partición de los caldata:
# mtd -r erase cal_data
     Una vez borrada la partición cal_data, el router se reiniciará, una vez se inicie, vamos a restaurar los datos wifi:

     Si el router es Ralink:
# dd if=/etc/ralink_generic.bin of=/dev/mtd4
     Si el router es Atheros con la flash MX29GL128EH:
# dd if=/etc/atheros_MX29GL128EH.bin of=/dev/mtd4
     Si el router es Atheros con la flash S29GL128P10:
# dd if=/etc/atheros_S29GL128P10.bin of=/dev/mtd4
     Si el router es Atheros con la flash MX29LV128DB:
# dd if=/etc/atheros_MX29LV128DB.bin of=/dev/mtd4
     Ahora ya puedes instalar el firmware openwrt que necesites en modo emergencia.

     Método probado, espero os sirva de ayuda.

2 comentarios:

Rubencito dijo...

Cuasi listo, donde podemos conseguir las distintas flash, para restaurar los datos wifi?

Rubencito dijo...

Disculpa el comentario anterior.
Ya he visto que los contiene el firmware de emergencia.

Saludos.