当前位置: 首页 > 面试题库 >

Linux串行端口侦听器和解释器?

蓟安歌
2023-03-14
问题内容

我正在为项目使用串行设备,而我要在PC端完成的工作是侦听串行设备发送的命令,解释查询,根据查询运行一些代码,然后传回结果。

老实说,我尝试使用PHP作为侦听器,并且它可以工作,不幸的是,使脚本充当接收器所需的无限循环将CPU负载为25%。因此,这并不是真正的最佳选择。

我现在正在使用cygwin,我想使用linux本机命令创建一个bash脚本。

我可以使用以下方式接收数据:

cat /dev/ttyS2

并发送以下回复:

echo "command to send" > /dev/ttyS2

我的问题是,如何使自动侦听器能够接收和发送数据?我遇到的主要问题是,实际上,一旦收到信息,我如何停止 cat / dev / ttyS2
命令,将其放入一个变量中,然后可以将其与开关进行比较,否则将阻塞一系列(否则)。然后发回响应并重新开始循环吗?

谢谢


问题答案:

这不是您要找的东西吗?

while read -r line < /dev/ttyS2; do
  # $line is the line read, do something with it
  echo $result > /dev/ttyS2
done


 类似资料:
  • 端口80正在使用中,所以我想知道如何才能杀死在端口80上运行的进程。

  • 我已经用重新启动了influxdb,但是没有任何帮助。 我错过了什么? 更新7.11.2016 21:59 更新13.4.2020问题已修复。 这是一个老问题,我不记得我到底是如何解决这个问题的,但我做到了。如果我没记错的话,问题是流入没有加载正确的配置文件,这是我自己当时的愚蠢。可悲的是,我不记得为什么会发生这种事,但我记得这是我自己做的。记住总是正确地阅读文档,并谷歌出它的sht。

  • 我在我的一个工作流应用程序中使用了Camunda BPMN2.0。在我的一个服务任务中,我在start事件中创建了一个执行侦听器,在create事件中创建了一个任务侦听器。我不确定在开始时同时分配这些是否合适。如果是正确的,它们中的哪一个将首先执行--执行监听器或任务监听器,分别在start或create事件中执行?

  • 你好,有一种方式鼠标,甚至可以举行鼠标和释放,因为我不能找到它在谷歌。 例如这张图片… 当为时,单击该按钮,他会看到······然后,在他释放鼠标单击后,将再次返回

  • 问题内容: 我有一个app.js,用于在接收到一些POST数据时触发两个事件: 将POST数据插入数据库 使用WebSocket向客户端发送消息 这是 app.js (仅重要的 几 行) 这是 server.js (仅重要的 几 行) 我想要实现的是以侦听应用程序相同端口的方式设置WebSocketServer。我考虑过将 服务器 var从 app.js 传递到 server.js, 但是 我认为

  • 问题内容: 为了进行测试,我在不同端口上本地运行网格和节点。 因此,网格在4444上运行,而节点在5556上运行。 在我的测试中,如果我以 然后测试失败,但出现异常 如果我在节点端口5555而不是集线器端口4444上运行测试,则测试通过,如下所示 我认为,我们应该在集线器端口上运行测试,在本例中为4444,而不是5555。 如果我错了,请纠正我。 问题答案: 如果你打算使用 在 通过配置 和 配置