使用GNU屏幕访问串行端口

Pet*_*ull 5 cygwin gnu-screen

我正在尝试访问连接到USB串行端口的设备。设置为57600波特,8位,1个停止位,无奇偶校验。设备每秒输出一条状态行,并接受键入的命令。

我想使用GNU屏幕启动双向通讯,所以我正在使用以下命令:

screen /dev/ttyS2 57600,cs8
Run Code Online (Sandbox Code Playgroud)

但是,我只是得到一个空白屏幕,没有从设备收到任何信息。

使用teraterm可以很好地沟通,我也可以做到这一点

stty -F /dev/ttyS2 57600 cs8
cat /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)

查看设备的状态输出。

我尝试了ixon,ixoff,crtscts和clocal的各种组合,但没有任何区别。

如何确定正确的命令?

我在Windows 10上使用Cygwin。

Sim*_*son 1

我在使用 gnu-screen 时遇到了同样的问题,我开始使用 plink.exe 而不是 PuTTY 套件中的。这不是最佳的,但它可以完成工作。就我而言,序列号只是用于恢复,而不是用于日常使用。

  1. 启动 PuTTY,使用串行连接创建配置文件。
  2. 命名并保存连接。
  3. 从 cygwin 运行: '/cygdrive/c/Program\ Files\ (x86)/PuTTY/plink.exe -load SerialProfile'