412 return False, '' |
412 return False, '' |
413 |
413 |
414 print(has_wifi()) |
414 print(has_wifi()) |
415 del has_wifi |
415 del has_wifi |
416 """ |
416 """ |
417 out, err = self._interface.execute(command, timeout=10000) |
417 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000) |
418 if err: |
418 if err: |
419 raise OSError(self._shortError(err)) |
419 raise OSError(self._shortError(err)) |
420 return ast.literal_eval(out.decode("utf-8")) |
420 return ast.literal_eval(out.decode("utf-8")) |
421 |
421 |
422 def getWifiData(self): |
422 def getWifiData(self): |
475 # TODO: not yet implemented |
475 # TODO: not yet implemented |
476 pass |
476 pass |
477 else: |
477 else: |
478 return super().getWifiData() |
478 return super().getWifiData() |
479 |
479 |
480 out, err = self._interface.execute(command) |
480 out, err = self._interface.execute(command, mode=self.submitMode) |
481 if err: |
481 if err: |
482 raise OSError(self._shortError(err)) |
482 raise OSError(self._shortError(err)) |
483 |
483 |
484 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() |
484 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() |
485 station = json.loads(stationStr) |
485 station = json.loads(stationStr) |
546 pass |
546 pass |
547 else: |
547 else: |
548 return super().connectWifi(ssid, password) |
548 return super().connectWifi(ssid, password) |
549 |
549 |
550 with EricOverrideCursor(): |
550 with EricOverrideCursor(): |
551 out, err = self._interface.execute(command, timeout=15000) |
551 out, err = self._interface.execute( |
|
552 command, mode=self.submitMode, timeout=15000 |
|
553 ) |
552 if err: |
554 if err: |
553 return False, err |
555 return False, err |
554 |
556 |
555 result = json.loads(out.decode("utf-8").strip()) |
557 result = json.loads(out.decode("utf-8").strip()) |
556 if result["connected"]: |
558 if result["connected"]: |
591 # TODO: not yet implemented |
593 # TODO: not yet implemented |
592 pass |
594 pass |
593 else: |
595 else: |
594 return super().disconnectWifi() |
596 return super().disconnectWifi() |
595 |
597 |
596 out, err = self._interface.execute(command) |
598 out, err = self._interface.execute(command, mode=self.submitMode) |
597 if err: |
599 if err: |
598 return False, err |
600 return False, err |
599 |
601 |
600 return out.decode("utf-8").strip() == "True", "" |
602 return out.decode("utf-8").strip() == "True", "" |
601 |
603 |
655 ) |
657 ) |
656 except OSError as err: |
658 except OSError as err: |
657 return False, str(err) |
659 return False, str(err) |
658 |
660 |
659 # modify boot.py |
661 # modify boot.py |
660 out, err = self._interface.execute(command) |
662 out, err = self._interface.execute(command, mode=self.submitMode) |
661 if err: |
663 if err: |
662 return False, err |
664 return False, err |
663 |
665 |
664 return out.decode("utf-8").strip() == "True", "" |
666 return out.decode("utf-8").strip() == "True", "" |
665 |
667 |
709 # TODO: not yet implemented |
711 # TODO: not yet implemented |
710 pass |
712 pass |
711 else: |
713 else: |
712 return super().checkInternet() |
714 return super().checkInternet() |
713 |
715 |
714 out, err = self._interface.execute(command) |
716 out, err = self._interface.execute(command, mode=self.submitMode) |
715 if err: |
717 if err: |
716 return False, err |
718 return False, err |
717 |
719 |
718 return out.decode("utf-8").strip() == "True", "" |
720 return out.decode("utf-8").strip() == "True", "" |
719 |
721 |
753 # TODO: not yet implemented |
755 # TODO: not yet implemented |
754 pass |
756 pass |
755 else: |
757 else: |
756 return super().scanNetworks() |
758 return super().scanNetworks() |
757 |
759 |
758 out, err = self._interface.execute(command, timeout=15000) |
760 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000) |
759 if err: |
761 if err: |
760 return [], err |
762 return [], err |
761 |
763 |
762 networksList = ast.literal_eval(out.decode("utf-8")) |
764 networksList = ast.literal_eval(out.decode("utf-8")) |
763 networks = [] |
765 networks = [] |
811 # TODO: not yet implemented |
813 # TODO: not yet implemented |
812 pass |
814 pass |
813 else: |
815 else: |
814 return super().deactivateInterface(interface) |
816 return super().deactivateInterface(interface) |
815 |
817 |
816 out, err = self._interface.execute(command) |
818 out, err = self._interface.execute(command, mode=self.submitMode) |
817 if err: |
819 if err: |
818 return False, err |
820 return False, err |
819 else: |
821 else: |
820 return out.decode("utf-8").strip() == "True", "" |
822 return out.decode("utf-8").strip() == "True", "" |
821 |
823 |
872 # TODO: not yet implemented |
874 # TODO: not yet implemented |
873 pass |
875 pass |
874 else: |
876 else: |
875 return super().startAccessPoint(ssid, security=security, password=password) |
877 return super().startAccessPoint(ssid, security=security, password=password) |
876 |
878 |
877 out, err = self._interface.execute(command, timeout=15000) |
879 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000) |
878 if err: |
880 if err: |
879 return False, err |
881 return False, err |
880 else: |
882 else: |
881 return out.decode("utf-8").strip() == "True", "" |
883 return out.decode("utf-8").strip() == "True", "" |
882 |
884 |
919 # TODO: not yet implemented |
921 # TODO: not yet implemented |
920 pass |
922 pass |
921 else: |
923 else: |
922 return super().checkInternet() |
924 return super().checkInternet() |
923 |
925 |
924 out, err = self._interface.execute(command, timeout=10000) |
926 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000) |
925 if err: |
927 if err: |
926 return [], err |
928 return [], err |
927 |
929 |
928 clientsList = ast.literal_eval(out.decode("utf-8")) |
930 clientsList = ast.literal_eval(out.decode("utf-8")) |
929 return clientsList, "" |
931 return clientsList, "" |
952 rp2.country({0}) |
954 rp2.country({0}) |
953 """.format( |
955 """.format( |
954 repr(country) |
956 repr(country) |
955 ) |
957 ) |
956 |
958 |
957 out, err = self._interface.execute(command) |
959 out, err = self._interface.execute(command, mode=self.submitMode) |
958 if err: |
960 if err: |
959 self.microPython.showError("rp2.country()", err) |
961 self.microPython.showError("rp2.country()", err) |
960 |
962 |
961 |
963 |
962 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber): |
964 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber): |