Autor Tema: [Desarrollo] OpenWrt en Huawei HG622  (Leído 50485 veces)

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

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #20 en: 11-09-2013, 11:31 (Miércoles) »
sigue el serigrafiado en la placa del router y no hay pérdida... es algo como esto:



Saludos.

Gracias!

He creado otro hilo para dejar este para el desarrollo: https://foro.seguridadwireless.net/openwrt/jtag-para-huawei-hg622/

Muchas gracias.

Saludos.



zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #21 en: 12-09-2013, 12:02 (Jueves) »
Hola a todos.

Creo que ya he hecho el backup de los datos "cal_data". He intentado instalar la imagen de openwrt desde la interfaz web (Firmware Upgrade) pero me dice "File format error."

¿Como se puede hacer por TFTP?

Muchas gracias a todos por vuestra ayuda.

Saludos.

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #22 en: 12-09-2013, 12:30 (Jueves) »
entiendo que el interfaz web es desde el firmware de jazztel no?

- para flashear montas un servidor tftp, como por ejemplo el tftpd-hpa (apt-get install tftpd-hpa)

- editas el ficher /etc/default/tftpd-hpa, poniendo la ruta donde iran los firmwares en TFTP_DIRECTORY (por ejemplo /home/zorrua/tftp):

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/zorrua/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

- reinicias el servicio: sudo service tftpd-hpa restart

- arrancas el router y pulsas una tecla desde la consola serial para acceder a la línea de comandos del CFE antes de 3 segundos

- configuras la IP de tu PC como 192.168.1.100

- pones el firmware con el nombre bcm963xx_fs_kernel en tu directorio de servidor tftpd.

- pones f en la línea de comandos del CFE.

y debería comenzar el flasheo...

pd: este CFE no deja cambiar los parámetros por defecto.. flasheando el CFE del modelo chino, si deja, pero cambia el nombre de la placa...

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #23 en: 12-09-2013, 12:42 (Jueves) »
Gracias!

Lo que no entiendo es lo de "pulsas una tecla desde la consola serial". ¿Tengo que hacerlo conectando los pines en la placa?

Gracias de nuevo.

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #24 en: 12-09-2013, 12:44 (Jueves) »
claro, pones tu conversor TTL con los pines TX-RX-GND y abres una consola tipo

screen /dev/ttyUSB0 115200

o con el minicom

minicom -D /dev/ttyUSB0 -b 115200

y verás como va arrancando el router y tal... en un punto te sale lo de pulsar una tecla antes de una cuenta atrás de 3 segundos, para acceder a la línea de comandos del CFE donde ejecutas el comando f, una vez tengas configurada la IP y el servidor TFTP en tu PC...

Saludos.

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #25 en: 12-09-2013, 12:54 (Jueves) »
pones tu conversor TTL con los pines TX-RX-GND

Gracias de nuevo.

En la parte de la placa pone etiquetado cuales son TX, RX y GND, pero en la parte del coversor no lo tengo tan claro. Segun las etiquetas de arriba tengo esto:

TCK
TDO
TMS
NC
TDI
GND
VCC
NC
NC
GND

¿Me puedes decir cual va con cada PIN?

Muchas gracias por todo.

Saludos.


zorrua

  • Visitante

Pteridium

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #28 en: 12-09-2013, 17:31 (Jueves) »
Una cosa que no termino de entender: ¿porqué usar un JTAG para hacer un backup del cal_data? Si como dice gmtii la partición ya está definida debería poderse copiar instalando openwrt. Yo compilaría una imagen pequeña con soporte usb y haría lo siguiente:
Código: [Seleccionar]
mount /dev/sdaX /mnt
dd if=/dev/mtd3 of=/mnt/cal_data.bin
Bueno, no estoy seguro de que sea mtd3, pero se puede averiguar fácil:
Código: [Seleccionar]
cat /proc/partitions
cat /proc/mtd

zorrua

  • Visitante
Re: Re: Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #29 en: 12-09-2013, 17:55 (Jueves) »
Una cosa que no termino de entender: ¿porqué usar un JTAG para hacer un backup del cal_data? Si como dice gmtii la partición ya está definida debería poderse copiar instalando openwrt. Yo compilaría una imagen pequeña con soporte usb y haría lo siguiente:
Código: [Seleccionar]
mount /dev/sdaX /mnt
dd if=/dev/mtd3 of=/mnt/cal_data.bin
Bueno, no estoy seguro de que sea mtd3, pero se puede averiguar fácil:
Código: [Seleccionar]
cat /proc/partitions
cat /proc/mtd

Hola, lo hago asi porque no sabia hacerlo de otra forma, xD.

Para poder instalar necesito el otro dispositivo USB, asi que cuando me llegue lo pruebo.

Saludos.

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #30 en: 12-09-2013, 18:38 (Jueves) »
cierto es, pero cuento la historia: la primera compilación me cepille el cal_data por descuidado. Ahora que sé el offset
con seguridad gracias a zorrua, el firmware debería ser totalmente seguro y no sería preciso el jtag.

Saludos.


zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #31 en: 30-09-2013, 12:21 (Lunes) »
Hola de nuevo, ya me ha llegado el conversor TTL.

He probado con screen pero me falla:

Código: [Seleccionar]
$ screen /dev/ttyUSB0 115200
Código: [Seleccionar]
[screen is terminating]
Parece que el dispositivo se inicia bien:

Código: [Seleccionar]
$ dmesg
...
[  338.168202] usb 2-1: new full-speed USB device number 3 using uhci_hcd
[  338.326541] usb 2-1: New USB device found, idVendor=10c4, idProduct=ea60
[  338.326549] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  338.326556] usb 2-1: Product: CP2102 USB to UART Bridge Controller
[  338.326561] usb 2-1: Manufacturer: Silicon Labs
[  338.326565] usb 2-1: SerialNumber: 0001
[  338.425605] usbcore: registered new interface driver usbserial
[  338.425625] USB Serial support registered for generic
[  338.425687] usbcore: registered new interface driver usbserial_generic
[  338.425689] usbserial: USB Serial Driver core
[  338.454969] USB Serial support registered for cp210x
[  338.455021] cp210x 2-1:1.0: cp210x converter detected
[  338.564182] usb 2-1: reset full-speed USB device number 3 using uhci_hcd
[  338.709032] usb 2-1: cp210x converter now attached to ttyUSB0
[  338.709083] usbcore: registered new interface driver cp210x
[  338.709088] cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver

Me falta algun paquete por instalar?

Muchas gracias por todo.

Saludos.

Pteridium

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #32 en: 30-09-2013, 12:36 (Lunes) »
No, pero para que screen pueda acceder a /dev/ttyUSB0 tienes que ser superusuario.
Quizá sea mejor usar minicom o cutecom...  >:D

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #33 en: 30-09-2013, 13:04 (Lunes) »
No, pero para que screen pueda acceder a /dev/ttyUSB0 tienes que ser superusuario.
Quizá sea mejor usar minicom o cutecom...  >:D

Gracias, he probado con minicon y root y me lee:

Código: [Seleccionar]
Board IP address                  : 192.168.1.1:ffffff00  
Host IP address                   : 192.168.1.100  
Gateway IP address                :  
Run from flash/host (f/h)         : f  
Default host run file name        : vmlinux  
Default host flash file name      : bcm963xx_fs_kernel  
Boot delay (0-9 seconds)          : 3  
Boot image (0=latest, 1=previous) : 0  
Board Id (0-5)                    : 96368MVWG_hg622  
Number of MAC Addresses (1-32)    : 11  
Base MAC Address                  : 00:e0:fc:xx:xx:xx  
PSI Size (1-64) KBytes            : 64  
Main Thread Number [0|1]          : 0  

*** Press any key to stop auto run (3 seconds) ***
Auto run second count down: 0

 Support Double system.

Flash boot Flag:
Boot from main system!

El problema es que pulso cualquier tecla y no me hace nada.

¿Tengo que tener configurado el PC con la IP  192.168.1.100?

Estoy un poco perdido.

Gracias por todo.

Edito: borro la direccion MAC
« Última modificación: 30-09-2013, 13:47 (Lunes) por zorrua »

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #34 en: 30-09-2013, 13:07 (Lunes) »
Buenas,

Revisa el pin de TX de tu conversor que esté en el pin adecuado; además debes desactivar el control de flujo hardware en el Minicom.

Mejor haz un

Código: [Seleccionar]
sudo minicom -s
y asegurate que la opción de control de flujo está desactivada.

Saludos.

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #35 en: 30-09-2013, 13:54 (Lunes) »
Buenas,

Revisa el pin de TX de tu conversor que esté en el pin adecuado; además debes desactivar el control de flujo hardware en el Minicom.

Mejor haz un

Código: [Seleccionar]
sudo minicom -s
y asegurate que la opción de control de flujo está desactivada.

Saludos.

Gracias, los pines los he conectador de esta forma (TTL -> placa):

GND -> GND
TX -> RX
RX -> TX

El pin RX del TTL lo he conectado en el TX de la placa. ¿Es asi?

Lo de desactivar el control de flujo hardware de minicom no se como hacerlo.

Si ejecuto "minicom -s" me aparece esto:

Código: [Seleccionar]
            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

¿Que hago aqui?

Muchas gracias de nuevo.

Saludos.

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #36 en: 30-09-2013, 14:15 (Lunes) »
en serial port setup, lo pones todo así

 +-----------------------------------------------------------------------+
   | A -    Serial Device      : /dev/ttyUSB0                              |
   | B - Lockfile Location     : /var/lock                                    |
   | C -   Callin Program      :                                           |
   | D -  Callout Program      :                                           |
   | E -    Bps/Par/Bits       : 115200 8N1                                |
   | F - Hardware Flow Control : No                                        |
   | G - Software Flow Control : No                                        |
   |                                                                       |
   |    Change which setting?                                              |
   +-----------------------------------------------------------------------+

y luego haces un save default y a correr!

zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #37 en: 30-09-2013, 14:19 (Lunes) »
Creo que ya va.

Lo he configurado en "Serial port setup" y he desactivado el flow control.

Ahora me deja parar el proceso boot:

Código: [Seleccionar]
*** Press any key to stop auto run (3 seconds) ***                              
Auto run second count down: 1                                                  
web info: Waiting for connection on socket 0.                                  
CFE> f                                                                          
Loading 192.168.1.100:bcm963xx_fs_kernel ...                                    
Loading failed.: CFE error -21                                                  
*** command status = -21        

He configurado mi PC con la IP 192.168.1.100 y he instalado "tftpd". He dejado el fichero "openwrt-HG622-generic-squashfs-cfe.bin" en /srv/tftp/.

Creo que me queda poco. ¿Tengo renombrar la imagen? ¿Me falta algo?

Muchas gracias de nuevo.

Saludos.

gmtii

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #38 en: 30-09-2013, 14:23 (Lunes) »
exacto, tienes que llamar la imagen bcm963xx_fs_kernel


zorrua

  • Visitante
Re: [Desarrollo] OpenWrt en Huawei HG622
« Respuesta #39 en: 30-09-2013, 22:50 (Lunes) »
Gracias de nuevo, esta vez si que ha funcionado, pero no arranca bien.

Al reiniciar no encuentro la red wireless, y al conectar el cable no me da ninguna IP.

He vuelto a conectar el conversor TTL y es esto el log, veo que existen muchos errores: http://paste.debian.net/plain/47625

La imagen es la que esta colgada en dropbox en este mismo hilo.

Pruebo a compilar la imagen? O ya esa imagen es la ultima version?

Gracias de nuevo por vuestra ayuda.

Saludos.