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):
# mtd -r erase cal_dataUna 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:
Método probado, espero os sirva de ayuda.
# dd if=/etc/ralink_generic.bin of=/dev/mtd4Si el router es Atheros con la flash MX29GL128EH:
# dd if=/etc/atheros_MX29GL128EH.bin of=/dev/mtd4Si el router es Atheros con la flash S29GL128P10:
# dd if=/etc/atheros_S29GL128P10.bin of=/dev/mtd4Si el router es Atheros con la flash MX29LV128DB:
# dd if=/etc/atheros_MX29LV128DB.bin of=/dev/mtd4Ahora ya puedes instalar el firmware openwrt que necesites en modo emergencia.
Método probado, espero os sirva de ayuda.
2 comentarios:
Cuasi listo, donde podemos conseguir las distintas flash, para restaurar los datos wifi?
Disculpa el comentario anterior.
Ya he visto que los contiene el firmware de emergencia.
Saludos.
Publicar un comentario