工业网关串口调试保姆级教程:从设备节点到收发测试
一、先确认串口对应的设备节点
不同型号的映翰通网关,串口对应的设备路径不一样,先记好:
| IG502设备型号 | 串口类型 | Linux 设备节点 |
|---|---|---|
| RS232+RS485 款 | RS232 | /dev/ttyO1 |
| RS232+RS485 款 | RS485 | /dev/ttyO3 |
| 双 RS485 款 | RS485-1 | /dev/ttyO1 |
| 双 RS485 款 | RS485-2 | /dev/ttyO3 |
二、登录后台查看设备节点
用 pyuser 账号 SSH 登录设备后台,进入 /dev 目录查看所有串口设备:
cd /dev/
ls
三、设置串口参数
调试前先配置串口波特率、数据位等参数,常用 115200 波特率的命令:
stty -F /dev/ttyO3 115200 cs8 -cstopb -parenb -ixon -ixoff -crtscts raw -echo
参数说明:
115200:波特率,根据实际设备改(9600/115200 等)cs8:8 位数据位-cstopb:1 位停止位-parenb:无校验raw:原始模式,不做字符转换
如果要调试 ttyO1,把命令里的 ttyO3 换成 ttyO1 即可。
四、硬件短接测试(排查硬件问题)
如果串口不通,先做最简单的回环测试: 把串口端子的发送脚和接收脚短接:
- RS232:TX 接 RX
- RS485:1A 接 2A,1B 接 2B
短接后自发自收,能收到自己发的数据就说明硬件没问题。
五、串口收发测试
用自带的sdebug工具就能直接测试串口收发:
sdebug /dev/ttyO3 115200
执行后直接输入字符按回车,就能从串口发出去;如果串口收到数据也会直接显示在终端。
双串口同时测试方法:开两个 SSH 窗口,分别执行:
# 窗口1:测试ttyO3 stty -F /dev/ttyO3 115200 cs8 -cstopb -parenb -ixon -ixoff -crtscts raw -echo sdebug /dev/ttyO3 115200
# 窗口2:测试ttyO1 stty -F /dev/ttyO1 115200 cs8 -cstopb -parenb -ixon -ixoff -crtscts raw -echo sdebug /dev/ttyO1 115200
六、PC 端对接测试
设备串口接电脑后,电脑上打开 SSCOM 等串口助手:
- 选择正确的 COM 口
- 设置和设备端一致的波特率(比如 115200)
- 打开串口,两边互发数据测试
