Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
24-11-2017, 17:42 (Viernes)
Inicio Ayuda Reglas Buscar Ingresar Registrarse
Noticias:
Liberada wifislax64-1.1 version final para descargar

Videos Downloader




+  Seguridad Wireless - Wifi
|-+  Equipos y materiales
| |-+  Puntos de acceso, routers, switchs y bridges
| | |-+  Openwrt & LEDE (Moderadores: jar229, Noltari, Pteridium, Tki2000)
| | | |-+  Routers con GPIO's operativos para darle usos como con la Raspberry Pi
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 [2] 3 4 5 6 7 Ir Abajo Imprimir
Autor Tema: Routers con GPIO's operativos para darle usos como con la Raspberry Pi  (Leído 20222 veces)
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #20 : 09-02-2016, 00:28 (Martes) »

GPIO36  &  GPIO37  Huawei HG556a  VersionC (Ralink)

El 36 ya estaba comentado antes en el foro, corresponde al botón  " ? "  del router, pero aquí pongo los puntos en la cara de atrás del PCB.



Otros puntos donde se leen los GPIO34 y GPIO37

« Última modificación: 10-02-2016, 10:44 (Mi?rcoles) por Ficht » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #21 : 09-02-2016, 17:46 (Martes) »

GPIO36  &  GPIO37  Huawei HG556a  VersionC (Ralink)

El 36 ya estaba comentado antes en el foro, corresponde al botón  " ? "  del router, pero aquí pongo los puntos en la cara de atrás del PCB.

Parece que con las versiones A, B no hay suerte, no encuentro ninguno de esos GPIOs del 34 al 39.

Sin embargo encontré algo interesante. En el código fuente de Broadcom relativo a bcm6358 encontré esto

Código:
        if (GPIOOverlays & BP_UART1) {
            /* Enable secondary UART interface */
            GPIO->GPIOMode |= GPIO_MODE_UART1_OVERLAY;
            GPIO->GPIODir |= 0x20000000;
        }
que viene a ser un fragmento que habilita un segundo puerto serie en la placa, convirtiendo dos pines GPIO en RX y TX.

Bien, si nos fijamos en esto:
            GPIO->GPIODir |= 0x20000000;

0x20000000 es el bit 29, en cristiano quiere decir que está configurando el GPIO29 como salida, por tanto sería el TX del puerto serie.

 Para RX la cosa parece más complicada no hay nada en el código a lo que haga referencia (seguramente porque ya va configurado como entrada sin tocar nada). Pero yo apostaría que RX es el GPIO30

Ambos pines GPIO29 y GPIO30 están expuestos en la placa (ver mi anterior mensaje), en las versiones A, B. Con lo cual podríamos añadir un segundo puerto serie al router, útil para comunicarse con microcontroladores (creo), o con otros routers, o aparatos que usen la comunicación simple UART.

No sé si puede tener interés para alguien, pero ahí lo dejo como info.
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #22 : 09-02-2016, 20:15 (Martes) »

GPIO4  Huawei HG556a  VersionC (Ralink)


« Última modificación: 09-02-2016, 20:35 (Martes) por Ficht » En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #23 : 09-02-2016, 20:50 (Martes) »

GPIO5  Huawei HG556a  VersionC (Ralink)


« Última modificación: 22-05-2016, 09:30 (Domingo) por Ficht » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #24 : 09-02-2016, 22:02 (Martes) »

Los GPIOs 4 y 5 los usa el bootloader del HG556a para saber en que versión de placa se está ejecutando.

En el caso de las versiones A, B (wifi atheros) estos dos gpios están conectados con una resistencia  pulldown (a GND) de 4.7 kohm.

En la versión C (wifi ralink) creo que ambos o al menos uno, están conectados con resistencias pullup (a Vcc), supongo que también de 4.7 kohm.

De esta forma CFE lee esos gpios como entradas leyendo algo tal que así:
0 0 = version 0
1 1= version 3

No sé si eliminar las resistencias ( si lo necesitásemos ) interferiría en algo a la hora de arrancar el bootloader, de todas formas para usar esos gpios no creo que haga falta eliminarlas.
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #25 : 09-02-2016, 23:02 (Martes) »

Los GPIOs 4 y 5 los usa el bootloader del HG556a para saber en que versión de placa se está ejecutando.

En el caso de las versiones A, B (wifi atheros) estos dos gpios están conectados con una resistencia  pulldown (a GND) de 4.7 kohm.
Citar
En la versión C (wifi ralink) creo que ambos o al menos uno, están conectados con resistencias pullup (a Vcc), supongo que también de 4.7 kohm.

Supones bien, 4,7 kohm

Citar
De esta forma CFE lee esos gpios como entradas leyendo algo tal que así:
0 0 = version 0
1 1= version 3

No sé si eliminar las resistencias ( si lo necesitásemos ) interferiría en algo a la hora de arrancar el bootloader, de todas formas para usar esos gpios no creo que haga falta eliminarlas.

Si, hay que ver que pasa cuando le suelde un cable del GPIO hacia el relé, (tipo el esquema de edudi del inicio del hilo) hay los puntitos a cada lado respectivamente de las resistencias donde se puede soldar con cierta facilidad...
De momento, durante el arranque con la aguja conectada, reconoce perfectamente Versión <3>
« Última modificación: 10-02-2016, 01:08 (Mi?rcoles) por Ficht » En línea
edudi
*****
Desconectado Desconectado

Mensajes: 188


Ver Perfil
« Respuesta #26 : 10-02-2016, 00:47 (Mi?rcoles) »

Buenas noches, he recopilado los datos que estáis dando por último, @danitool y @Ficht y actualizando el listado de las 2 tablas del primer post.

Si véis algún error, olvido de algún GPIO hallado/comentado, y/o mala interpretación por mi parte, me envían un pm o lo comentan como respuesta como crean conveniente, por si ven que mi interpretación pudiera sucederle a más personas.

Me tenéis fascinados y sobretodo por el hecho en si, de los routers escogidos, "el buque" en base a mi experiencia y stock "HG556a" en sus dos versiones (Atheros y Ralink). Sólo saber que tienen: 3 USB's externos y si no recuerdo mal 2 ó 4 en placa, amplía tanto el abanico de posibilidades que supera con creces al resto de routers que sólo vienen con 1 USB y se pueden quedar corto, todo tb en función del uso que le de cada uno.

En mi caso, le pondría 2 Webcams (EyeToy PS2), un Pen de SWAP, un Disco Duro Externo u otro Pen de almacenamiento, y como no, el manejo por fin de los GPIO's para control en un principio de relés, aunque ya estoy pensando en motores paso a paso, ....todo se andará en los proyectos que vayamos haciendo

Saludos
« Última modificación: 15-06-2016, 22:49 (Mi?rcoles) por edudi » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #27 : 11-02-2016, 00:13 (Jueves) »

Resulta que el GPIO30 va al pin 16 (WP#/ACC) del chip de memoria flash, a la vez que también va conectado a una resistencia pullup.




Este pin tiene la siguiente función según datasheet.
Código:
WP#/ACC input accelerates programming time (when high voltage
is applied) for greater throughput during system production. Protects
first or last sector regardless of sector protection settings on uniform
sector models

La resistencia pullup asegura que esté en HIGH a menos que lo pongamos en LOW mediante el GPIO. En LOW el último bloque de memoria quedaría protegido a la vez que haría lecturas más lentas (no me pregunteis con que propósito). Dudo que tenga alguna utilidad hacer esto, así que si cortamos la pista que va a ese pin de la flash no pasa nada. Yo lo hice.

Creo que también podríamos eliminar la resistencia pullup R415, ya que según datasheet el chip flash ya tiene una resistencia pullup interna él mismo.

Corté la pista para poder comprobar sin problemas si el GPIO30 era el RX del puerto serie UART1, pero resulta que no. El GPIO29 si que es TX, verificado ya que pude enviar comandos de reboot a un segundo router, y funcionó perfectamente, pero no recibía nada. Así que RX podría ser cualquier otro GPIO o ninguno.

No sé si tiene alguna utilidad usar un UART solo con TX. De todas formas para poder habilitar UART1 en Openwrt tuve que modificar el kernel. Este es el parche para el kernel (para Chaos Calmer):

http://pastebin.com/qcjGAfJZ

En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #28 : 12-02-2016, 08:53 (Viernes) »




No sé si tiene alguna utilidad usar un UART solo con TX. De todas formas para poder habilitar UART1 en Openwrt tuve que modificar el kernel. Este es el parche para el kernel (para Chaos Calmer):

http://pastebin.com/qcjGAfJZ

Hombre, pues si, si montamos un sistema AIS por ejemplo, los datos pueden salir directamente a un plotter por este puerto serie, así el puerto serie principal puede quedar disponible para recibir datos o cualquier otra cosa... No?

Por otra parte, si alimento corriente al puerto rj11 (en Ver C) que crees que pasaría? Creo que es la última prueba que tengo curiosidad por hacer, aunque dudo que sirva de algo, mas bien pinta a nada (pensando en activar los relés de alguna manera)

Enviado desde mi Y635-L01 mediante Tapatalk

En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #29 : 13-02-2016, 14:21 (S?bado) »

Bueno, ahora ya están las pruebas digamos en caliente... (no he encontrado mas GPIO 's)
El GPIO36 lo dejo reservado de momento. (irá un interruptor para estado)

GPIO's en HG556A_C_RALINK




En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #30 : 13-02-2016, 15:29 (S?bado) »

Bueno, ahora ya están las pruebas digamos en caliente... (no he encontrado mas GPIO 's)
El GPIO36 lo dejo reservado de momento. (irá un interruptor para estado)

GPIO's en HG556A_C_RALINK






Interesante, me pregunto que pintan los GPIOs 34 y 37 cerca del conector USB. ¿podrías decirme la numeración del chip que se encuentra en el reverso de la placa en ese mismo sitio y marcado como U902 (con 16 patillas) ?
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #31 : 13-02-2016, 15:46 (S?bado) »

Interesante, me pregunto que pintan los GPIOs 34 y 37 cerca del conector USB. ¿podrías decirme la numeración del chip que se encuentra en el reverso de la placa en ese mismo sitio y marcado como U902 (con 16 patillas) ?


El chip es ete

CPC5712U
M094
1125

Parece que es parte de la Voip no??
http://www.ixysic.com/home/pdfs.nsf/www/CPC5712.pdf/$file/CPC5712.pdf

« Última modificación: 13-02-2016, 15:50 (S?bado) por Ficht » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #32 : 13-02-2016, 15:50 (S?bado) »

En teoría la versión C de Ralink también debería tener un GPIO (25) cableado al Si3050 no soldado al cual también van los pines SPI.

http://s14.postimg.org/md2bikik1/2eevmg7.jpg
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #33 : 13-02-2016, 16:04 (S?bado) »

En teoría la versión C de Ralink también debería tener un GPIO (25) cableado al Si3050 no soldado al cual también van los pines SPI.

http://s14.postimg.org/md2bikik1/2eevmg7.jpg

jaja pues si que está!!!  he tenido que dar un poco de lija... jejej

Ademas GPIO 25 también puede leerse en la R923 en lo que sería la otra cara del chip Si3050

Y en el reverso también donde pone R906.


« Última modificación: 13-02-2016, 16:57 (S?bado) por Ficht » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #34 : 13-02-2016, 17:01 (S?bado) »

Por cierto, para cablear los GPIOs creo que la mejor opción es colocar un pinheader entre los RJ11, tal y como hice aquí (pero con el SPI)


El hueco entre los dos RJ11 se ajusta perfectamente a un pinheader de 2.54 mm pitch, si es hembra es muy sencillo de pegar con algo de epoxy. Yo me di cuenta tarde y metí un pinheader macho el cual cuesta más colocar.

Es la opción más fácil para acceder con la carcasa cerrada. Entre los dos huecos que hay podríamos cablear hasta 12 gpios.
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #35 : 13-02-2016, 17:26 (S?bado) »

Por cierto, para cablear los GPIOs creo que la mejor opción es colocar un pinheader entre los RJ11, tal y como hice aquí (pero con el SPI)


El hueco entre los dos RJ11 se ajusta perfectamente a un pinheader de 2.54 mm pitch, si es hembra es muy sencillo de pegar con algo de epoxy. Yo me di cuenta tarde y metí un pinheader macho el cual cuesta más colocar.

Es la opción más fácil para acceder con la carcasa cerrada. Entre los dos huecos que hay podríamos cablear hasta 12 gpios.


pues si, la verdad que eso te quedó espectacular  Angry
yo en uno de aquí de casa, haré eso mismo siguiendo te experiencia jeje... y en otro, pues tengo que meterle bien el coco al asunto, pues está instalado en una lancha... lo que significa ambiente salado, vibraciones, etc...  = caja estanca y/o bañado en resina (tipo gelatina)
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #36 : 13-02-2016, 17:44 (S?bado) »

GPIO6  Huawei HG556a  VersionC (Ralink)

« Última modificación: 13-02-2016, 17:54 (S?bado) por Ficht » En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #37 : 13-02-2016, 19:08 (S?bado) »

GPIO6  Huawei HG556a  VersionC (Ralink)


En la versión A, B (atheros), ese chip va soldado, es un LCX244, ahí van los leds y el GPIO6 también. Parece que la única función es la de apagar o enceder todos los LEDs de la parte superior de una vez, a través del GPIO6. En esos pads estarán accesibles por tanto los GPIOs que se encuentran asociados a los LEDs, que por supuesto no son exportables como GPIOs, pero si controlables.
En línea
Ficht
*******
Desconectado Desconectado

Mensajes: 505



Ver Perfil
« Respuesta #38 : 13-02-2016, 19:23 (S?bado) »

GPIO6  Huawei HG556a  VersionC (Ralink)



En la versión A, B (atheros), ese chip va soldado, es un LCX244, ahí van los leds y el GPIO6 también. Parece que la única función es la de apagar o enceder todos los LEDs de la parte superior de una vez, a través del GPIO6. En esos pads estarán accesibles por tanto los GPIOs que se encuentran asociados a los LEDs, que por supuesto no son exportables como GPIOs, pero si controlables.

En efecto, ahí están los led's de la parte superior... se ven en el agujaLed...
En línea
danitool
*******
Conectado Conectado

Mensajes: 593


Ver Perfil
« Respuesta #39 : 13-02-2016, 20:21 (S?bado) »

Al lado del puerto serie tienes la R415, apuesto a que ahí tienes el GPIO30  Evil
En línea
Páginas: 1 [2] 3 4 5 6 7 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Las cookies de este sitio web se usan para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Además, compartimos información sobre el uso que haga del sitio web con nuestros partners de redes sociales, publicidad y análisis web, quienes pueden combinarla con otra información que les haya proporcionado o que hayan recopilado a partir del uso que haya hecho de sus servicios
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más
Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines
SMFAds for Free Forums