Kivy アプリから Wi-Fi 接続を追加したいのですが、単純な関数を使用して 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")```