[英]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.