¿Cómo enviar datos desde el puerto serie a través de wifi?

¿Cómo enviar datos desde el puerto serie a través de wifi?

Tengo un dispositivo microcontrolador que lee datos de los sensores y los envía mediante un convertidor de serie a USB (cable ftdi232). Este convertidor de serie a USB está conectado a una minicomputadora ARMv7.CuBoxcon Ubuntu 13.04. También conecté el adaptador USB WiFi a CuBox.

Me gustaría leer datos del puerto serie y enviarlos a través de WiFi y recibirlos en una PC con Windows. ¿Es posible sin programación de sockets de red, utilizando las herramientas disponibles? Algo así como tubería/puente/redirección entre el puerto serie y WiFi. No necesito comunicarme con esta caja, por lo que un flujo de datos constante y unidireccional a través de WiFi será suficiente.

Gracias por cualquier recurso e idea sobre cómo configurar esta comunicación.

Respuesta1

Utilice Ncat (http://nmap.org/ncat/). Es multiplataforma y viene instalado por defecto en muchas distribuciones GNU/Linux.

En tu PC, escucha con Ncat (aquí usamos port 55555, pero puedes usar cualquier puerto):

nc -l 55555

En su CuBox, conéctese con el oyente:

nc <Your PC's IP> 55555

Luego, si escribe algo en su CuBox, se enviará a su PC (escriba algo y presione Intro para ver cómo funciona).

Con bash, puede redirigir fácilmente los datos seriales recibidos en CuBox a través del USB a nc. Ejemplo (uso screenpara leer datos seriales desde el terminal):

screen /dev/ttyUSB0 | nc 192.168.1.20 55555

Tenga en cuenta que debe cambiar su ttydispositivo y sustituirlo 192.168.1.20por la IP de su PC.

Respuesta2

También podría ser útil socatuna herramienta de enchufe multipropósito. Puede hacer lo mismo nc, pero también admite el reenvío bidireccional entre dos puntos finales.

información relacionada