工业网关串口调试保姆级教程:从设备节点到收发测试

工业网关串口调试保姆级教程:从设备节点到收发测试

一、先确认串口对应的设备节点

不同型号的映翰通网关,串口对应的设备路径不一样,先记好:

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 等串口助手:

  1. 选择正确的 COM 口
  2. 设置和设备端一致的波特率(比如 115200)
  3. 打开串口,两边互发数据测试