Autor Tema: [Resuelto] "liberar" puerto serie interno (UART)  (Leído 1824 veces)

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

jmcabgam

  • Visitante
[Resuelto] "liberar" puerto serie interno (UART)
« en: 26-03-2014, 21:48 (Miércoles) »
Hola amigos, muy buenas.

Estoy intentando conectar un módulo wireless (RFM12Pi) con conexión serie UART (Para conectar al raspberry por el puerto apio) y para ello estoy usando (en otra plataforma distinta a openwrt, concretamente synology) un conversor a de USB-TTL. El caso es que lo tengo funcionando ok y me preguntaba si podría conectarlo al router para que el synology "pudiera" descansar un poco más, ya que este receptor recibe datos cada 15 segundos...

El caso es que lo que me gustaría hacer es conectarlo directamente al puerto UART "interno", tal y como se hace en el raspberry, pero para que funcione hay que eliminar en el boot de arranque dicho puerto serie para que quede libre, este es el código que hay que eliminar/comentar del boot del raspberr, os copio:

Citar
I had to make sure that Raspberry Pi’s UART is disconnected from the console and available for programs to use. The problem here is that /boot/cmdline.txt is mounded on a R/O partition, easiest way is to insert the SD card in a computer and edit that file there. Remove the text that make reference to the UART i.e.

console=ttyAMA0,115200 kgdboc=ttyAMA0,115200

Sabeis si es posible "liberar" el UART para poder leerlo una vez arrancado openwrt?
En tal caso, cómo se llamaría?

Muchas gracias.

En principio, tengo un par de routers con los que podría probar, un HG556a, y un par de comtrends, lo que pasa que necesito python y el uso de recursos es algo alto, por lo que creo que me decantaré por el HG556a.

RFM12Pi  info --> http://wiki.openenergymonitor.org/index.php?title=RFM12Pi_V2


Pues ya lo tengo funcionando!!!

Para los que lo pudieran necesitar, de la wiki info para evitar el uso del puerto como consola:

http://wiki.openwrt.org/doc/recipes/terminate.console.on.serial

Usé el primer método, el que no tiene que reconstruir el kernel.

Instalé coreutils-stty y reinicié.

Luego, puse los pines del UART físicamente, según

http://wiki.openwrt.org/toh/huawei/hg556a

Comprobé que la Vcc ref a masa es de 3.3 y pinché el adaptador Rx, Tx, Gnd y Vcc.

Alimenté el router y el adaptador empezó a lucir  ;) Buena señal...

Luego, por ssh, inicializo...

Citar
stty -F /dev/ttyS0 raw speed 9600

y al leer el puerto con

Citar
cat /dev/ttyS0

Empieza a devolverme los datos que esperaba, así que inicié el soft que ya estaba todo instalado y FUNCIONANDO!!!

 :D :D :D

Así que tema resuelto.

Moderadores, podéis cerrar el hilo si lo creéis oportuno.

Saludos.

PD: Cada día me sorprende mas openwrt y hasta donde se puede llegar...


« Última modificación: 26-03-2014, 23:52 (Miércoles) por jmcabgam »