用python读取Raspberry RFSniffer输出

2024-05-29 04:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着运行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()

Tags: 方法命令cmd信号进程过程usrstdout

热门问题