繁体   English   中英

Python:如何使脚本进入和退出minicom终端?

[英]Python : How to make a script enter and exit minicom terminal?

为了输入minicom并保存日志,我使用了“ sudo minicom -C nameoffile”,但是我想循环执行此操作,可以通过使用子进程来打开minicom,但是我找不到任何退出minicom的方法。循环并继续循环,因为您需要输入“ ctrl-a,然后输入x”或“ ctrl-a,然后输入q”,然后必须按Enter确认。 有人有什么想法或建议吗?

第一个(也是显而易见的)解决方案

可能需要花费更多的精力(或不-由您决定),这也许是最好的方法是使用pySerial自己打开设备这是一个示例 ),然后对数据做任何您喜欢的事-将其写入文件,对其进行解析,然后将其发送到NASA或以上所有文件。 :)



如果您坚持要解决该解决方案:

我能想到的一种可能性

正在将minicom命令传送到tee 当您通过tee管道传输时,您可以为其指定文件名(登录),并通过管道tee作为您自己的二进制文件/脚本的输入。 那应该注意记录+解析输入。 (我没有在minicom上尝试过,我不确定您将如何退出这样的管道程序)。

我能想到的另一种可能性

重定向到文件( > ),然后编写一个不同的二进制文件/脚本,该脚本将在写入文件时读取文件(就像tail -f一样)。 是在编写文件时使用python读取文件的示例。

由于它是串行数据,所以我猜它很慢(尤其是NMEA),所以我认为如果将其写入文件并使用其他二进制/脚本读取它不会有太多延迟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM