我试着运行RFSniffer进程来监听输入的433mhz信号。
如果我运行这个过程,它只输出433mhz接收器的值。我想用Python阅读这个输出,这样我就可以执行特定的操作。
我已经找到了很多方法来运行它并用Python获得输出,但是在那里,命令是自终止的(ls -ial
)。RFSniffer进程将一直运行,直到您手动停止它为止。
这就是我现在所拥有的(不工作的):
#!/usr/bin/python
# -*- coding: utf-8 -*-
import subprocess, time, os, sys
cmd = ["sudo", "/home/pi/433Utils/RPi_utils/RFSniffer"]
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, bufsize=1)
for line in iter(p.stdout.readline, b''):
print line,
p.stdout.close()
p.wait()
目前没有回答
相关问题 更多 >
编程相关推荐