414 return False, '' |
414 return False, '' |
415 |
415 |
416 print(has_wifi()) |
416 print(has_wifi()) |
417 del has_wifi |
417 del has_wifi |
418 """ |
418 """ |
419 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000) |
419 out, err = self._interface.execute(command, mode=self._submitMode, timeout=10000) |
420 if err: |
420 if err: |
421 raise OSError(self._shortError(err)) |
421 raise OSError(self._shortError(err)) |
422 return ast.literal_eval(out.decode("utf-8")) |
422 return ast.literal_eval(out.decode("utf-8")) |
423 |
423 |
424 def getWifiData(self): |
424 def getWifiData(self): |
477 # TODO: not yet implemented |
477 # TODO: not yet implemented |
478 pass |
478 pass |
479 else: |
479 else: |
480 return super().getWifiData() |
480 return super().getWifiData() |
481 |
481 |
482 out, err = self._interface.execute(command, mode=self.submitMode) |
482 out, err = self._interface.execute(command, mode=self._submitMode) |
483 if err: |
483 if err: |
484 raise OSError(self._shortError(err)) |
484 raise OSError(self._shortError(err)) |
485 |
485 |
486 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() |
486 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() |
487 station = json.loads(stationStr) |
487 station = json.loads(stationStr) |
549 else: |
549 else: |
550 return super().connectWifi(ssid, password) |
550 return super().connectWifi(ssid, password) |
551 |
551 |
552 with EricOverrideCursor(): |
552 with EricOverrideCursor(): |
553 out, err = self._interface.execute( |
553 out, err = self._interface.execute( |
554 command, mode=self.submitMode, timeout=15000 |
554 command, mode=self._submitMode, timeout=15000 |
555 ) |
555 ) |
556 if err: |
556 if err: |
557 return False, err |
557 return False, err |
558 |
558 |
559 result = json.loads(out.decode("utf-8").strip()) |
559 result = json.loads(out.decode("utf-8").strip()) |
595 # TODO: not yet implemented |
595 # TODO: not yet implemented |
596 pass |
596 pass |
597 else: |
597 else: |
598 return super().disconnectWifi() |
598 return super().disconnectWifi() |
599 |
599 |
600 out, err = self._interface.execute(command, mode=self.submitMode) |
600 out, err = self._interface.execute(command, mode=self._submitMode) |
601 if err: |
601 if err: |
602 return False, err |
602 return False, err |
603 |
603 |
604 return out.decode("utf-8").strip() == "True", "" |
604 return out.decode("utf-8").strip() == "True", "" |
605 |
605 |
659 ) |
659 ) |
660 except OSError as err: |
660 except OSError as err: |
661 return False, str(err) |
661 return False, str(err) |
662 |
662 |
663 # modify boot.py |
663 # modify boot.py |
664 out, err = self._interface.execute(command, mode=self.submitMode) |
664 out, err = self._interface.execute(command, mode=self._submitMode) |
665 if err: |
665 if err: |
666 return False, err |
666 return False, err |
667 |
667 |
668 return out.decode("utf-8").strip() == "True", "" |
668 return out.decode("utf-8").strip() == "True", "" |
669 |
669 |
713 # TODO: not yet implemented |
713 # TODO: not yet implemented |
714 pass |
714 pass |
715 else: |
715 else: |
716 return super().checkInternet() |
716 return super().checkInternet() |
717 |
717 |
718 out, err = self._interface.execute(command, mode=self.submitMode) |
718 out, err = self._interface.execute(command, mode=self._submitMode) |
719 if err: |
719 if err: |
720 return False, err |
720 return False, err |
721 |
721 |
722 return out.decode("utf-8").strip() == "True", "" |
722 return out.decode("utf-8").strip() == "True", "" |
723 |
723 |
757 # TODO: not yet implemented |
757 # TODO: not yet implemented |
758 pass |
758 pass |
759 else: |
759 else: |
760 return super().scanNetworks() |
760 return super().scanNetworks() |
761 |
761 |
762 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000) |
762 out, err = self._interface.execute(command, mode=self._submitMode, timeout=15000) |
763 if err: |
763 if err: |
764 return [], err |
764 return [], err |
765 |
765 |
766 networksList = ast.literal_eval(out.decode("utf-8")) |
766 networksList = ast.literal_eval(out.decode("utf-8")) |
767 networks = [] |
767 networks = [] |
815 # TODO: not yet implemented |
815 # TODO: not yet implemented |
816 pass |
816 pass |
817 else: |
817 else: |
818 return super().deactivateInterface(interface) |
818 return super().deactivateInterface(interface) |
819 |
819 |
820 out, err = self._interface.execute(command, mode=self.submitMode) |
820 out, err = self._interface.execute(command, mode=self._submitMode) |
821 if err: |
821 if err: |
822 return False, err |
822 return False, err |
823 else: |
823 else: |
824 return out.decode("utf-8").strip() == "True", "" |
824 return out.decode("utf-8").strip() == "True", "" |
825 |
825 |
876 # TODO: not yet implemented |
876 # TODO: not yet implemented |
877 pass |
877 pass |
878 else: |
878 else: |
879 return super().startAccessPoint(ssid, security=security, password=password) |
879 return super().startAccessPoint(ssid, security=security, password=password) |
880 |
880 |
881 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000) |
881 out, err = self._interface.execute(command, mode=self._submitMode, timeout=15000) |
882 if err: |
882 if err: |
883 return False, err |
883 return False, err |
884 else: |
884 else: |
885 return out.decode("utf-8").strip() == "True", "" |
885 return out.decode("utf-8").strip() == "True", "" |
886 |
886 |
923 # TODO: not yet implemented |
923 # TODO: not yet implemented |
924 pass |
924 pass |
925 else: |
925 else: |
926 return super().checkInternet() |
926 return super().checkInternet() |
927 |
927 |
928 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000) |
928 out, err = self._interface.execute(command, mode=self._submitMode, timeout=10000) |
929 if err: |
929 if err: |
930 return [], err |
930 return [], err |
931 |
931 |
932 clientsList = ast.literal_eval(out.decode("utf-8")) |
932 clientsList = ast.literal_eval(out.decode("utf-8")) |
933 return clientsList, "" |
933 return clientsList, "" |
956 rp2.country({0}) |
956 rp2.country({0}) |
957 """.format( |
957 """.format( |
958 repr(country) |
958 repr(country) |
959 ) |
959 ) |
960 |
960 |
961 out, err = self._interface.execute(command, mode=self.submitMode) |
961 out, err = self._interface.execute(command, mode=self._submitMode) |
962 if err: |
962 if err: |
963 self.microPython.showError("rp2.country()", err) |
963 self.microPython.showError("rp2.country()", err) |
964 |
964 |
965 |
965 |
966 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber): |
966 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber): |