Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: danitool en 12-12-2016, 00:52 (Lunes)

Título: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 12-12-2016, 00:52 (Lunes)
El Zyxel P660HW-D1 es un antiguo dinosaurio bastante conocido, al menos en su día. Únicamente tiene 2 megas de flash, y 16 de RAM.

Suena un poco a chiste meterle openwrt a este dispositivo, por eso lo he titulado como experimento. En este y otros sitios de internet hubo en su día divagaciones de como conseguir este propósito. Debido al tamaño de flash, creo que nadie siguió adelante con lo de instalar Openwrt.

Tuve que hacer un firmware muy reducido. Así que quité los drivers del wireless, que de todas formas no funcionan, ya que son propietarios y esta tarjeta concreta TNETW1350 no parece estar soportada (peor situación que los wifis de broadcom). También quité los drivers del ADSL, que casi cabían (y creo que podrían caber), pero por comodidad me los quité de en medio. Dropbear también me lo cargué y algunas otras cosas.



Bien, la clave para cambiar a Openwrt está en que los firms AR7 de estos router están compilados en little endian, mientras que el Zyxel usa por defecto Big endian. Aquí es donde está la magia, hay que cambiar una resistencia de la placa de posición para que opere en modo little endian. Sí, hay que usar soldador para el proceso.

Cabe destacar que también hay que cambiar el bootloader por uno hecho a medida para este router (PSPboot), se hace todo de una tacada, lo he incluido en un archivo llamado allin1.bin


Material requerido:




Proceso para instalar Openwrt:

Acceder por puerto serie al P660hw-d1, por defecto el baud rate es 9600, entrar en bootbase

Cambiar a modo debug:
Código: [Seleccionar]
ATSEobtenemos la semilla, la metemos en el zynpass, nos da el password
que metemos en el siguiente comando (cambiar 110F397A por nuestro pass) :
Código: [Seleccionar]
ATEN1,110F397A

Cambiar la velocidad del puerto serie:
Código: [Seleccionar]
ATBA 5(salimos de la consola serie y volvemos a entrar cambiando el baud rate a 115200)


Aunque no es necesario, es buena idea hacer backup de la flash entera, en caso de que más adelante cuando tengamos openwrt y quisiésemos volver a dejar exactamente como estaba nuestro router.
Código: [Seleccionar]
ATDO b0000000,200000en nuestra consola serie le ordenamos que reciba el archivo, (usando screen se usaría el comando: exec !! rx -cb mybackup.bin)

habilitamos escritura:
Código: [Seleccionar]
ATBT1
Subir el firmware a la memoria del router:
Código: [Seleccionar]
ATUP94040000,1c0000(se queda a la espera de que le enviemos el archivo, hacerlo inmediatamente)



en nuestra consola serie le ordenamos que envíe el archivo allin1.bin
(usando screen se haría con el comando: exec !! sx -kb allin1.bin)


una vez subido, borramos la flash entera y la reprogramamos:
Código: [Seleccionar]
ATER0,33(ahora ya no hay vuelta atrás)
Código: [Seleccionar]
ATWF94040000,b0000000,1c0000


Advertencia: en caso de que falle esto último, la única forma de recuperar el router sería mediante JTAG


Apagamos el router y cambiamos de posición la resistencia que se indica en la foto

(https://wikidevi.com/w/images/5/53/P660HWD1_rev1-le_strap.jpg) (https://wikidevi.com/w/images/5/53/P660HWD1_rev1-le_strap.jpg)

 y encendemosel router normalmente, iniciando Openwrt.



Bueno y ahora ¿que hago con el router?, no tiene wifi, no tiene adsl.... bueno eso allá cada uno. El switch creo que funciona y se pueden hacer VLANs.

He localizado un montón de GPIOs en la placa, podríamos usar así como unos 20 GPIOs!!!. Es pobre el hardware pero para manejar GPIOs no necesitamos tanta potencia.

(https://wikidevi.com/w/images/8/81/P660HWD1_rev1-GPIOs.jpg) (https://wikidevi.com/w/images/8/81/P660HWD1_rev1-GPIOs.jpg)

Espero más adelante dejar el buildroot, por si alguno quiere compilar su propio firmware a partir de lo que yo tengo. Ya que con el poco espacio que tiene la flash si nos interesa tener alguna función hay que quitar cosas, por ejemplo iptables todo lo relacionado con firewall, para dejar espacio a otra cosas que sí nos interese.

Aquí un log de todo el proceso
http://pastebin.com/HkcsccUw


Quien dijo que no se podía?  >:D




Volver al firmware original

Supuestamente cuando instalamos Openwrt, habíamos hecho un backup entero de la flash, mybackup.bin

Volver al firmware original y con el router exactamente como estaba de fábrica es muy fácil. Primero hay que tener en cuenta que Openwrt ahora mismo está funcionando en modo little endian, pero cuando cambiemos a Big Endian de nuevo, el procesador leerá los bytes de la flash cambiados de orden. Así que lo primero será poner del revés los bytes de nuestro backup:
Código: [Seleccionar]
dd if=mybackup.bin conv=swab of=mybackup-SWAB.bin
Ahora solo tenemos que transferir el archivo al router.
Código: [Seleccionar]
root@OpenWrt# cd /tmp/
root@OpenWrt:/tmp# wget ftp://192.168.1.35/mybackup-SWAB.bin
Connecting to 192.168.1.35 (192.168.1.35:21)
mybackup-SWAB.bin[ 100% |*******************************************************************************************|  2048k 00:00:00 ETA


Y flashearlo en la partición all
Código: [Seleccionar]
root@OpenWrt:/tmp# mtd write mybackup-SWAB.bin all
Unlocking all ...
Writing from mybackup-SWAB.bin to all ...    
root@OpenWrt:/tmp#
Apagamos el router volvemos a conectar la resistencia donde estaba originalmente y ya estamos de vuelta con el firm original.
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: Tki2000 en 12-12-2016, 08:18 (Lunes)
Como siempre, danitool, me descubro ante tu sapiencia.  >:( >:( >:(

Chincheta unas semanas, y a los hilos relevantes....
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: Ficht en 12-12-2016, 08:23 (Lunes)
Vaya!! que bueno.

pregunto, ¿crees que se le pudiera agregar un  USB?
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: Supercalifragilistico en 12-12-2016, 15:19 (Lunes)
Hola.

Recuerdo haber estado hace un tiempo atrás viendo esto de instalar openwrt en este bicho, ya que lo tenía tirado por ahí, para ver si podía hacerlo funcionar como repetidor, pero luego desistí y compré otro router para ese fin.

Aunque hiciera este bricolaje, tampoco lo podría usar para eso porque se quedaría sin WiFi jajaja.

De todas formas muy bueno.

Saludos!

Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 12-12-2016, 15:24 (Lunes)
Citar
¿crees que se le pudiera agregar un  USB?

No se puede agregar puerto USB. Los SoCs Texas Instruments TNETD73xx tienen un puerto USB1.1 pero es esclavo que de todas formas no está soportado en OpenWrt.


Podríamos pensar que extrayendo la minipci de la placa y enchufando ahí otra cosa tendríamos capacidades de expansión para otros dispositivos, pero no. Lo que tenemos en esta placa es una miniPCI de mentira, ya que no usa bus PCI, sino el bus propietario de Texas instruments VLYNQ, por lo que ahí solo podremos enchufar un wifi Texas instruments. Una pena, adiós a la posibilidad de meterle una miniPCI atheros.

Ni siquiera la miniPCI si la extraemos nos valdrá para nada, no podríamos por ejemplo usarla en un portátil. Poco más vale que para darle un puntapié.

Lo que si me gustaría también es compilar una versión reducida de RouterTech (es como el DDWRT de los AR7), sin ADSL pero con wifi para que quepa en los 2 MB de flash, algo posible gracias al nuevo bootloader (PSPboot). En teoría Routertech admite modo repetidor WDS con encriptación WPA!


Lo que me animó a meterle las zarpas a la placa y meterle Openwrt fue disponer de sus esquemas eléctricos
https://fccid.io/document.php?id=717823

Es la única de la que dispongo de este documento tan valioso. De ahí saqué los GPIOs, poco más que un juego, solo tuve usar unas fotos de la placa e ir buscando según esquema, nada de meterme a medir valores de puntos en la placa  :D

En cuanto a más posibilidaddes de ampliación, el nuevo bootloader creo que reconocería sin problemas un nuevo chip RAM de hasta 64 megas, y una flash de hasta 8 megas.
Es una placa estupenda para experimentar, aprender cosillas y trastear, si nos la cargamos tampoco es como para echarse a llorar  >:D
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: edudi en 20-12-2016, 00:36 (Martes)
Magnífico aporte, ...quien se quiera comprar una raspberry, arduino, etc, para experimentar sólo con GPIO's, les podría venir bien mirar primero en los armarios y trasteros.

Lo que si me gustaría también es compilar una versión reducida de RouterTech (es como el DDWRT de los AR7), sin ADSL pero con wifi para que quepa en los 2 MB de flash, algo posible gracias al nuevo bootloader (PSPboot). En teoría Routertech admite modo repetidor WDS con encriptación WPA!

Por esto que dices, podría llegar a tener WiFi este router? Sería la clave para poder tener un control del mismo algo más distante que del largo del cable LAN, pero ya demasiado se ha conseguido y muy bien recibido.  ....tú sabes, cuando se llega al punto F, y se vislumbra un posible punto G, ....no sé que nos empuja, pero es la motivación que ha hecho de OpenWRT lo que es hoy en día gracias a todos, y a gente como tú, que dedica miles de horas y esfuerzo, y encima nos lo sirves masticado no....lo siguiente. Eres un verdadero crack, que lo sepas.


......la parte que no entendí es lo de modo repetidor WDS con encriptación WPA, en este router?? Más que nada porque estoy acostumbrado a ver los routers-repetidores WiFi con chip atheros o ralink (por último), como el entrañable HG556a.

--- EDITO ----------------------------------------------------------------------------------------------

Wireless No1:    SoC-integrated: Ralink RT3390L w/ 2.4GHz antenna for 802.11b/g/n

Este router tiene WiFi Ralink,,,,di por hecho que era Realtek
---------------------------------------------------------------------------------------------------------

Hay más chips (y routers) que puedan hacer la función de repetidor WiFi? ....segurísimo que los hay, pero me quedé sin buscar más sobre esto. No estaría mal, hacer un listado de routers con la función de repetidor WiFi (al margen del WDS que es un extra), más que nada para que la gente no compre repetidores WiFi nuevos, si pueden reutilizar routers, ya sean suyos, del vecino o comprados en un 2ª mano por 2 duros.


Saludos y aportas mucho, aunque ya te lo hayan dicho miles de veces  >:(


PD: En breve actualizo la tabla de Routers con GPIO's operativos para darle usos como con la Raspberry Pi
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: jar229 en 20-12-2016, 11:12 (Martes)
Impresionante  >:( >:( >:(
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 23-01-2017, 20:51 (Lunes)
Como extra, voy a explicar un poco el proceso que usé para lograr el objetivo. Obviamente lo que detallo para la instalación de Openwrt no lo hice a la primera.

Lo primero fue identificar el puerto JTAG y soldar ahí un conector. Como sabía que era de lo que más iba a tirar decidí hacerlo bien y accesible desde el exterior de la carcasa. El pin header simplemente va pegado con pegamento epoxy a la placa.

(https://s23.postimg.org/r6ej2fbqz/IMG_20161213_123317.jpg) (https://s23.postimg.org/r6ej2fbqz/IMG_20161213_123317.jpg)

En realidad para un cable JTAG más sencillo no necesitaría tantos pines, pero mi adaptador era un WIGGLER con buffer el cual permite mayores longitudes de cable.

Tener un JTAG es un salvavidas, ya que hagas lo que hagas siempre puedes recuperar el router. Aquí lo vemos accesible con la carcasa montada
(https://s24.postimg.org/t3sy2vg11/IMG_20161213_124718.jpg) (https://s24.postimg.org/t3sy2vg11/IMG_20161213_124718.jpg)

Algo parecido hice con el puerto serie. Ahorra estrés a la hora de conectar y desconectar todo el chiringuito.

Para el cambio de endianness, en lugar de desoldar la resistencia y soldarla en el otro lugar usé un header de 3 pines y un puente, para cambiar el endianness a gusto

(https://s24.postimg.org/f552aidtx/IMG_20161213_123858.jpg) (https://s24.postimg.org/f552aidtx/IMG_20161213_123858.jpg)

Decir que prácticamente todo el proceso de prueba de bootloader y Openwrt lo hice mediante JTAG. Esto tarda mucho por no tener implementado DMA. Lo peor fue dar con el bootloader (PSPBoot), fueron bastantes flasheos del mismo. La primera vez que metí OpenWrt lo hice via JTAG y tardó así como unas 6 horas. Después desde el propio Openwrt los siguientes firmwares tardaban 1 minuto, y una vez dí con el bootloader bueno, también desde el propio bootloader pude flashear de forma rápida.

El proceso de flasheo a través de Bootbase partiendo del firm original es algo que hice a última hora. Después de un par de pruebas/error hallé con el método bueno.

Aquí vemos todo el chiringuito montado, puerto serie y JTAG conectados

(https://s28.postimg.org/ih6j7ao31/IMG_20161211_171825.jpg) (https://s28.postimg.org/ih6j7ao31/IMG_20161211_171825.jpg)

Ya he incorporado el buildroot de Openwrt tanto la versión Backfire como Attitude Adjustment al zip que suministro en el proceso de instalación. En AA además incorporé en el firmware el módulo PWM emulado por GPIO

https://wiki.openwrt.org/doc/hardware/port.gpio/pwm

Por dotarlo de alguna funcionalidad interesante, ya que el router no da para mucho más que manejar GPIOs.
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: Ficht en 23-01-2017, 21:24 (Lunes)


WoW  ¡Que buen trabajo!
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: cheche en 08-09-2017, 02:05 (Viernes)
Impresionante! >:( >:( >:( >:(
Pensé que era una broma. Muy bien!
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: Yo_Julio en 01-10-2017, 19:58 (Domingo)
Hola
Tengo la paca de uno parecido por casa, de esas que guarda uno por los condensadores o por poner un 34063 a algun usb huérfano, creo que es el p660hw-61. Tiene un TNETD7300 y ram, flash y switch similares.

Esta es la placa
(http://i63.tinypic.com/99p35x.jpg)

Le he cargado el firmware de Danitool (gracias) y por aquello del dichoso endianness  he buscado una resistencia de 4k7 que tubiera al lado una sin soldar con una patilla en común y una al positivo y otra al negativo respectivamente  >:D

Y cambiando ésta arranca  ;D
(http://i65.tinypic.com/2hi1qvo.jpg)

Pero me he quedado sin puerto serie, así que creo que el bootloader no debe ser el mismo.
Ya se que estos chismes no valen para nada  (o sí 8) ) pero si alguien sabe de algún PSPboot que se pudiera flashear a capón con mtd write por ejemplo... se podría dejar niquelao.

El caso es que puedes hacer telnet y va como la seda, me falta tener un ratito para encontrar los GPIOS  ;)

Saludos




Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 01-10-2017, 20:33 (Domingo)
Hola  Yo_Julio, muy buen trabajo localizando las resistencias del endianess. Yo lo tuve más fácil ya que disponia del esquema de la placa.

La verdad que ni idea de por qué no te funciona el puerto serie. A mi con bootloaders de otros routers sí que me funcionaba sin problemas. El problema siempre estaba en que se quedaba sin ethernet, hasta que di con el bootloader que sí me configuraba bien el ethernet.

En principio el puerto serie es igual para todos los routers de esta plataforma, y no se me ocurre nada para arreglarlo.

Saludos.
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 29-11-2018, 13:56 (Jueves)
Hola
Tengo la paca de uno parecido por casa, de esas que guarda uno por los condensadores o por poner un 34063 a algun usb huérfano, creo que es el p660hw-61. Tiene un TNETD7300 y ram, flash y switch similares.....
Hola, Yo_Julio

Ya sé que el post es antiguo, pero por si acaso tenéis activadas las notificaciones, pregunto: ¿conseguiste resolver el tema del pueto serie? ¿llegaste a averiguar lo de los GPIOs para este modelo (61)?

A raíz de leer este hilo, he desempolvado un P-660HW-61 que tenía guardado desde tiempos inmemoriales, y he estado trasteando con él; de momento le he cambiado el FW de telefónica por uno original de ZyXEL siguiendo unos tutoriales que he encontrado por ahí, con el cable serie y un proceso similar al de danitool para instalar el Openwrt. Lo estoy probando ahora en modo bridge y punto de acceso WiFi para probarlo.

Ahora estoy tentado de lanzarme a instalar el Openwrt, pero me da algo de grima perder el puerto serie... por otro lado, tampoco es que valga para mucho como está ahora, así que probablemente me anime, aunque esperaré antes a ver si hay respuesta.

!Muchas gracias a danitool por su trabajo!

EDITO: al enviarlo, me acabo de percatar que es mi primer post en el foro... estaba registrado de hace tiempo, pero por lo visto no llegué a escribir nada entonces. ¡Saludos al foro!
Título: Re: [EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 06-12-2018, 12:29 (Jueves)
Buenas, acabo de re-ingresar el foro.

Hola
Tengo la paca de uno parecido por casa, de esas que guarda uno por los condensadores o por poner un 34063 a algun usb huérfano, creo que es el p660hw-61. Tiene un TNETD7300 y ram, flash y switch similares.....
Hola, Yo_Julio

Ya sé que el post es antiguo, pero por si acaso tenéis activadas las notificaciones, pregunto: ¿conseguiste resolver el tema del pueto serie? ¿llegaste a averiguar lo de los GPIOs para este modelo (61)?

A raíz de leer este hilo, he desempolvado un P-660HW-61 que tenía guardado desde tiempos inmemoriales, y he estado trasteando con él; de momento le he cambiado el FW de telefónica por uno original de ZyXEL siguiendo unos tutoriales que he encontrado por ahí, con el cable serie y un proceso similar al de danitool para instalar el Openwrt. Lo estoy probando ahora en modo bridge y punto de acceso WiFi para probarlo.

Ahora estoy tentado de lanzarme a instalar el Openwrt, pero me da algo de grima perder el puerto serie... por otro lado, tampoco es que valga para mucho como está ahora, así que probablemente me anime, aunque esperaré antes a ver si hay respuesta.

!Muchas gracias a danitool por su trabajo!

EDITO: al enviarlo, me acabo de percatar que es mi primer post en el foro... estaba registrado de hace tiempo, pero por lo visto no llegué a escribir nada entonces. ¡Saludos al foro!

Los TNETD7300 tienen dos puertos serie. Sospecho que el  P-660HW-61 usa el segundo puerto serie en lugar del primero y por eso no sale nada por la consola serie. Tal vez localizando el primer puerto serie en la placa podría ser una solución, este se encuentra en los GPIO 0 y GPIO 1, y ahí enchufaríamos nuestro TX y RX del adaptador de puerto serie, si es que estos pines no los usa otra cosa en la placa.

https://openwrt.org/_media/media/datasheets/tnetd7300-pinout.png

Otra opción sería activar como principal el segundo puerto serie en el bootloader, o bien Openwrt, idealmente en ambos. Esta solución parece más complicada, hay que rebuscar en el código fuente.
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 09-12-2018, 13:08 (Domingo)
Gracias, danitool.

He tratado de averiguar en el circuito impreso y con el polímetro a dónde conectan el RX y TX, pero no parece sencillo, especialmente por el tipo de encapsulado del TNETD7300 ya que las conexiones están bajo el mismo.

Adjunto foto de la zona del puerto serie; ninguno de los pads ni de las resistencias de la zona dan continuidad con el puerto serie.
(https://i.imgur.com/wMlxoDu.jpg?1)

Otra posibilidad (con la que me encontré en un repetidor WiFi del Lidl al que pude poner OpenWrt) es que si no tenía un pull down de unos 5K en el TX (que me cargué al soldarle los cables del puerto serie, cirugía "fina" ya que era una smd de las de menor tamaño), no activaba el puerto serie; menos mal que era facil poner una resistencia "normal" en el propio adaptador serie-USB...

Es una prueba que haré si me decido a flashearle al Zyxel el OpenWrt, pero esperaré a ver si Yo_Julio da noticias de los GPIOs porque, si no es para utilizarlos, dado que se pierde el WiFi, no le veo mucho sentido a migrar desde el FW Zyxel original (salvo por el placer de "trastear", que puede ser motivo suficiente...).
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: antares en 11-12-2018, 10:43 (Martes)
Aquí he puesto una foto de un P660HW61 sin el TNETD7300 que tenía medio canibalizado, por si sirve de ayuda. El TX y RX son del uartA en C13 y A14.
https://i.imgur.com/vMGpen9.jpg

Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 12-12-2018, 11:23 (Miércoles)
¡¡Fenomenal!! ¡Muchas gracias!

Sería perfecto si pudieses añadir otra foto donde se viese también la parte inferior, a los efectos de identificar los GPIOs de esa zona.

Muchas gracias de nuevo.
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 12-12-2018, 18:47 (Miércoles)
...Los TNETD7300 tienen dos puertos serie. Sospecho que el  P-660HW-61 usa el segundo puerto serie...
Parece que las sospechas no eran ciertas. Utilizando la foto de antares y siguiendo las pistas desde A14 (UART A TD, en amarillo en la imagen), raspando un poquito la máscara de soldadura, he comprobado que da continuidad con el TX del puerto serie. Por otro lado, siguiendo por la otra cara de la placa la pista que conecta a la via donde conecta el C13 (UART A RD, en negro) se ve que conecta al RX del puerto serie.

(https://i.imgur.com/gai92Ms.png)

Para comprobar, he seguido también el B14 (UART B RD/I2CD/GPIO5, pista roja) y la via en la que termina no da continuidad con RX ni TX del puerto serie. Puede servir para aprovechar el I2C si es que no va para otra cosa. El UART B TD/I2CCLK/GPIO4 (C15) va a la resistencia R3R10, de 4k7 (la que queda entre los números 17 y 18 de la serigrafía del TNETD7300, lado más cercano a éste).

He seguido también por la otra cara lo marcado en azul (A13 UART A RTS/GPIO3) y conecta con R15 (0 ohm) por la cara inferior, yendo a terminar en el pin 61 de U3 (el IC no montado debajo de la placa WiFi) por lo que se podría usar como GPIO si esto no es incompatible con el uso de la UART
Edito: Cambiar R3 por R10
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 12-12-2018, 21:47 (Miércoles)
...Los TNETD7300 tienen dos puertos serie. Sospecho que el  P-660HW-61 usa el segundo puerto serie...
Parece que las sospechas no eran ciertas. Utilizando la foto de antares y siguiendo las pistas desde A14 (UART A TD, en amarillo en la imagen), raspando un poquito la máscara de soldadura, he comprobado que da continuidad con el TX del puerto serie. Por otro lado, siguiendo por la otra cara de la placa la pista que conecta a la via donde conecta el C13 (UART A RD, en negro) se ve que conecta al RX del puerto serie.

(https://i.imgur.com/gai92Ms.png)

Para comprobar, he seguido también el B14 (UART B RD/I2CD/GPIO5, pista roja) y la via en la que termina no da continuidad con RX ni TX del puerto serie. Puede servir para aprovechar el I2C si es que no va para otra cosa. El UART B TD/I2CCLK/GPIO4 (C15) va a la resistencia R3, de 4k7 (la que queda entre los números 17 y 18 de la serigrafía del TNETD7300, lado más cercano a éste).

He seguido también por la otra cara lo marcado en azul (A13 UART A RTS/GPIO3) y conecta con R15 (0 ohm) por la cara inferior, yendo a terminar en el pin 61 de U3 (el IC no montado debajo de la placa WiFi) por lo que se podría usar como GPIO si esto no es incompatible con el uso de la UART

Bien, entonces creo que el problema está en que son SoCs ligeramente diferentes, el P660hw-d1 usa un TNETD7200 mientras que el P660hw-61 usa un TNETD7300. La forma en que se inicializa el puerto serie debe ser diferente. Trataré de echarle un ojo, a ver si encuentro algo en el bootloader que sea evidente, y si es así recompliarlo sería fácil, aunque no podría testearlo.
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: antares en 13-12-2018, 11:58 (Jueves)
En este enlace hay más fotos.

https://openload.co/f/rD5mZ9mOZHo
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 16-12-2018, 11:24 (Domingo)
Gracias a ambos. Sigo trabajando con lo de identificar los GPIOs, espero postear los resultados en breve.
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 17-12-2018, 18:55 (Lunes)
Bueno, pues ahí van los GPIOs del P-660HW-61 (nentro de los círculos están los números de GPIO en un tamaño más pequeño identificando los puntos exactos):

(https://i.imgur.com/ukE1OlL.jpg)

(https://i.imgur.com/rEJIaf9.jpg)

Pongo también a continuación las fotos de antares que me han ayudado a localizarlos, con identificación de los mismos:

(https://i.imgur.com/WLQeGl1.jpg)

(https://i.imgur.com/5Fp4b3s.jpg)

En resumen, están identificados todos, salvo el GPIO 14, que no aparece en el pinout del TNTD7300, y los GPIOS 16, 20, 21 y 25 cuyos pads, según se ve en las fotos anteriores, no están conectados a ninguna pista del PCB. Esto da un total de 20 GPIOs (sin incluir los GPIOs 0 y 1, RX y TX, que no los pongo, ya que están en el puerto serie y utilizados por éste).

Los GPIOs 2, 3, 8 a 13, 15, 17 a 19, 26 y 27 (14 en total) están accesibles en la cara inferior, y los GPIOs 4 a 7, 9, 10, 12, 15, 17, 19 y 22 a 24 (13 en total) están accesibles en la cara superior (algunos en ambas caras y/o más de un sitio).

Evidentemente, puede haber algún error (espero que no...), y alguno no podría utilizarse si ya estuviese siendo utilizado por el firmware para otras cosas, pero ahí está la información para el que quiera experimentar.

Supongo también que más de uno llegará a los LEDs, entre otras cosas; yo me he limitado a seguir las pistas hasta un primer punto accesible para soldar de una manera más o menos cómoda (siempre que ha sido posible; algunos nacen y mueren en una via del PCB).

En fin, espero que sea de utilidad.

(Pondré la información también en el hilo de los GPIOs (https://foro.seguridadwireless.net/openwrt/routers-con-gpio's-operativos-para-darle-usos-como-con-la-raspberry-pi/), supongo que allí es el sitio más correcto, pero como la información se ha generado aquí, lo pongo en este hilo primero)

EDITO: Había un error en los GPIOs 11 y 19. Corregido en las fotos y texto
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: morgan_flint en 19-12-2018, 12:09 (Miércoles)
OJO: En el post anterior había un par de errores en los GPIOs 11 y 19. Edito y corrijo
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: danitool en 19-12-2018, 19:49 (Miércoles)
Excelente trabajo morgan_flint. Con tu permiso, he añadido las imágenes a wikidevi de este router, para que no se pierdan:

https://wikidevi.com/wiki/ZyXEL_P-660HW-61

Sobre el puerto serie, no he encontrado nada en el bootloader que me llamase la atención excepto un par de líneas de código deshabilitadas pero para el segundo puerto serie. No creo que sea el problema ya que está usando el primer puerto serie, aunque cosas más raras vi.

Saludos.
Título: Re:[EXPERIMENTO] Zyxel P660HW-D1 con Openwrt
Publicado por: antares en 20-12-2018, 21:56 (Jueves)
El TX y RX del uartB se usan como señales de reset y reboot. El GPI04 va al pulsador y el GPI05 a la pata 112 del switch. En eso coinciden los dos modelos.
Por curiosidad instalé el openwrt y también perdí el puerto serie. No funcionaba ni mandando datos con un echo al ttyS0. Pero es fácil recuperar el firmware original siguiendo el manual que puso danitool.