|
14 | 14 | class WiFi():
|
15 | 15 |
|
16 | 16 | CONFIG_FILE = "/etc/coderbot_wifi.conf"
|
17 |
| - adapters = ["RT5370", "RTL8188CUS"] |
18 |
| - hostapds = {"RT5370": "hostapd.RT5370", "RTL8188CUS": "hostapd.RTL8188"} |
| 17 | + adapters = ["default", "RT5370", "RTL8188CUS"] |
| 18 | + hostapds = {"default": "hostapd.conf", "RT5370": "hostapd.RT5370", "RTL8188CUS": "hostapd.RTL8188"} |
19 | 19 | web_url = "http://coderbotsrv.appspot.com/register_ip"
|
20 | 20 | wifi_client_conf_file = "/etc/wpa_supplicant/wpa_supplicant.conf"
|
21 | 21 | _config = {}
|
@@ -98,6 +98,12 @@ def set_client_params(cls, wssid, wpsk):
|
98 | 98 | f.write(" psk=\""+wpsk+"\"\n")
|
99 | 99 | f.write("}")
|
100 | 100 |
|
| 101 | + @classmethod |
| 102 | + def set_ap_params(cls, wssid, wpsk): |
| 103 | + adapter = cls.get_adapter_type() |
| 104 | + out = os.system("sudo sed -i s/ssid=.*$/ssid=" + wssid + "/ /etc/hostapd/" + cls.hostapds.get(adapter)) |
| 105 | + out = os.system("sudo sed -i s/wpa_passphrase=.*$/wpa_passphrase=" + wpsk + "/ /etc/hostapd/" + cls.hostapds.get(adapter)) |
| 106 | + |
101 | 107 | @classmethod
|
102 | 108 | def set_start_as_client(cls):
|
103 | 109 | shutil.copy("/etc/network/interfaces_cli", "/etc/network/interfaces")
|
@@ -149,7 +155,8 @@ def main():
|
149 | 155 | if len(sys.argv) > 2 and sys.argv[1] == "updatecfg":
|
150 | 156 | if len(sys.argv) > 2 and sys.argv[2] == "ap":
|
151 | 157 | w.set_start_as_ap()
|
152 |
| - #w.start_as_ap() |
| 158 | + if len(sys.argv) > 4: |
| 159 | + w.set_ap_params(sys.argv[3], sys.argv[4]) |
153 | 160 | elif len(sys.argv) > 2 and sys.argv[2] == "client":
|
154 | 161 | if len(sys.argv) > 3:
|
155 | 162 | w.set_client_params(sys.argv[3], sys.argv[4])
|
|
0 commit comments