Conectar raspberry pi zero por pines GPIO a un router utilizando puerto serial

Iniciado por Hason, 30 Marzo 2017, 01:08 AM

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

Hason

Hola buenas.

No se muy bien en que apartado del foro postear esto, pero como lo que necesito saber más que nada creo que son comandos para la terminal de raspbian , que es parecido a linux, pues, creo que puede ir bien aqui.

Necesitaba ayuda para conectar la raspberry zero a un router cualquiera por puerto serial, estoy utilizando  raspbian jessie.

He estado ojeando, pero no consigo que me detecte el router, he conectado los cables según el esquema:




Los pines:
6 -    GND-Ground
8   -  TX
10  - RX
1   -   3,3 V power

Entonces, lo he conectado al router, he abierto una terminal, y he probado alguna cosa que no me ha funcionado.

¿Sabeis que comandos debo ejecutar para que me detecte el router por puerto serial?
Para poder cambiarle el firmware de los routers.

Saludos.
Verse constantemente expuesto al peligro puede generar desprecio hacia él.
El que resiste, gana
Aníbal sabía como conseguir la victoria, pero no cómo utilizarla

https://amaltea.wordpress.com/2008/03/06/proverbios-y-refranes-grecolatinos/

engel lex

estás conectando el router a la zero por tx y rx, y esperas que hayas una conexión plug and play? no es así... si es por tx y rx, necesitas configurar la velocidad del serial a la del router y enviarle sus respectivos comandos (que necesitarás saber cuales son)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Hason

De está página:

http://raspberrypi.stackexchange.com/questions/47671/why-my-program-wont-communicate-through-ttyama0-on-raspbian-jessie


Editar el sudo raspi-config
Editar el cat /boot/cmdline.txt tiene que quedar así:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait


/dev/mmcblk0p2  en mi caso, es /dev/mmcblk0p7 si no , no inicia rasperry, se queda atascada en random blockpool.


Luego hay que deshabilitar:

sudo systemctl disable serial-getty@ttyAMA0.service


Siguiente paso:

sudo systemctl mask serial-getty@ttyAMA0.service


Para ver el estado de los pines GPIO:

gpio readall


Si GPIO, no están en estado ALTO, los pines RX, TX, se activan:

gpio mode 15 ALT0; gpio mode 16 ALT0



Para averiguar dónde está apuntando, puede usar el comando:


ls  - l  / dev


Entonces a mi me apunta en / Dev / ttyAMA0 tengo rasperry pi zero.



Ya lo he probado así:

Abrir terminal en raspian jessy (rasperry pi zero)

stty -F /dev/ttyAMA0 9600

establecemos velocidad puerto serial.

luego iniciamos puerto serial:

sudo cat /dev/ttyAMA0


Por arte de mágia, inicia el puerto serial, aparece pulse intro para entrar en modo debug, pulso
intro, y entra en modo debug.

Pues aparentemente, ya me conecta, pero por lo que sea da error en un zyxel que tengo, otro zyxel no entra, pero he probado otro router, y ha entrado, cambiando a 115200 de velocidad, con lo cual si funciona  :xD

Tengo que testearlo más.

El cable de 5 voltios no es necesario conectarlo, solo con RX, TX Y GND, si se conecta 5 voltios con rasperry prendida, hace que se reinicie, y he visto que funciona igual sin el cable, no se.

Saludos.





Verse constantemente expuesto al peligro puede generar desprecio hacia él.
El que resiste, gana
Aníbal sabía como conseguir la victoria, pero no cómo utilizarla

https://amaltea.wordpress.com/2008/03/06/proverbios-y-refranes-grecolatinos/