Omitir navegación.
Inicio

Actualizando Engenius EOC 5610 a OpenWRT

Imagen de SebaMinguez

Continuando con Senao - Engenius EOC 5610 Firmware Upgrade voy a flashear desde el bootloader (redboot).

Previamente copiamos el squashf y el lzma a nuestro directorio servido por tftp.

Luego nos conectamos al RedBoot lancando el comando:

for (( i=0 ; i<10; i++ )); do ping -c 1 192.168.1.1 && nc 192.168.1.1 9000 < test ; done

Encendemos el router y cuadno nos aparece el redboot precionamos Ctrl + c hasta obtener denuevo la linea de comandos. Desde alli ejecutamos el telnet al puerto 9000 para ingresar.

Seteamos la ip del router y la dirección de nuestro TFTP:

RedBoot> ip_addr -l 192.168.1.1/24 -h 192.168.1.100                  
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.100

Probamos la carga de ambos archivos:

RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80000400-0x800b03ff, assumed entry at 0x80000400
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
Using default protocol (TFTP)
Raw file loaded 0x80000400-0x802203ff, assumed entry at 0x80000400
RedBoot>

Si hasta aqui no se obtuvo el mismo resultado es que algo anda mal con el tftp o los nombres de archivos.

Ante cualquier duda es bueno tener a mano el manual de RedBoot.

Ahora si, manos a la obra. Inicializamos FLASH y verificamos:

RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xbe7e0000-0xbe7f0000: .
... Program from 0x81fe0400-0x81ff0400 at 0xbe7e0000: .
RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xBE000000  0xBE000000  0x00030000  0x00000000
FIS directory     0xBE7E0000  0xBE7E0000  0x0000F000  0x00000000
RedBoot config    0xBE7EF000  0xBE7EF000  0x00001000  0x00000000

Cargamos la imagen de kernel y la mandamos a flash:

RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80000400-0x800b03ff, assumed entry at 0x80000400
RedBoot> fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
... Erase from 0xbe030000-0xbe0e0000: ...........
... Program from 0x80000400-0x800b0400 at 0xbe030000: ...........
... Erase from 0xbe7e0000-0xbe7f0000: .
... Program from 0x81fe0400-0x81ff0400 at 0xbe7e0000: .
RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xBE000000  0xBE000000  0x00030000  0x00000000
vmlinux.bin.l7    0xBE030000  0x80041000  0x000B0000  0x80041000
FIS directory     0xBE7E0000  0xBE7E0000  0x0000F000  0x00000000
RedBoot config    0xBE7EF000  0xBE7EF000  0x00001000  0x00000000

Calculamos espacio vacio en flash:

RedBoot> fis free
  0xBE0E0000 .. 0xBE7E0000
y en un shell calculamos con bc:
sad@snarf:~/kamikaze-trunk$ bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
obase=16
ibase=16
BE7E0000 - BE0E0000
700000

Recorar ese ultimo valor.

Cargamos el file system y lo cargamos en Flash, teniendo en cuelta el valor calculado:

RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
Using default protocol (TFTP)
Raw file loaded 0x80000400-0x802203ff, assumed entry at 0x80000400
RedBoot> fis create -l 0x700000 rootfs
... Erase from 0xbe0e0000-0xbe7e0000: ................................................................................................................
... Program from 0x80000400-0x80220400 at 0xbe0e0000: ..................................
... Erase from 0xbe7e0000-0xbe7f0000: .
... Program from 0x81fe0400-0x81ff0400 at 0xbe7e0000: .
RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xBE000000  0xBE000000  0x00030000  0x00000000
vmlinux.bin.l7    0xBE030000  0x80041000  0x000B0000  0x80041000
rootfs            0xBE0E0000  0x80000400  0x00700000  0x80000400
FIS directory     0xBE7E0000  0xBE7E0000  0x0000F000  0x00000000
RedBoot config    0xBE7EF000  0xBE7EF000  0x00001000  0x00000000

Hasta aqui cargado el nuevo código. Carguemos y ejecutamos:

RedBoot> fis load -l vmlinux.bin.l7
RedBoot> exec

Listo, OpenWRT funcionando

Trackback URL for "Actualizando Engenius EOC 5610 a OpenWRT"

http://www.odiolasllaves.com.ar/trackback/130

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Francisco

Q tal Amigos,saben tengo una

Q tal Amigos,saben tengo una consulta tengo la igual q ustedes un EOC5610 bueno tengo como 6 y todos con el mismo problema se supone q por defecto el usuario y el password es "admin" pero no me acepta, e hecho varias cosas sin tenr resultados, Bueno estube siguiendo estos pasos para subirle un nuevo firmware por este medio, pero hago todos lo pasos y me va correctamente pero cuando llego a la parte que dice "y en un shell calculamos con bc:" nose como se hace eso, lo estoy haciendo todo en DOS de windows, agradeceria que me ayuden con eso, Muchas gracias.

Imagen de Eric

Hola, tengo un engenius 5610

Hola, tengo un engenius 5610 muerto, solo tengo acceso al redboot, pero nada de web, estoy buuusscaanndo, los ficheros para ponerle un firmware que funcione normalmente, por favor me pueden dar el link para bajarlos???

gracias

Imagen de SebaMinguez

Intenta con

Intenta con

http://kamikaze.openwrt.org/8.09...

o

http://downloads.openwrt.org/bac...

y contame como te fué.

 

Saludos

Imagen de alain

Hola, intento una flash de

Hola, intento una flash de una engenius 5610. Va todo bien salvo cuando le meto:

load -r -b %{FREEMEMLO} jffs2.ap48.bin

me dice:

Using default protocol (tftp)

TFTP timed out 1/15

Can't load 'jffs2.ap48.bin' : operation timed out

a ver por favor si alquien me puede ayudar, muchos saludos.

Imagen de SebaMinguez

Hol alain.   Realizaste el

Hol alain.

 

Realizaste el paso anterior?

RedBoot> ip_addr -l 192.168.1.1/24 -h 192.168.1.100 IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0 Default server: 192.168.1.100

Te dió algún tipo de error?

En el articulo olvidé comentarlo, pero debes tener corriendo un servidor TFTP en la ip indicada por el parametro -h

Podes probar con tftpd o con atftpd (este último anda muy bien). Colocas las imágenes a cargar en el directorio del servicio (/tftpboot generalmente) y volvé a intentar.

Te adelanto que ni con openwrt pude hacer que estos equipos funcionen decentemente. Andan un poco mejor, pero no se lo recomiendo a nadie para un entorno de producción. Casi por la misma plata tenes una nanostation que funciona infinitamente mejor.

saludos. Te agradezco su comentas como te fué.

Imagen de alain

Hola, he provodo con lo del

Hola, he provodo con lo del principio y todo a funcionado a la perfecion, nuchas gracias por la ayuda y muchos saludos, hasta pronto.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.