如何从python启动和停止WvDial

时间:2014-12-12 17:26:33

标签: python subprocess raspberry-pi modem

我的RPi上连接了几个USB调制解调器。我想发送短信,拨打电话,并按顺序连接互联网。

至于调制解调器与互联网的连接,我使用WvDial。我能够连接到互联网并做一些事情,比如ping并通过多个调制解调器测量上传和下载速度,一次连接到其中一个调制解调器。或者简而言之,我start and stop WvDial对应于每个调制解调器。

现在,我想从我的python程序启动和停止WvDial。我已经使用了python subprocess,但在WvDial执行之后,我的下一个代码将无法执行。

print "WvDial from subprocess python"
try:
    processDial = subprocess.Popen(
        ['sudo wvdial setting1'],
        shell = True
)
processDial.communicate()
print "after WvDial" #this part was not executed

另请注意,我无法让所有WvDial进程一直运行,因为我需要调制解调器发送短信并拨打电话。

那么,如何从python代码启动和停止WvDial进程?

感谢您的时间和合作

今天再次搜索后,

编辑,我偶然发现了回答我问题的答案https://stackoverflow.com/a/7224186/1947536。简而言之,如果python脚本中没有任何内容依赖于正在运行的命令的输出,则 subprocess.Popen仅在后台运行该过程。

0 个答案:

没有答案