Cygwin - / dev下列出的串口但stty报告无效参数

时间:2017-02-15 21:33:58

标签: windows arduino serial-port cygwin

与Arduino兼容的设备枚举为我计算机上的虚拟COM端口,但CREATE TABLE UnitBase ( Id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) CHARACTER SET utf8 NOT NULL UNIQUE, Description VARCHAR(1024) CHARACTER SET utf8, ShippingCostMultiplier FLOAT, Code VARCHAR(2) NOT NULL UNIQUE ); 报告错误,stty未收到任何错误。

cat

现在,用Putty打开端口(COM15)工作正常。在关闭Putty之后,stty按预期工作而不报告错误:

~$ ls -al /dev/ttyS14
crw-rw-rw- 1 user.name None 117, 14 Feb 15 16:26 /dev/ttyS14

~$ stty.exe -F /dev/ttyS14 57600 cs8
stty: /dev/ttyS14: Invalid argument

现在从端口接收数据的~$ stty.exe -F /dev/ttyS14 57600 cs8 也是如此。据推测,Putty知道如何在Windows / Cygwin下正确初始化这些端口。

我正在尝试自动化我的工作流程,但这个手动步骤阻止我这样做。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

PI usb小工具存在相同的问题。执行此操作似乎可以解决该问题(例如cygwin / dev / ttyS6的示例):

cmd /c mode com7 baud=115200 parity=n data=8

答案 1 :(得分:0)

这里有同样的问题。就我而言,问题出在测试脚本内部,该脚本导致连接的设备断开连接并重新连接。似乎Cygwin仅在通过某些Windows命令重新打开/重新配置端口后才能再次打开该端口。

就我而言,仅指定一个baudrate就足够了–指定的实际波特率似乎无关紧要,因为就我而言,它将由Cygwin稍后重新初始化。

COMPORT=COM7
cmd /c mode $COMPORT baud=9600