【发布时间】:2019-05-12 15:50:02
【问题描述】:
愿意从 kivy 应用程序添加 wifi 连接,我正在使用一个简单的函数来编辑 wpa_supplicant.conf 文件添加新网络。
我的函数在那里正确写入了配置,并且似乎与通过 raspbian GUI 添加的配置相同...
但是当我重新启动树莓派时,它说没有找到网络接口,但是如果我从 wpa_supplicant.conf 文件中删除最后添加的行,它就会得到解决。由于某些原因,raspbian 在编辑后无法正确读取此文件,但我看不出我在这里做错了什么,这与默认配置不同。
希望有人能给我一些提示...我以 sudo 运行脚本,所以不可能有任何权限问题,我试图研究我编写配置的方式和 raspbian 提供的配置的任何差异,但没有线索...
这里可以看到代码:
def CreateWifiConfig(SSID, password):
config = (
'\nnetwork={{\n' +
'\tssid="{}"\n' +
'\tpsk="{}"\n' + '}}').format(SSID, password)
print(config)
with open("/etc/wpa_supplicant/wpa_supplicant.conf", "a+") as wifi:
wifi.write(config)
wifi.close()
print("Wifi config added")```
【问题讨论】:
-
很抱歉,您能告诉我其他方法是什么吗?我试试这个,但还是不行
标签: python raspberry-pi wifi raspbian wpa-supplicant