Autor Tema: proyecto zyxel p660hw-d1/61 con openwrt  (Leído 58276 veces)

0 Usuarios y 1 Visitante están viendo este tema.

thefkboss

  • Visitante
proyecto zyxel p660hw-d1/61 con openwrt
« en: 21-01-2009, 16:13 (Miércoles) »
Quiero iniciar este proyecto xq tengo 3 routers de pisapales, y lo quiero en funcionamiento.
asi que voy a abrir un post para que entre todos podamos lograrlo o a menos intentarlo.

Bien lo primero que debemos saber es que este router usa  el chip TNETW1350A RoHs que es del fabricante Texas Instruments  lo podemos localizar se encuentra detras de los 2 condensadores electrolíticos mas grandes que hay dentro del router.
Por lo tanto debemos buscar un frimware compatible con ROHS-AR7WRD que es como opera este router

Nuestro router pose un gestor de arranque llamado Bootbase que con el cual arrancamos el router.
todos los comando disponibles para este bootbase son los siguientes:


AT   Just answer OK
ATHE   Print help
ATBAx   Change baudrate
x = 1: 38.4 Kbps (38400 bps)
x = 2: 19.2 Kbps (19200 bps)
x = 3: 9.6 Kbps (9600 bps)
x = 4: 57.6 Kbps (57600 bps)
x = 5: 115.2 Kbps (115200 bps)
ATENx,[y]   Set BootExtension Debug Flag
y = password
ATSE   Show the seed of password generator
ATTI[h,m,s]   Show current time or change system time
h = hours
m = minutes
s = seconds
ATDA[y,m,d]   Show current date or change system date
y = year
m = month
d = day
ATDS   Dump RAS stack
ATDT   Dump Boot Module Common Area
ATDUx,y   Dump memory contents from address x for length y
ATWBx,y   Write address x with 8-bit value y
ATWWx,y   Write address x with 16-bit value y
ATWLx,y   Write address x with 32-bit value y
ATRBx   Display the 8-bit value of address x
ATRWx   Display the 16-bit value of address x
ATRLx   Display the 32-bit value of address x
ATGO
  •    Run program at addr x or boot router

ATGR   Boot router
ATGT   Run Hardware Test Program
AT%Tx   Enable Hardware Test Program at boot up
ATBTx   Block write enable (x=1: enable, other: disable)
ATRTw,x,y[,z]   RAM test level w, from address x to y (z iterations)
ATWEa[,b,c,d]   Write MAC addr, Country code, EngDbgFlag, FeatureBit to flash ROM
ATCUx   Write Country code to flash ROM
ATCB   Copy from FLASH ROM to working buffer
ATCL   Clear working buffer
ATSB   Save working buffer to FLASH ROM
ATBU   Dump manufacturer related data in working buffer
ATSH   Dump manufacturer related data in ROM
ATWMx   Set MAC address in working buffer
ATCOx   Set country code in working buffer
ATFLx   Set EngDebugFlag in working buffer
ATSTx   Set ROMRAS address in working buffer
ATSYx   Set system type in working buffer
ATVDx   Set vendor name in working buffer
ATPNx   Set product name in working buffer
ATFEx,y,...   Set feature bits in working buffer
ATMP   Check & dump memMapTab
ATDOx,y   Download from address x for length y to PC via XMODEM
ATTD   Download router configuration to PC via XMODEM
ATUPx,y   Upload to RAM address x for length y from PC via XMODEM
ATUR   Upload router firmware to flash ROM
ATLC   Upload router configuration file to flash ROM
ATUXx(,y)   XMODEM upload from flash block x to y
ATERx,y   Erase flash rom from block x to y
ATWFx,y,z   Copy data from addr x to flash addr y, length z
ATXSx   XMODEM select
x = 0: CRC mode (Default)
x = 1: Checksum mode
ATLOa,b,c,d   Int/Trap Log Cmd
ATSR   System reboot




continuara......


« Última modificación: 01-02-2009, 12:07 (Domingo) por βerni69 »

venturi

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #1 en: 21-01-2009, 16:39 (Miércoles) »
genial , me encantaria sacarle provecho a este router , yo tambien soy poseedor de uno de estos de timofonica. lastima que con los conocimientos que yo tengo no te voy a ayudar en nada :-[, solo puedo animarte jeje >:(

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #2 en: 21-01-2009, 16:39 (Miércoles) »
Para habilitar la mayoria de comandos deberemos introducir una clave para ello se usara el programa zynpass

aqui lo de jo

http://www.adslzone.net/modules.php?name=Downloads&d_op=getit&lid=395

para saber que password poner una vez dentro de la bootbase debemos ejecutar

ATSE

que nos dara un valor, y ese o debemos poner en el firm anterior

para habilitar los comandos 'peligrosos' debermos ejecutar en el terminal

ATEN1,XXXXXX (XXXXXXX es el pass generado por el zynpass)



Para entrar en la bootbase se recomienmda usar el programa TeraTerm aunque cualquier programa de terminal como sea el hyperterminal de windows o el putty mismo nos sirve.



Aqui esta el source del algoritmo que emplea el zynpass para sacar la clave ;)


Código: [Seleccionar]
/* ZyXEL prestige 660HW series password calculator by brainstorm <brainstorm at nopcode org>
 * Thanks to http://www.adslayuda.com/Zyxel650-9.html authors
 *
 * Example usage:
 *
 * Router:
 * ======
 *
 * ATSE
 * 0028D6DF1C03
 * OK
 *
 * Computer:
 * ========
 *
 * ./zyxel 0028D6DF1C03
 * ATEN 1,221E3111
 *
 * Router:
 * ======
 * ATEN 1,221E3111
 * OK
 *
 * "Dangerous" commands enabled :-)
 *
 * */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define magic1  0x10F0A563L
#define magic2  7
#define atse_length 12  /* ATSE command, ZyNOS seed password length */

#define WORD_LENGTH (8*sizeof(value))
int ror(unsigned int value, int places)
{
  return (value>>places)|(value<<(WORD_LENGTH-places));
}


int main (int argc, char* argv[]) {

        char *seed, a[7], c[3];
        unsigned int b,d,e,password;

        if ( argc != 2 ) {
                printf("Only one argument is permitted: 00BDC8667E5B\n");
                exit(-1);

        } else if ( strlen(argv[1]) != atse_length ) {
                printf( "Incorrect parameter length, should be %d characters long\n", atse_length );
                exit (-2);
        }

        seed = argv[1];

        strncpy (a, seed , 6);  //a="ersten" 3Bytes vom seed
        e = strtol(a,NULL,16);  //e=a

        strncpy (c, seed + strlen(seed)-2, 2); //c= last 2 bytes of seed?
        d = strtol(c,NULL,16) & magic2; //d="last byte" AND 7
        b = e + magic1; //

        b = ror(b,d);
        password = b ^ e;
        printf("\nATEN 1,%X\n", password);

        return 0;
}

« Última modificación: 21-01-2009, 16:47 (Miércoles) por βerni69 »

thefkboss

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #3 en: 21-01-2009, 17:14 (Miércoles) »
para conectar con el router mediante rs232 nos construiremos el siguiente dispositivo:



en el ordenador lo concetaremos al puerto com y en el router lo abrimos y lo concetamos a unos pines que posee este de la siguiente forma.



Para evitar problemas de compatibilidad con algún cable de comunicación es recomendable subir la velocidad de comunicación del puerto de serie interno del router a través de telnet..
asi que usamos el comando y la puerta de enlace del router

Telnet xxx.xxx.xxx.xxx <--------- Esto sera la puerta de enlace

Una vez conectados nos pedirá el password (por defecto 1234), lo introducimos y pulsamos intro...luego entraremos en el menú 24 System Maintenance--->2.System information and console port speed--->2.console port speed para cambiar la velocidad por defecto (que viene a ser 9600bps) lo haremos con la barra espaciadora hasta que nos muestre la que deseamos..recomiendo unos 115200bps, para terminar pulsamos intro para guardar los cambios..
« Última modificación: 21-01-2009, 17:20 (Miércoles) por thefkboss »

thefkboss

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #4 en: 21-01-2009, 20:47 (Miércoles) »
hasta aqui todo claro.
ahora lo que necesitamos es un kernel que arranque desde una parte de la memoria (esto que publico a continuacion esta sin probar, ya que todavia no he tenido tiempo y no tengo el ordenador nuevo)

necesitamos el uClinux-2.4 y grabarlo en una parte del bootloader.

para ello nos vamos a
http://www.uclinux.org/pub/uClinux/uClinux-2.4.x/
y bajamos la version mas reciente que es: uClinux-2.4.32-uc0.diff.gz 

tambien necesitamos bajar el arm-elf toolchain el cual lo bajamos de http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh

ahora debemos compilar el archivo diff
« Última modificación: 21-01-2009, 21:18 (Miércoles) por thefkboss »

uNbAs

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #5 en: 21-01-2009, 20:56 (Miércoles) »
Oye Ministro y necesitas compilarte el linux? no hay binarios del OpenWRT o en su defecto del DDWRT?

Por cierto tengo uno en casa, con el switch cascado, si necesitas piezas ....  ^-^

thefkboss

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #6 en: 21-01-2009, 21:24 (Miércoles) »
lo primero que hace falta es kompilar un kernel para que arranque el bootbase el kernel.
vamos eso creo entender despues de leerme tropecientasmil paginas.

aqui lo pone claro http://www.uclinux.org/description/

y luego supongo que una vez que hallamos conseguido cargar el kernel en el bootbase ya podremos compilar el openwrt para subir el frimware.

(estoy hablando segun lo que he leido y he entendido, pero hasta que no me monte el ordenador nuevo, no pode comprobar si toy en lo cierto, solo me falta la pu.... placa para poder montarlo, a ver si me la traen mañana)

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #7 en: 22-01-2009, 18:38 (Jueves) »
he intentado compilar el toolchain... y bien empezamos....

Citar
bernat@bernat-desktop:~$ wget http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh
--18:01:17--  http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh
           => `arm-elf-tools-20030314.sh'
Resolviendo www.uclinux.org... 204.50.165.238
Conectando a www.uclinux.org|204.50.165.238|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 18,406,845 (18M) [application/x-sh]

100%[====================================>] 18,406,845   152.02K/s    ETA 00:00

18:30:47 (10.18 KB/s) - `arm-elf-tools-20030314.sh' guardado [18406845/18406845]

bernat@bernat-desktop:~$ sh arm-elf-tools-20030314.sh
You must be root to install these tools.
bernat@bernat-desktop:~$ sudo sh arm-elf-tools-20030314.sh
[sudo] password for bernat:
tail: no se puede abrir «+43» para lectura: No existe el fichero ó directorio

gzip: stdin: not in gzip format
tar: Esto no parece un archivo tar
tar: Salida con error demorada desde errores anteriores
bernat@bernat-desktop:~$

thefkboss

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #8 en: 29-01-2009, 14:11 (Jueves) »
perdonad que lo tenga tan parado, es que todavia no me han traido la placa del nuevo ordenador y con el portatil no puedo hacer nada, en cuanto me llegue me pongo al tema

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1 con openwrt
« Respuesta #9 en: 29-01-2009, 16:14 (Jueves) »
 ;)

no te preocupes yo tampoco he recibido el serial..... que asco de ebay....


thefkboss

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #10 en: 11-02-2009, 08:41 (Miércoles) »
bueno cosas descubiertas hasta ahora.
pues resulta que llevo como 2 semanas intentando cosillas y sigo en ello.
es curioso porque si de la bootbase inicial cambiamos unos parametros por otros

esto se raliza abriendo nuestra bootbase con un editor hex y nos vamos al final del archivo

Citar
00000000000000000000000000000000024113000000C000001349BD8DC5D501

si cambiamos ese 0241 por 0000 por ejemplo al iniciar el router nos dice que el frimware que tenemos no es correcto (signature error) y nos dice que tenemos que subir uno

que curioso no os suena lo de signature error?? al intentar subir el openwrt. pues yo creo que esta aqui la clave eso tiene que ser lo que hace que compruebe la firma del archivo, ahora como se cambia y por cual lo cambiamos, no tengo ni idea, pero voy a seguir investigando

PD: DE TANTAS VECES HACER PRUEBAS ME ACABO DE CARGAR EL ROUTER. MIERDA AHORA ME TOCA HACERME EL JTAG, nada tendre que bajar a la tienda de electronica


berni69

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #12 en: 04-08-2009, 11:40 (Martes) »
http://downloads.openwrt.org/kamikaze/8.09.1/ar7/


aqui estan los precompilados para dicha arquitectura , si alguein tiene jtag y puede probar de subir alguno jej,

Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17381
  • Misántropo
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #13 en: 06-08-2009, 01:23 (Jueves) »
tengo un router de estos pero ni idea openwrt ni de como modificar los routers ¿alguna sugerencia de por donde empezar?


gracias ;)

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #14 en: 06-08-2009, 08:02 (Jueves) »
http://www.adslayuda.com/foro/routers-adsl/zyxel-prestige-650-660-hw/cambiar-firmware-al-zyxel-660hw-d1-de-telefonica-a-oficial-t75680.html

la primera vez que lo hice (y la unica) fue asi, esta abstante bien explicadp  ;)


a ver si gscabi vuelve a su casa y me presta un serial, y me pondre a ello jeje
« Última modificación: 06-08-2009, 08:04 (Jueves) por βerni69 »

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #15 en: 06-08-2009, 08:17 (Jueves) »
Código: [Seleccionar]
RAS version            : V3.40(AGL.4) | 01/10/2007
Ram Size               : 16384 Kbytes
Flash Type and Size    : AMD 16Mbits*1
romRasSize             : 1550688
bootbase version       : V1.06 | 1/20/2006
Product Model          : P-660HW-D1
MAC Address            : 001349D6FE60
Default Country Code   : FC
Boot Module Debug Flag : 00
RomFile Version        : B3
RomFile Checksum       : 66b6
RAS F/W Checksum       : 75c8
SNMP MIB level & OID   : 060102030405060708091011121314151617181920
Main Feature Bits      : C0
Other Feature Bits     :
9a 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 02 41 13 00 00 00





Hi,

Sorry to resurrect an old post, but I've been doing some similar stuff to you that I thought you'd like to know about.

You can find the layout of ZyXEL firmware headers, as well as how to upload a non-firmware image, here:
http://www.ixo.de/info/zyxel_uclinux/

(This wasn't me, but I found it very useful.)

.. basically, if you upload the boot image directly to the booting address (as displayed by ATSH) using the 'ATUP' command, it should bypass the 'ATUR' firmware upload mechanism and should just work (hopefully.)

(The model he's using is running an ARM chip but the bootloader works the same way as my 2602HWL-61C, here.)

He also provides some checksum algorithms if you wanted to roll your own firmware, although you have a newer BootBase version so the algorithms it uses may be different.

Also, I was wondering if I could please ask for some info about the 2602-D1A (all from the debug console):

- Output of ATSH command
- Output of ATMP command
- What Wireless chip does it use? Is it still on a MiniPCI daughterboard?

Thanks heaps!

- Angus


traducido
   


Hola,

Perdón por resucitar un viejo post, pero he estado haciendo algunas cosas parecidas a lo que pensé que le gustaría conocer.

Usted puede encontrar el trazado de firmware ZyXEL cabeceras, así como la forma de cargar una imagen del firmware no, aquí:
http://www.ixo.de/info/zyxel_uclinux/

(Esta no es conmigo, pero me pareció muy útil.)

.. básicamente, si la imagen de arranque de carga directamente a la dirección de arranque (como se muestra por ATSH) a través del "ATUP 'comando, debe pasar por alto la' Atur 'mecanismo de carga del firmware y sólo el trabajo (hopefully.)

(El modelo que está utilizando se está ejecutando un chip ARM, pero el gestor de arranque de obras de la misma manera que mi 2602HWL-61C, aquí.)

También proporciona algunos algoritmos de verificación si desea rodar su propio firmware, aunque usted tiene una nueva versión BootBase fin de los algoritmos que usa puede ser diferente.

También, me preguntaba si me podría por favor preguntar por alguna información acerca de los 2602-D1A (todos los de la consola de depuración):

- Salida de ATSH comando
- Salida de ATMP comando
- ¿Qué chip inalámbrico hace uso? ¿Sigue siendo un MiniPCI daughterboard?

Gracias montones!

- Angus
« Última modificación: 06-08-2009, 08:30 (Jueves) por βerni69 »

gscabi

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #16 en: 06-08-2009, 11:14 (Jueves) »
mi serial no se lo presto a nadie. Aver si un dia de estos hago uno

Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17381
  • Misántropo
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #17 en: 06-08-2009, 14:58 (Jueves) »
http://www.adslayuda.com/foro/routers-adsl/zyxel-prestige-650-660-hw/cambiar-firmware-al-zyxel-660hw-d1-de-telefonica-a-oficial-t75680.html

justamente ese enlace lo tengo en los marcadores del Firefox en la carpeta "cosas pendientes", lo deje correr por que me faltaba el cable y ademas mi placa base no tiene puerto serie.

ahora ya tengo un Pc que si tiene un puerto serie pero me había olvidado totalmente del tema.

pues nada, otra vez lio con el router ;D

berni69

  • Visitante
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #18 en: 06-08-2009, 16:14 (Jueves) »
Citar
pues nada, otra vez lio con el router Grin

pues si eso me comentas cosas, cuidado con la bootbase no sea cosa k la lies  ;)

Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17381
  • Misántropo
Re: proyecto zyxel p660hw-d1/61 con openwrt
« Respuesta #19 en: 06-08-2009, 22:31 (Jueves) »
que tenga cuidado la bootbase conmigo ;D ;D ;D

que la voy a liar lo tengo claro, tengo la bonita costumbre de aprender tocando en vez de leyendo y siempre acabo con movidas jajajajjajajaj

de momento me tengo que conseguir un cable, el sábado por la tarde me iré a buscar uno o los trozos necesarios para hacérmelo yo mismo en caso de no encontrarlo.

bueno, no desvió mas el tema, cuando tenga el cable ya me leeré todo el tema con mas calma e iré comentando lo que vaya haciendo/consiguiendo, si me queréis usar de conejillo de indias para alguna prueba no dudéis en decirlo.


un saludo