Nouveau ! S'en suivra avec le temps de nouvelles publications ..
| |
Connexion / inscription Derniers messages
du forum ![]() |
Discussion consultée 3507 fois 18 messages Domos - sur un routeur linux
Domos+-+sur+un+routeur+linux
#1La_Brossele 16 février 2010 à 19h33 Salut ;
Afin d'aller encore un peu plus loin avec ce projet de domotisation minimaliste, je suis décidé à creuser un peu la possibilité de placer les éléments nécessaires sur un routeur utilisant linux. Il y en a de nombreux sur le marché, j'ai un vieux Linksys WRT54GL en stock. Afin de faciliter les paramétrages, j'ai opté pour une distribution OpenWRT. J'ai déjà employé des versions de DD-Wrt, satisfaisantes mais pour lesquelles les packetages disponibles sont insuffisants à mon goût. Pour le moment, le routeur dispose d'une version Kamikaze 809, avec un noyau Linux 2.4.35. Parmi les paquetages disponibles : - elinks, en version 0.11.4 ; - Mozilla Javascrript js, en version 1.6.2 ; Il va me falloir trouver gawk, il est peut être dans le paquetage gnu-core. La distribution OpenWrt emploi des sources de type Debian si j'ai bien lu, avec un assez bon suivi des problèmes. La console est une busybox, moins fournie que celle de Slitaz, nous verrons bien. Le plus gros problème sera sans doute la place disponible sur ma machine, environ 2Mo... il faudra peut être opter pour l'adjonction d'un espace de stockage supplémentaire. Les remarques et conseils sont les bienvenus, le but n'étant pas d'employer tout le potentiel du routeur, mais juste d'avoir un support pour domos encore plus minimaliste que le PC avec Slitaz. [ Message modifié par La_Brosse le 28-02-2010 à 11:29 ]
#2La_Brossele 18 février 2010 à 12h23 Salut ;
Bon j'ai bien fouillé, et voilà le résultat : - gawk est disponible pour debian sur leur ftp mais réclame glibc ; - glibc 2.7 est monstrueuse ! 1,5 Mo et si son installation est possible, la mémoire disponible après coup empêche toute évolution... pas glop. Donc sur les micro routeurs il se trouve la librairie uClibc qui fournit les mêmes fonctions, le poids en moins. Après implantation du paquetage gawk en force sans les dépendances, j'ai appliqué un lien symbolique (symlink) pour avoir la liaison entre le répertoire d'installation ( /usr/bin ) et le répertoire /bin des programmes standards. Bon évidemment là ça ne marche pas. Il me répond gentiment "Je l'ai pas trouvé"... il y a un truc qui me manque. A tout hasard j'ai placé un lien symbolique nommé libc.so.6 dans la librairie et pointant vers uClibc.so au cas où gawk voudrait trouver son monstrueux copain sous ce nom. Si quelqu'un à une idée je suis preneur... Edit : Eurêka ! Bon j'ai trouvé et il faut vraiment bien fouiller... Le paquetage gawk a été porté du format debian au format ipk utilisé par OpenWrt pour un autre projet, le Nslu2 Unslug. Donc avec la uClibc en leiu et place de la glibc. Parmi les paquets disponibles il faut chercher dans l'arborescence Optware, et à cette adresse on trouve ce qu'il faut pour un matériel mipsel Broadcom. Donc c'est opérationnel, j'ai opté pour un installation en mémoire pour le moment avec les symlinks qui vont bien. ![]() Elinks est a installer après le paquetage Libopenssl, mais là ça passe par le serveur d'origine. Et voilà donc ce que l'on obtiens en regardant cette page avec ce navigateur à travers la liaison Telnet... Bon, il ne me reste qu'à récupérer l'archive du projet et à implanter tout ça dans la mémoire statique du bidule. Une paille. [ Message modifié par La_Brosse le 18-02-2010 à 15:37 ]
#3La_Brossele 18 février 2010 à 15h57 Ok, c'est parfaitement fonctionnel.
Il va me falloir refaire toutes les manips pour être sûr mais là j'accède sans soucis aux sources du projet, je place l'adresse du serveur, j'accède à l'état des relais, ça lance elinks. Je rédigerai un tutoriel pour expliquer l'ensemble de manière compréhensible. #4moluxle 25 février 2010 à 15h44 Salut,
Toujours ton problème de dépendance ? Mp moi si besoin. Molux PS : Nous sommes en 2010 désormais...vire moi ce telnet antédiluvien et colle sshd (si il y'a pas déja sur le OpenWRT) et télécharge putty pour te connecter dessus #5La_Brossele 25 février 2010 à 18h35 Salut ;
Merci pour ta proposition mais c'est bon désormais. Tout est fonctionnel, ça devait venir d'une incompatibilité entre les sources. J'ai tout repris à blanc et c'est opérationnel. Le Telnet, comment dire, oui je sait, mais vu que je doit rédiger un tutoriel complet pour installer juste une distro, j'ai la flemme d'expliquer le pourquoi du ceci-cela. Telnet est fournit avec tout même un windox, donc... Openwrt dispose d'un sshd. D'ailleurs il réclame l'implantation d'un mot de passe à chaque fois qu'il me vois... #6moluxle 27 février 2010 à 02h35 Salut,
C'était pour te titiller... ;) Choppe toi "Putty" pour le ssh, c'est aussi facile que le telnet mais largement plus sécu Molux #7La_Brossele 27 février 2010 à 08h20 Salut ;
Et ça pique ! Effectivement, Putty fait le telnet tout pareil que le vrai. C'est normal. Par contre avec Putty, je peux mémoriser mes paramètres de session, et en phase de tests avec 36 lancements, cela permet de grappiller du temps. Une fois les implantation réalisée, le reste se passera par l'entremise de l'interface web, donc beaucoup plus agréable à l'œil que le fond de console. Voilà pour ça. Edit : bon, les scripts d'installation des paquetages sont retravaillés et revérifiés. J'hésite juste entre regrouper les deux en un avec un mode interactif. Pas forcément utile, ça compliquerait un peu le script et je trouve déjà que le travail est bien mâché. Si il y a de la demande, je verrai. [ Message modifié par La_Brosse le 27-02-2010 à 19:55 ] #8La_Brossele 11 mars 2010 à 20h01 Salut ;
La page indiquant les détails de cette implantation est à présent en ligne. Pour avoir un automate de domotique consommant 12 Watts et gérant 8 relais secteur en fonction des heures, jours, phase de la lune ou âge du capitaine il y a donc ceci : Domos sur un routeur linux. Voilà pour ça. #9La_Brossele 21 mars 2010 à 11h55 Salut ;
Voici des nouvelles de mon martyr favori. Le WRT54 GL est donc à présent modifié. Au programme port série et carte SD de 1 Go. J'ai placé un connecteur HE10 sur l'emplacement du port série (ttyS0 et ttyS1). Sur mon modèle v1.1, les trous ne sont pas étamé, et non obturés. Les pins du connecteurs sont plus fines que la place disponible, étamage préalable impératif. Mon fer n'est pas top, mon habileté à le manier n'est pas top, donc s'il vous plait pas de chambrage sur mes soudures... ![]() Il s'y trouve connecté le point d'alimentation 3.3V de la carte SD, et deux masses de blindage de la nappe. La carte SD est une microSD placée dans un adaptateur microSD-SD ; de là une nappe à 9 conducteurs en jauge AWG28 fait la liaison jusqu'aux divers points de connection des entrées-sorties du microprocesseur. J'ai utilisé pour cela la documentation en ligne du projet OpenWRT, c'est toujours bien de se documenter. J'ai changé deux trois bricoles, GPIO4 est dans un trou traversant (SW2) avec les prises de masses à coté. Pour le reste, j'ai fait comme tout le monde.
Première prise en main sans la carte SD. Vérification des tensions sur les plots de l'adaptateur en employant les fichiers présents dans /proc/diag/leds... on écrit 1 et elle s'allume, on écrit 0 et elle s'éteint. Unix c'est magique non ? A la suite de quoi j'ai employé le module mmc.o adapté à mon matériel, modifié le masque des entrée sortie, et zou ça fonctionne. Formatage de la partition en ext2fs puis test de bande passante. C'est OK ! Je vais rédiger cela en bon français, mais déjà le matériel est fonctionnel. Nous allons pouvoir envisager plus de programmes embarqués. A suivre donc. [ Message modifié par La_Brosse le 21-03-2010 à 11:56 ]
#10Freudle 21 mars 2010 à 13h08 Wouaw, je suis impressionné.
Nous crois-tu tous aussi talentueux que toi pour faire tout ça ? Moi en soudures ça va, c'est tout le reste qui me fait peur Dommage qu'il faille en venir à tout ça. Est-ce aussi compliqué que ça en a l'air ? En tout cas, chapeau bas ! Domos - sur un routeur linux
|