|
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