/ / Transférer des octets depuis un port série sur IP à l’aide de C / C ++ sous OpenWRT Linux - Linux, port série, ip, openwrt

Transférer des octets à partir du port série sur IP à l'aide de C / C ++ sous OpenWRT Linux - Linux, port série, ip, openwrt

Je reçois des paquets de 35 octets sur mon port sériePort et voudriez simplement les transférer / tunneler via Ethernet. Je me demandais si quelqu'un avait des codes de code utiles. Je sais que cela peut être fait avec netcat, mais j'espérais qu'un simple programme C / C ++ soit exécuté en tant que processus en arrière-plan. Je suis sous Linux OpenWrt avec Flash très limité. Merci d'avance!

Réponses:

4 pour la réponse № 1

Vous pouvez créer un petit programme, qui ouvre le port série pour la lecture et une prise pour la communication sortante.

En boucle, lisez sur le port série et ce que vous lisez est écrit dans le socket.

En code pseudo-ish:

int ser = open("/dev/ttyS0");
int sock = socket_connect();

for (;;)
{
ssize_t r = read(ser, data, MAXLEN);
if (r > 0)
write(sock, data, r);
}

0 pour la réponse № 2

Vous pouvez utiliser ser2net pour cela. ser2net