PowerReset
Un article de Toulouse Sans Fil, un réseau wifi libre sur Toulouse.
Accueil | Technique | Alimentation | PowerReset| Sommaire |
Introduction et Objectifs
Le but de cette manipulation est de pouvoir relancer à distance un routeur sans fil Linksys même si celui-ci est planté. Pour cela il faut pouvoir télécommander l'alimentation du routeur. Le choix qui a été fait est le suivant :
- 2 routeurs sans fils sont reliés par un cable ethernet et couvrent sur un même lieu 2 zones distinctes,
- ces 2 routeurs sont installés sur un site isolé et difficile d'acces,
- certaines manipulations peuvent conduire à planter l'un des AP
- par télé-administration il est sans doute possible via un montage électronique de controler l'alimentation du routeur voisin et du coup de relancer le routeur planté.
Le principe
- le routeur Linksys dispose de 3 LED (http://wiki.openwrt.org/wrtLEDCodes?highlight=%28diag%29) d'information controlable logiciellement,
- il est possible de reprendre l'état d'une de ces LED pour piloter un relai qui controlera l'alimentation électrique du point d'acces voisin,
- cela ressemble beaucoup à la notion de WatchDog, bien qu'ici le contrôle est manuel ; il devrait être possible d'emettre des signaux de vie afin de réaliser la commutation automatiquement.
Sur le plan de l'électronique, un simple circuit à relais qui ne consomme rien au repos et qui est transparent tant qu'il n'y a pas de commande a été "conçu" et testé par vos serviteurs sur la base de "plus c'est simple, mieux ça marche" :
- Drien (voir photos): le soudeur fou plein d'idées,
- Ouinouin (voir photos) pour la maîtrise d'ouvrage, l'expression du besoin, l'approvisonmenet en composants, l'extraction des LEDs et modification des circuits imprimés des WRT54G, la maîtrise des LEDs sur OpenWRT ,
- Grompf (pas de photos) pour le schémas, les docs, les datasheets, les vérifications, les re-vérifications et les re-re-vérifications et pleins d'autres idées imbuvables.
Il a ensuite fallu réaliser un opto Darlington discret à base d'un optocoupleur et d'un transistor capable de piloter un relais 12V. Ce relais au repos laisse passer l'alimentation et la coupe temporairement sur une impulsion de commande venant du WRT54G. Un simple transistor avec boitier métallique suffit (même un petit), les temps de commutation sont courts ; peu d'énergie thermique sera à dissiper. Mais attention à bien câbler le relais sur le contact "Normalement Fermé" (NF) et pas sur le contact "Normalement Ouvert" (NO) sinon il va être dur de démarrer quoi que ce soit.
Et voila ...
Liste des composants utilisé pour le prototype
- 1 plaque de test en bakelite (qui sera découpée à la bonne taille après soudure : on a tous de grosses pattes ici).
- 1 relais 12V 1RT (environ 80mA pour la consommation. Attention beaucoup de relais sont au pas métrique, et la plaque de test est au pas impérial : il faut parfois insister pour que le relais daigne prendre palce sur la plaque).
- 1 diode de roue libre 1N400x (x va de 1 à 7 usuellement dans nos fonds de tiroirs).
- 1 transistor NPN boitier metallique, ici nous avions un 2N1711 mais un 2N2222 peut aussi faire l'affaire.
- 1 optocoupleur basique 4N33
Il est possible d'ajouter des connecteurs ou des bornes pour l'entrée et la sortie de l'alimentation 12V du WRT qui sera interrompue. Ici les câbles ont été directement soudés sur la plaquette.
Et sur une vielle carte mêre de PC désafectée, un connecteur 2 plots écartés de 2.54mm à été recyclé ainsi que le cable correspondant. (HDD LED) ;o)
Note : si le module de PowerReset est commandé par un WRT d'une version antérieure à la v2, il est nécessaire de placer une capacité de quelques dizaines de microfarads en parallèle avec l'entrée de l'optocoupleur. Sur les anciennes versions, le WRT maintient un niveau actif très court à l'allumage et sans cette capacité, le module commute à chaque boot...
Le schéma
L'application est tellement évidente que pour l'instant : pas de schémas. :o)
Quelques photos
Photos de la scéance nocture de création d'un PowerReset pour WRT avec en guest-stars Ouinouin et Drien : http://grompf.homeunix.net/tsf/ResetWRT/





