【发布时间】:2020-11-11 13:56:15
【问题描述】:
供参考:https://wifi.readthedocs.io/en/latest/scanning.html#connecting-to-a-network
通过执行以下命令,我已成功获取无线网络列表:
from wifi import Cell, Scheme
cells = list(Cell.all('wlan0'))
my_wifi_cell = cells[some_index]
但是当我尝试使用它时(如上例所示):
scheme = Scheme.for_cell('wlan0', 'home', my_wifi_cell, 'my password')
scheme.save()
scheme.activate()
运行提升的 python 时,scheme.activate() 失败并出现以下回溯:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/wifi/scheme.py", line 172, in activate
subprocess.check_output(['sbin/ifdown', self.interface], stderr=subprocess.STDOUT)
File "/usr/lib/python3.7/subprocess.py", line 395, in check_output
**kwargs).stdout
File "/usr/lib/python3.7/subprocess.py", line 487, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: command '['/sbin/ifdown', 'wlan0']' returned non-zero exit status 1.
对不起,如果有任何错误,我不得不手动输入。无论如何,我验证了 ssid 和密码是正确的,我只是不确定如何解决这个错误。有什么想法吗?
更新: 根据https://github.com/rockymeza/wifi/issues 看来,这似乎不再起作用了(?)是否有解决此问题的方法,或者我应该开始寻找其他地方吗?
【问题讨论】:
标签: python linux raspberry-pi subprocess wifi