linux嵌入式设备串口日志重定向到网络远程调试

前言

    对于在外的嵌入式产品,如果设备出现故障,需要去现场调试找问题,这会很麻烦,也会很耗时间;如果设备具有4G或者上网功能,通过编写一个应用程序,利用网络把设备的串口信息重定向到你自己电脑的TCP工具,就可以通过TCP工具远程调试设备了。

一、嵌入式设备可以上网

    要想把设备的串口数据传到你电脑,首先最重要的一点,设备必须可以上网;无论是4G模块,无线WIFI,还是有线网络,只要其中一种方式可以上网,就可以实现;

二、嵌入式程序的编写

1、建立一个TCP客服端:

    sock= socket( AF_INET, SOCK_STREAM,0);

2、把串口的标准输出重定向到sock:

    dup2(sock, 1);

3、接收数据,使用system()函数执行:

    ret = recv(sock, recvBuf, 1024, 0);

    system(recvBuf);

4、应用程序代码下载https://download.csdn.net/download/u012478275/11168219

三、创建TCP服务器:

    通过windows电脑下载一个TCP工具,创建TCP服务器,这里有一个问题,怎么能让你自己电脑的TCP工具通过外网连接成功,需要在你路由器下进行端口映射的设置,你电脑的IP是路由器分配,路由器下有一个公网IP&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProYuan28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值