在 Windows 中,我可以使用以下命令与串行端口设备通信:
mode com1: baud=9600 data=8 parity=n stop=1
copy con com1
alt+18alt+2ctrl+z
设备开始请求的操作。
当我尝试从独立的 Debian 机器或同一 Windows 机器的 Debian VirtualBox 实例完成相同的操作时,到目前为止我没有运气。
以下是等效的 Linux 命令(至少我是这么认为的):
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb
echo '\x12\x02' > /dev/ttyS0
什么都没发生。
我该怎么做?
原文由 erin c 发布,翻译遵循 CC BY-SA 4.0 许可协议
将不会被解释,并且会将字符串
\x12\x02
(并附加一个换行符)写入指定的串行端口。而是使用您可以通过键入
Ctrl
V
Ctrl
R
和Ctrl
V
Ctrl
B
在命令行上构建它。或者使用编辑器输入脚本文件更容易。stty
命令应该可以工作,除非另一个程序正在干扰。一个常见的罪魁祸首是gpsd
寻找插入的 GPS 设备。