gpt4 book ai didi

cygwin - 在 Cygwin 中第二次尝试访问串行端口时访问被拒绝

转载 作者:行者123 更新时间:2023-12-01 06:35:00 27 4
gpt4 key购买 nike

我正在尝试从连接到 Arduino 的 USB 串行端口获取数据。我正在使用 Cygwin 并且我写

cat /dev/ttyS4

在shell中输出数据。

当我停止这个过程时,我得到了

Access Denied



当我再次尝试访问它时。我必须关闭 Cygwin,再次打开它并输入相同的内容
命令将输出获取到shell。

我注意到我只能从一个程序读取串行端口。比如我在Arduino软件中从串口读取数据,在Cygwin中就无法访问。

有没有一种方法可以在 Cygwin 中根据需要多次访问串行端口数据,而不必关闭程序,再次打开它并输入相同的命令?

最佳答案

似乎声明cat /dev/ttyS4将从串行端口回显字符,直到到达文件末尾。只是,本质上,串行端口永远不会到达终点。因此,您需要将输入安排为“结束”。一种方法是让 Arduino 将文件结尾字符 (control-D) 放入输出流中。另一种方法是使用所谓的“heredoc”,通过它你告诉它寻找一个字符串作为结尾,详见 this question .

但是,这仍然存在许多问题。一是,control-C 不会关闭对串行端口的访问似乎是错误的。另一个是,我在我的机器上试过这个,我不能让它产生你问的问题。所以,这就是我所能提供的。

关于cygwin - 在 Cygwin 中第二次尝试访问串行端口时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com