Actualizando Engenius EOC 5610 a OpenWRT

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 0x00000000Calculamos espacio vacio en flash:
RedBoot> fis free 0xBE0E0000 .. 0xBE7E0000
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 0x00000000Hasta 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"
- SebaMinguez's blog
- Inicie sesión o regístrese para enviar comentarios

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.
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
Intenta con
Intenta con
http://kamikaze.openwrt.org/8.09...
o
http://downloads.openwrt.org/bac...
y contame como te fué.
Saludos
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.
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.100Te 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é.
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.