SSH转发串口设备

less than 1 minute read

Published:

待调试的设备通过串口连接服务器,如果想在本地读取串口数据,可以通过socat把服务器上的串口设备映射到本地。

实际串口设备在服务器上,在服务器上执行:

socat -d -d /dev/ttyUSB19,raw,echo=0,b115200 TCP-LISTEN:3333,reuseaddr

/dev/ttyUSB19 映射到 3333 端口。并且设置波特率为 115200, 后续再本地打开串口时无法修改波特率的, 需要在实际连接串口的机器上改。

在本地执行:

socat PTY,link=$HOME/ttyV0,raw,echo=0 TCP:<server>:3333

<server> 需要设置成实际的服务器地址或者域名。然后本地就会出现 $HOME/ttyV0 了, 这是一个伪终端的符号链接,可以像操作一般的串口设备一样使用。

比如用 minicom 打开

minicom -D $HOME/ttyV0