Skip to content

Commit 94985a5

Browse files
committed
fix 4.1 bugs
1 parent 6dc5198 commit 94985a5

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

main.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -461,11 +461,12 @@ def remove_doreset_file():
461461
pass
462462

463463
def align_wifi_config():
464-
out = os.popen("sudo ./wifi.py getcfg --ssid").read()
465-
if "coderbot_" in out:
466-
app.bot_config["wifi_ssid"] = out.split()[0]
467-
Config.write(app.bot_config)
468-
app.bot_config = Config.get()
464+
if app.bot_config["wifi_ssid"] == "coderbot_CHANGEATFIRSTRUN":
465+
out = os.popen("sudo ./wifi.py getcfg --ssid").read()
466+
if "coderbot_" in out:
467+
app.bot_config["wifi_ssid"] = out.split()[0]
468+
Config.write(app.bot_config)
469+
app.bot_config = Config.get()
469470

470471
# Finally, get the server running
471472
def run_server():
@@ -476,7 +477,7 @@ def run_server():
476477
app.bot_config = Config.read()
477478
align_wifi_config()
478479
bot = CoderBot.get_instance(motor_trim_factor=float(app.bot_config.get('move_motor_trim', 1.0)),
479-
encoder=bool(app.bot_config.get('encoder')), encoder=bool(app.bot_config.get('encoder')))
480+
hw_version=app.bot_config.get('hardware_version'))
480481
audio = Audio.get_instance()
481482
audio.say(app.bot_config.get("sound_start"))
482483

wifi.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ def get_ap_params(cls):
148148
@classmethod
149149
def set_start_as_client(cls):
150150
cls._config["wifi_mode"] = "client"
151+
os.system("sudo sed -i s/^disabled_network=/network=/ /etc/wpa_supplicant/wpa_supplicant.conf")
151152
cls.save_config()
152153

153154
@classmethod
@@ -157,13 +158,8 @@ def set_bot_name(cls, name):
157158

158159
@classmethod
159160
def start_as_client(cls):
160-
cls.stop_dnsmasq()
161-
cls.stop_hostapd()
162161
try:
163162
time.sleep(1.0)
164-
out = os.system("wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null 2>&1")
165-
out += os.system("dhclient -1 wlan0")
166-
print("start_as_client: " + str(out))
167163
ipaddr = cls.get_ipaddr("wlan0")
168164
if ipaddr is None or "169.254" in ipaddr:
169165
os.system("sudo pkill wpa_supplicant")
@@ -180,6 +176,7 @@ def start_as_client(cls):
180176
@classmethod
181177
def set_start_as_ap(cls):
182178
cls._config["wifi_mode"] = "ap"
179+
os.system("sudo sed -i s/^network=/disabled_network=/ /etc/wpa_supplicant/wpa_supplicant.conf")
183180
cls.save_config()
184181

185182
@classmethod

0 commit comments

Comments
 (0)