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 screen
para leer datos seriales desde el terminal):
screen /dev/ttyUSB0 | nc 192.168.1.20 55555
Tenga en cuenta que debe cambiar su tty
dispositivo y sustituirlo 192.168.1.20
por la IP de su PC.
Respuesta2
También podría ser útil socat
una herramienta de enchufe multipropósito. Puede hacer lo mismo nc
, pero también admite el reenvío bidireccional entre dos puntos finales.