[DANGER, irréversible] Retirer la dépendance à la connexion

OpenKarotz est le logiciel alternatif pour votre Karotz. Grâce à lui, vous allez libérer le lapin et redécouvrir cet objet indispensable !

[DANGER, irréversible] Retirer la dépendance à la connexion

Messagede Vincent14 » 14 Avr 2016, 21:51

Si vous avez réalisé un programme embarqué sur la bête qui ne nécessite aucune connexion à Internet, ceci peut vous intéresser.

Dans le fichier /karotz/OkSetup/yaffs_start.sh, ligne 41 on peut lire :
/usr/bin/python /usr/scripts/wait_until_connected.py


J'ai été très surpris de voir le contenu du script wait_until_connected.py, car l'API HTTP peut être appelée depuis le lapin lui même via des scripts en Python. Le lapin peut être parfaitement autonome et finir sa vie bloqué si vous l'emportez dans un autre batiment (!) loin de votre wifi.

J'ai rendu ce script non-bloquant en modifiant cette section comme il suit :
# Tout en haut
import threading

# ...
# ...
# ...

#main

def retry_connexion():
if len(sys.argv) > 1 and sys.argv[1] == "--quiet":
wait_until_connected(False)
else:
wait_until_connected(True)

connexion_thread = threading.Thread(None, retry_connexion)
connexion_thread.start()
connexion_thread._Thread__stop()


Mon Karotz s'allume désormais quoi qu'il arrive :) MAIS même dans des conditions normales je ne parviens plus à m'y connecter (je ne trouve plus son ip sur le réseau).

Avez vous une idée pour rendre la connexion au réseau facultative sans toutefois la perdre ?
Vincent14
Membre Actif
 
Messages: 11
Inscription: 27 DĂ©c 2015, 23:16

Retourner vers OpenKarotz

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique