目前在開發個用Python選擇SSID來切換連線的WIFI功能
選擇後會將SSID和密碼寫入wpa_supplicant.conf
然後再下sudo wpa_cli -i wlan0 reconfigure
這段指令來重啟WIFI
目前切換上都正常
但若是想加入復原備份檔功能時會出錯
復原備份檔的流程是每次在連線成功後會備份一個wpa_supplicant.conf.bak
然後當前面那段sudo wpa_cli -i wlan0 reconfigure
重啟後跳錯誤時
會下這段將上一次成功連線的備份檔覆蓋現在的wpa_supplicant.conf
shutil.copy2("/etc/wpa_supplicant/wpa_supplicant.conf.bak", "/etc/wpa_supplicant/wpa_supplicant.conf")
但現在還原完成後, Raspberry Pi本身網路功能看起來都正常, 也可透過瀏覽器上網
但SSH或是VNC連線都沒有反應, 也有嘗試用別種方式重啟:sudo ifconfig eth0 down
sudo ifconfig eth0 up
但結果都一樣, 最後reboot
重啟後又都正常了, 所以備份還原的部份應該也沒有問題?
不知道是哪個環節出了問題?
或是說有更好的方式可以以Python完成這個功能嗎?
謝謝