1 de diciembre de 2007

Acceso SSH para la Fonera+ / FoneraPlus



La Fonera+/FoneraPlus es la evolucion de las Foneras 2100/2200 utilizadas por Fon para su proyecto de comunidad wifi.
Este modelo tiene como principal caracteristica que añade un puerto ethernet mas. Al igual que su predecesora tambien usa un firmware linux basado en OpenWRT.

De momento solo se ha conseguido tener acceso SSH a ellas , lo cual ya nos da bastante juego gracias a su OpenWRT.

Necesitamos:
  • Servidor TFTP ( tftpd32 )
  • Cliente SSH ( Putty )
  • Imagen modificada del firmware de la Fonera+ ( aqui )
Instrucciones:
  • Desenchufamos de la corriente la Fonera+.
  • Enchufamos el cable de red por un extremo a la Fonera+ y por otro al PC.
  • Configuramos nuestra tarjeta de red con IP 192.168.1.254 , mascara de subred 255.255.255.0 y sin puerta de enlace.
  • Ejecutamos (Inicio / Ejecutar) un "ping -t 192.168.1.1" y lo dejamos de fondo.
  • Abrimos el Putty y lo preparamos para conectar mediante telnet a la IP 192.168.1.1 en el puerto 9000.
  • Ponemos los archivos del firmware en el mismo directorio del TFTPD32 y lo arrancamos.
  • Enchufamos a la corriente la Fonera+.
  • Una vez que vemos que devuelve los pings la fonera conectamos con el Putty.
RedBoot> fis list

Name FLASH addr Mem addr Length Entry point
RedBoot 0xA8000000 0x80040400 0x00030000 0xA8000000
loader 0xA8030000 0x80100000 0x00010000 0x80100000
image 0xA8040000 0x80040400 0x00230004 0x80040400
image2 0xA8660000 0xA8660000 0x00140000 0x80040400
FIS directory 0xA87E0000 0xA87E0000 0x0000F000 0x00000000
RedBoot config 0xA87EF000 0xA87EF000 0x00001000 0x00000000
  • Comprueba que devuelva los mismos valores. Si difieren , déjalo todo.
  • Ahora otras comprobaciones.
RedBoot> x -b 0xa8040000 -l 32

A8040000: 00 21 BF DE A2 14 D3 9B 00 0A 50 34 6D 00 00 80 |.!........P4m...|
A8040010: 00 FF FF FF FF FF FF FF FF 00 04 02 48 80 0E 0F |............H...|

RedBoot> x -b 0xa8250000 -l 32

A8250000: 1E 5E B5 70 5D FA DE 16 AE 98 85 61 87 D5 E2 09 |.^.p]......a....|
A8250010: D2 C1 70 A0 DD F6 2A 30 7F C8 5E 0B 00 DF 50 0A |..p...*0..^...P.|
  • Comprueba que devuelva los mismos valores. Si difieren seguramente tengas instalado un firmware anterior al 1.1.1-r1. Tranquilo , solo cambia el método de flasheo.
  • Continuamos.
RedBoot> load -r -b 0x80100000 image.bin
RedBoot> cksum -b 0x80100000 -l 0x00610000

Segun los resultados de las comprobaciones seguiremos un camino u otro.

~ Comprobaciones OK / Firmware 1.1.1-r1 ~

RedBoot> fis write -b 0x80320000 -f 0xa8260000 -l 0x003f0000
RedBoot> reset

~ Comprobaciones Mal / Firmware <1.1.1-r1>
  • Confirmamos que los valores que nos ha devuelto a nosotros son:
RedBoot> x -b 0xa8040000 -l 32
A8040000 00 21 B9 89 A7 A3 C6 Df 00 0A 50 1D 6D 00 00 80 |.!........P.m...|
A8040010 00 FF FF FF FF FF FF FF FF 00 04 02 48 80 0E 0F |............H...|
RedBoot> x -b 0xa8250000 -l 32
A8250000: 6D A8 A7 C2 A0 DA CD 67 68 F6 E0 3B 22 69 AA 95 |m......gh..;"i..|
A8250010: 03 58 3E 94 CF AE FC D9 90 3D 5C 10 97 74 C6 47 |.X>......=\..t.G|
  • Si todo esta correcto continuamos.
RedBoot> fis write -b 0x80100000 -f 0xa8040000 -l 0x00610000
RedBoot> reset

Una vez reseteada la Fonera+ ya tendremos habilitado el SSH. El password para root es admin

+ info en el wiki de Fonboard.

1 comentario:

Unknown dijo...

Buenas tardes,

No puedo descargar la image.bin... puedes, no se, volver a subirla o subirla directamente?

Gracias por el tuto, no sabia si podria con el firm 1.1.1 1r

gracias!!