9988:1ba9d07ba9da | 9989:286c2a21f36f |
---|---|
506 def __resetDevice(self): | 506 def __resetDevice(self): |
507 """ | 507 """ |
508 Private slot to reset the connected device. | 508 Private slot to reset the connected device. |
509 """ | 509 """ |
510 if self.microPython.isConnected() and not self.hasCircuitPython(): | 510 if self.microPython.isConnected() and not self.hasCircuitPython(): |
511 self.microPython.deviceInterface().execute( | 511 self.executeCommands( |
512 "import machine\nmachine.reset()\n", mode=self._submitMode | 512 "import machine\nmachine.reset()\n", mode=self._submitMode |
513 ) | 513 ) |
514 else: | 514 else: |
515 # perform a reset via esptool using flash_id command ignoring | 515 # perform a reset via esptool using flash_id command ignoring |
516 # the output | 516 # the output |
686 | 686 |
687 wifi_status() | 687 wifi_status() |
688 del wifi_status | 688 del wifi_status |
689 """ | 689 """ |
690 | 690 |
691 out, err = self._interface.execute(command, mode=self._submitMode) | 691 out, err = self.executeCommands(command, mode=self._submitMode) |
692 if err: | 692 if err: |
693 raise OSError(self._shortError(err)) | 693 raise OSError(self._shortError(err)) |
694 | 694 |
695 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() | 695 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() |
696 station = json.loads(stationStr) | 696 station = json.loads(stationStr) |
743 repr(ssid), | 743 repr(ssid), |
744 repr(password if password else ""), | 744 repr(password if password else ""), |
745 ) | 745 ) |
746 | 746 |
747 with EricOverrideCursor(): | 747 with EricOverrideCursor(): |
748 out, err = self._interface.execute( | 748 out, err = self.executeCommands( |
749 command, mode=self._submitMode, timeout=15000 | 749 command, mode=self._submitMode, timeout=15000 |
750 ) | 750 ) |
751 if err: | 751 if err: |
752 return False, err | 752 return False, err |
753 | 753 |
785 | 785 |
786 disconnect_wifi() | 786 disconnect_wifi() |
787 del disconnect_wifi | 787 del disconnect_wifi |
788 """ | 788 """ |
789 | 789 |
790 out, err = self._interface.execute(command, mode=self._submitMode) | 790 out, err = self.executeCommands(command, mode=self._submitMode) |
791 if err: | 791 if err: |
792 return False, err | 792 return False, err |
793 | 793 |
794 return out.decode("utf-8").strip() == "True", "" | 794 return out.decode("utf-8").strip() == "True", "" |
795 | 795 |
840 | 840 |
841 modify_boot() | 841 modify_boot() |
842 del modify_boot | 842 del modify_boot |
843 """ | 843 """ |
844 | 844 |
845 out, err = self._interface.execute(nvsCommand, mode=self._submitMode) | 845 out, err = self.executeCommands(nvsCommand, mode=self._submitMode) |
846 if err: | 846 if err: |
847 return False, self.tr("Error saving credentials: {0}").format(err) | 847 return False, self.tr("Error saving credentials: {0}").format(err) |
848 | 848 |
849 try: | 849 try: |
850 # copy auto-connect file | 850 # copy auto-connect file |
855 "/wifi_connect.py", | 855 "/wifi_connect.py", |
856 ) | 856 ) |
857 except OSError as err: | 857 except OSError as err: |
858 return False, self.tr("Error saving auto-connect script: {0}").format(err) | 858 return False, self.tr("Error saving auto-connect script: {0}").format(err) |
859 | 859 |
860 out, err = self._interface.execute(bootCommand, mode=self._submitMode) | 860 out, err = self.executeCommands(bootCommand, mode=self._submitMode) |
861 if err: | 861 if err: |
862 return False, self.tr("Error modifying 'boot.py': {0}").format(err) | 862 return False, self.tr("Error modifying 'boot.py': {0}").format(err) |
863 | 863 |
864 return True, "" | 864 return True, "" |
865 | 865 |
887 | 887 |
888 delete_wifi_creds() | 888 delete_wifi_creds() |
889 del delete_wifi_creds | 889 del delete_wifi_creds |
890 """ | 890 """ |
891 | 891 |
892 out, err = self._interface.execute(nvsCommand, mode=self._submitMode) | 892 out, err = self.executeCommands(nvsCommand, mode=self._submitMode) |
893 if err: | 893 if err: |
894 return False, self.tr("Error deleting credentials: {0}").format(err) | 894 return False, self.tr("Error deleting credentials: {0}").format(err) |
895 | 895 |
896 return True, "" | 896 return True, "" |
897 | 897 |
924 | 924 |
925 check_internet() | 925 check_internet() |
926 del check_internet | 926 del check_internet |
927 """ | 927 """ |
928 | 928 |
929 out, err = self._interface.execute(command, mode=self._submitMode) | 929 out, err = self.executeCommands(command, mode=self._submitMode) |
930 if err: | 930 if err: |
931 return False, err | 931 return False, err |
932 | 932 |
933 return out.decode("utf-8").strip() == "True", "" | 933 return out.decode("utf-8").strip() == "True", "" |
934 | 934 |
958 | 958 |
959 scan_networks() | 959 scan_networks() |
960 del scan_networks | 960 del scan_networks |
961 """ | 961 """ |
962 | 962 |
963 out, err = self._interface.execute( | 963 out, err = self.executeCommands(command, mode=self._submitMode, timeout=15000) |
964 command, mode=self._submitMode, timeout=15000 | |
965 ) | |
966 if err: | 964 if err: |
967 return [], err | 965 return [], err |
968 | 966 |
969 networksList = ast.literal_eval(out.decode("utf-8")) | 967 networksList = ast.literal_eval(out.decode("utf-8")) |
970 networks = [] | 968 networks = [] |
1015 del deactivate | 1013 del deactivate |
1016 """.format( | 1014 """.format( |
1017 interface | 1015 interface |
1018 ) | 1016 ) |
1019 | 1017 |
1020 out, err = self._interface.execute(command, mode=self._submitMode) | 1018 out, err = self.executeCommands(command, mode=self._submitMode) |
1021 if err: | 1019 if err: |
1022 return False, err | 1020 return False, err |
1023 else: | 1021 else: |
1024 return out.decode("utf-8").strip() == "True", "" | 1022 return out.decode("utf-8").strip() == "True", "" |
1025 | 1023 |
1068 del start_ap | 1066 del start_ap |
1069 """.format( | 1067 """.format( |
1070 repr(ssid), security, repr(password), ifconfig | 1068 repr(ssid), security, repr(password), ifconfig |
1071 ) | 1069 ) |
1072 | 1070 |
1073 out, err = self._interface.execute( | 1071 out, err = self.executeCommands(command, mode=self._submitMode, timeout=15000) |
1074 command, mode=self._submitMode, timeout=15000 | |
1075 ) | |
1076 if err: | 1072 if err: |
1077 return False, err | 1073 return False, err |
1078 else: | 1074 else: |
1079 return True, "" | 1075 return True, "" |
1080 | 1076 |
1111 | 1107 |
1112 get_stations() | 1108 get_stations() |
1113 del get_stations | 1109 del get_stations |
1114 """ | 1110 """ |
1115 | 1111 |
1116 out, err = self._interface.execute( | 1112 out, err = self.executeCommands(command, mode=self._submitMode, timeout=10000) |
1117 command, mode=self._submitMode, timeout=10000 | |
1118 ) | |
1119 if err: | 1113 if err: |
1120 return [], err | 1114 return [], err |
1121 | 1115 |
1122 clientsList = ast.literal_eval(out.decode("utf-8")) | 1116 clientsList = ast.literal_eval(out.decode("utf-8")) |
1123 return clientsList, "" | 1117 return clientsList, "" |
1150 return False | 1144 return False |
1151 | 1145 |
1152 print(has_bt()) | 1146 print(has_bt()) |
1153 del has_bt | 1147 del has_bt |
1154 """ | 1148 """ |
1155 out, err = self._interface.execute( | 1149 out, err = self.executeCommands(command, mode=self._submitMode, timeout=10000) |
1156 command, mode=self._submitMode, timeout=10000 | |
1157 ) | |
1158 if err: | 1150 if err: |
1159 raise OSError(self._shortError(err)) | 1151 raise OSError(self._shortError(err)) |
1160 return out.strip() == b"True" | 1152 return out.strip() == b"True" |
1161 | 1153 |
1162 def getBluetoothStatus(self): | 1154 def getBluetoothStatus(self): |
1198 print(ujson.dumps(res)) | 1190 print(ujson.dumps(res)) |
1199 | 1191 |
1200 ble_status() | 1192 ble_status() |
1201 del ble_status | 1193 del ble_status |
1202 """ | 1194 """ |
1203 out, err = self._interface.execute(command, mode=self._submitMode) | 1195 out, err = self.executeCommands(command, mode=self._submitMode) |
1204 if err: | 1196 if err: |
1205 raise OSError(self._shortError(err)) | 1197 raise OSError(self._shortError(err)) |
1206 | 1198 |
1207 status = [] | 1199 status = [] |
1208 bleStatus = json.loads(out.decode("utf-8")) | 1200 bleStatus = json.loads(out.decode("utf-8")) |
1243 print(ble.active()) | 1235 print(ble.active()) |
1244 | 1236 |
1245 activate_ble() | 1237 activate_ble() |
1246 del activate_ble | 1238 del activate_ble |
1247 """ | 1239 """ |
1248 out, err = self._interface.execute(command, mode=self._submitMode) | 1240 out, err = self.executeCommands(command, mode=self._submitMode) |
1249 if err: | 1241 if err: |
1250 raise OSError(self._shortError(err)) | 1242 raise OSError(self._shortError(err)) |
1251 | 1243 |
1252 return out.strip() == b"True" | 1244 return out.strip() == b"True" |
1253 | 1245 |
1272 print(ble.active()) | 1264 print(ble.active()) |
1273 | 1265 |
1274 deactivate_ble() | 1266 deactivate_ble() |
1275 del deactivate_ble | 1267 del deactivate_ble |
1276 """ | 1268 """ |
1277 out, err = self._interface.execute(command, mode=self._submitMode) | 1269 out, err = self.executeCommands(command, mode=self._submitMode) |
1278 if err: | 1270 if err: |
1279 raise OSError(self._shortError(err)) | 1271 raise OSError(self._shortError(err)) |
1280 | 1272 |
1281 return out.strip() == b"True" | 1273 return out.strip() == b"True" |
1282 | 1274 |
1332 ble_scan() | 1324 ble_scan() |
1333 del ble_scan | 1325 del ble_scan |
1334 """.format( | 1326 """.format( |
1335 timeout | 1327 timeout |
1336 ) | 1328 ) |
1337 out, err = self._interface.execute( | 1329 out, err = self.executeCommands( |
1338 command, mode=self._submitMode, timeout=(timeout + 5) * 1000 | 1330 command, mode=self._submitMode, timeout=(timeout + 5) * 1000 |
1339 ) | 1331 ) |
1340 if err: | 1332 if err: |
1341 return {}, err | 1333 return {}, err |
1342 | 1334 |
1377 return False | 1369 return False |
1378 | 1370 |
1379 print(has_ntp()) | 1371 print(has_ntp()) |
1380 del has_ntp | 1372 del has_ntp |
1381 """ | 1373 """ |
1382 out, err = self._interface.execute(command, mode=self._submitMode) | 1374 out, err = self.executeCommands(command, mode=self._submitMode) |
1383 if err: | 1375 if err: |
1384 raise OSError(self._shortError(err)) | 1376 raise OSError(self._shortError(err)) |
1385 return out.strip() == b"True" | 1377 return out.strip() == b"True" |
1386 | 1378 |
1387 def setNetworkTime(self, server="0.pool.ntp.org", tzOffset=0, timeout=10): | 1379 def setNetworkTime(self, server="0.pool.ntp.org", tzOffset=0, timeout=10): |
1437 }}) | 1429 }}) |
1438 del set_ntp_time | 1430 del set_ntp_time |
1439 """.format( | 1431 """.format( |
1440 repr(server), tzOffset, timeout | 1432 repr(server), tzOffset, timeout |
1441 ) | 1433 ) |
1442 out, err = self._interface.execute( | 1434 out, err = self.executeCommands( |
1443 command, mode=self._submitMode, timeout=(timeout + 2) * 1000 | 1435 command, mode=self._submitMode, timeout=(timeout + 2) * 1000 |
1444 ) | 1436 ) |
1445 if err: | 1437 if err: |
1446 return False, err | 1438 return False, err |
1447 else: | 1439 else: |