Abrir telnet en la fonera: Redboot
Los que no tengan cable adaptador RS232 pueden abrir un acceso telnet al redboot para poder jugar con su consola y flashear la memoria bien para la recuperacion de una fonera muerta bien para la experimentación.
Para abrir el telnet es necesario sobreescribir la partición de configuracion de redboot (mtd6) desde la consola de linux, pero debido a una limitación del kernel que viene en la fonera la escritura en dicha particion desde linux no está permitida.
Así, es necesario cambiar el kernel que viene con otro identico pero modificado para poder escribir en dicha particion descargando y escribiendo en la FLASH el kernel:
cd /tmp
wget http://fonera.info/camicia/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
Cuando haya acabado, deberemos de reiniciar la fonera para que se cargue en la memoria el nuevo kernel. Ahora que ya podemos escribir en mtd6:
cd /tmp
wget http://fonera.info/camicia/out.hex
mtd -e “RedBoot config” write out.hex “RedBoot config”
reboot
Lo hemos hecho ha sido sobreescribir la configuracion de redboot para que tenga la ip 192.168.1.254, el puerto 9000 y un timeout de 10 segundos para poder conectar al telnet antes de que cargue linux, datos que tendremos que tener en cuenta para conectar a la fonera por telnet.
Tras haber sobreescrito la configuración de redboot, se habrá borrado la partición FIS directory (y con ella toda la información del resto de particiones), con lo que la fonera no arrancará pero tendremos el telnet abierto, el cual utilizaremos para restaurar la fonera.
Tenemos que cear en nuestro ordenador un servidor tftp. A partir de aqui, tenemos tres opciones para restaurar la fonera:
Instalar el firm original de fon.
Viernes, Mayo 11th 2007 at 4:52 pm
Hola he intentado sequir los pasos y me ha fallado cuando actualizo en el primer paso no ha hecho bien la descarga y he hecho mtd ahora no soy capaz de ver nada.
Mi fonera es la versión FON2100A/B/C.
Alguna sugerencia
Domingo, Mayo 13th 2007 at 9:32 am
Si has grabado en la memoria flash una configuración de Redboot que está corrupta, Redboot no la reconocerá y por lo tanto no pondrá una ip a la fonera, con lo que no arrancará el telnet de la fonera ni el SO (al hacer mtd las particiones se han roto, es normal).
La única solución que te resta es usar el cable de datos rs232 (o comunmente puerto serie) para entrar en redboot y configurarlo tu mismo a mano.
Un saludo
Domingo, Septiembre 23rd 2007 at 5:50 pm
A mi lo que me sale es esto en el segundo paso, me parece un poco chungo.
root@OpenWrt:~# mtd -e “RedBoot config” write out.hex “RedBoot config”
Unlocking RedBoot config …
Erasing RedBoot config …
Writing from out.hex to RedBoot config … [w]Insufficient space.
Domingo, Septiembre 23rd 2007 at 8:55 pm
Pues a partir de ahí la fonera ya no me arranca. ¿Que puedo hacer?
Domingo, Septiembre 23rd 2007 at 9:41 pm
Vaya…
Que modelo de fonera tienes?
Lunes, Septiembre 24th 2007 at 12:35 pm
El modelo es ic:3857a-fon2100
Domingo, Septiembre 30th 2007 at 7:36 pm
Es extraño…
Has probado a ver si te conecta el telnet a 192.168.1.254 puerto 9000 ?
En el peor de los casos, siempre puedes construirte un cable serie para la fonera, o buscar un amigo que ya lo tenga para acceder directamente a la consola de RedBoot a través del puerto serie.
Un saludo
Miércoles, Octubre 3rd 2007 at 8:53 am
Si me he contectado por el cable ethernet a esa dirección y nada de nada. Me podrías explicar que pasos tengo que seguir con el cable serie?
Gracias.
Viernes, Octubre 12th 2007 at 9:04 pm
SI ya tienes el cable serie, es fácil. Nada mas que lo conectes, le das al intro y te sale el prompt de Redboot en el hyperterminal.
A partir de ahí es como si ya tubieses la fonera abierta. Tendrías que seguir uno de los pasos que están enlazados al final de este artículo.
Un saludo