From 9252ef4b47af0e4dcac082bff69abca365af5d8e Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Tue, 18 Aug 2020 23:26:26 +0200 Subject: [PATCH] =?UTF-8?q?Pas=20mal=20de=20reflexions=20pour=20savoir=20c?= =?UTF-8?q?omment=20se=20connecter=20au=20WIFI=20lors=20du=20boot=20normal?= =?UTF-8?q?=20Je=20pense=20avoir=20trouv=C3=A9=20la=20solution.=20J'arrive?= =?UTF-8?q?=20maintenant=20=C3=A0=20d=C3=A9tecter=20si=20un=20ap=20wifi=20?= =?UTF-8?q?existe=20ou=20non=20grace=20=C3=A0=20la=20fonction=20print(wifi?= =?UTF-8?q?.sta.status()).=20J'essaie=20en=20premier=20de=20me=20connecter?= =?UTF-8?q?=20sur=20le=202e=20ssid=20(celui=20du=20smartphone)=20et=20cont?= =?UTF-8?q?inue=20mon=20boot=20normalement.=20Si=20non,=20j'essaie=20de=20?= =?UTF-8?q?me=20connecter=20sur=20mon=201er=20ssid=20(celui=20de=20la=20ma?= =?UTF-8?q?ison)=20et=20continue=20mon=20boot=20normalement.=20Si=20non,?= =?UTF-8?q?=20j'essaie=20de=20me=20connecter=20sur=20le=20wifi=20qui=20se?= =?UTF-8?q?=20trouve=20dans=20eus=5Fparams.lua=20et=20continue=20mon=20boo?= =?UTF-8?q?t=20normalement.=20Si=20non,=20je=20passe=20en=20mode=20setup?= =?UTF-8?q?=20gadget=20pour=20trouver=20une=20nouvelle=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DeepSleep/Pet_tracker_3/_zlocal_cmd.txt | 40 ++++++++++++++++++++++ DeepSleep/Pet_tracker_3/_zremote_cmd.txt | 43 +++++++++++++++--------- 2 files changed, 68 insertions(+), 15 deletions(-) diff --git a/DeepSleep/Pet_tracker_3/_zlocal_cmd.txt b/DeepSleep/Pet_tracker_3/_zlocal_cmd.txt index 5447d91..1283334 100644 --- a/DeepSleep/Pet_tracker_3/_zlocal_cmd.txt +++ b/DeepSleep/Pet_tracker_3/_zlocal_cmd.txt @@ -16,7 +16,47 @@ print("le flag est à "..rtcmem.read32(10)) f= "wifi_info.lua" if file.exists(f) then dofile(f) end +wifi.sta.connect() +wifi.sta.disconnect() +print(wifi.sta.status()) + + +wifi.setmode(wifi.STATION,true) +wifi.sta.setaplimit(2) +wifi.sta.config{ssid="apzuzu66", pwd="12345678", save=true, auto=true} +wifi.sta.config{ssid="apzuzu67", pwd="12345678", save=true, auto=true} +wifi.sta.connect() +print(wifi.sta.status()) + + +node.restore() +wifi.sta.changeap(1) +wifi.sta.clearconfig() +wifi.sta.changeap(2) +wifi.sta.clearconfig() +print(wifi.sta.getapindex()) +--print stored access point info +do + for k,v in pairs(wifi.sta.getapinfo()) do + if (type(v)=="table") then + print(" "..k.." : "..type(v)) + for k,v in pairs(v) do + print("\t\t"..k.." : "..v) + end + else + print(" "..k.." : "..v) + end + end +end +print(wifi.STA_IDLE) +print(wifi.STA_CONNECTING) +print(wifi.STA_WRONGPWD) +print(wifi.STA_APNOTFOUND) +print(wifi.STA_FAIL) +print(wifi.STA_GOTIP) + + diff --git a/DeepSleep/Pet_tracker_3/_zremote_cmd.txt b/DeepSleep/Pet_tracker_3/_zremote_cmd.txt index 4d09612..387e4b5 100644 --- a/DeepSleep/Pet_tracker_3/_zremote_cmd.txt +++ b/DeepSleep/Pet_tracker_3/_zremote_cmd.txt @@ -1,39 +1,52 @@ # Quelques commandes remote (luatool) à envoyer avec le plugin Atom-IDE-terminal de l'éditeur Atom -# zf200816.1420 - - -Todo à faire pour ce projet ! +# zf200818.2326 +***************************** +# Todo à faire pour ce projet ! - éviter de trop remplir la FLASH ! +- faut mettre à jour le _secrets_projet.lua pour la documentation +- refaire totalement la détection de connexion wifi start +- faire un petit serveur en lua pour décharger les logs automatiquement quand on se trouve à la maison +- comment avoir une balise de recherche quand le pet tracker est perdu ? -J'ai encore 3x problèmes à régler ! -- comment faire pour sauver l'horloge afin d'avoir une horloge quand on n'a pas +***************************** +# Logigramme de connexion au WIFI lors du boot +1) on essaie en premier de se connecter sur le cli_ssid2, si oui, on continue la procédure de boot + +2) on essaie en deuxième de se connecter sur le cli_ssid1, si oui, on continue la procédure de boot + +3) on part en mode setup gadget + +4) si pas de réponse au setup gadget, on restart + + +***************************** +# J'ai encore quelques problèmes à régler ! + +v- comment faire pour sauver l'horloge afin d'avoir une horloge quand on n'a pas eu de connexion internet au moment du power on ? -1: il faut que quand il se réveille et que la date est en 1970, il doit alors aller +v- 1: il faut que quand il se réveille et que la date est en 1970, il doit alors aller chercher la date dans un fichier sur la flash. Et qu'à chaque fois qu'il écrit le log dans la flash il sauve aussi la date qu'il a pour si jamais qu'il puisse repartir au moins depuis un temps connu -- comment se comporter quand on a trouvé un WIFI connu ? +v- comment se comporter quand on a trouvé un WIFI connu ? Afin de pouvoir 1) se connecter pour vider les logs 2) récupérer l'horloge 3) faire la maintenance 4) continuer quand même le recording -1: s'il voit apzuzu6, il se connecte et va régler l'horloge et continue son dsleep habituel - -2: s'il voit 3g-s7, il se connecte et va régler l'horloge et arrête son dsleep - - - -- comment avoir une balise de recherche quand le pet tracker est perdu ? +v- 1: s'il voit apzuzu6, il se connecte, va régler l'horloge et continue son dsleep habituel +- 1: s'il voit apzuzu6 ET qu'il voit le serveur de vidange de log, il se connecte, +va régler l'horloge, vide ses logs et continue son dsleep habituel +v- 2: s'il voit 3g-s7, il se connecte et va régler l'horloge et arrête son dsleep