Archives par mot-clé : WI-FI

Retour sur le dongle WI-FI Edimax nano

L’adaptateur Wi-Fi Edimax EW-7811Un n’aime pas le chaud.

On se souviendra que dans les articles précédent, j’ai présenté le dongle Wi-Fi Edimax EW-7811Un. Il est tout beau. Il est tout petit. Il est reconnu par la Raspbian et sur Lego Mindstorm. En plus il coûte moins de 10€. Bref, il a tout ce qu’il faut.

Enfin presque. Dès qu’il a chaud il boude. Le dongle est donc très bien pour une utilisation occasionnelle dans une maison par exemple. Dans mon cas, il doit assurer la liaison 24/24 depuis le cabanon du jardin (là où il y la le contrôle des électrovannes et tout et tout). Ledit cabanon étant ce qu’il est, c’est à dire ni plus ni mois que bonne vieille shed des familles, sans isolation aucune, la température monte l’été largement au-dessus des specs présumées. Enfin, c’est la conclusion à laquelle je suis parvenu. Ayant passé une gros câble RJ-45 de la maison au jardin pour fin d’investigation, j’ai pu m’assurer que le Raspberry Pi était toujours alerte même lorsque le dongle tait mort. En ces occasions, seul un reboot physique permettant de récupérer le dongle. Il faut couper l’alimentation du système. Un soft reboot n’arrive pas à relancer le Edimax EW-7811Un.

J’avais commandé deux dongle identiques et j’ai eu le même comportement avec les deux dongles. Ma conclusion est non scientifique mais relativement étayée par les faits sur un échantillon de 2 observations. J’ai d’autres aspirations que de valider ma théorie par des tests de Student ce qui me demanderaient d’agrandir mon échantillon au-delà de ce que je suis prêt à pourvoir en ressources pour ce problème. D’un point vue plus pratique, j’ai acheté deux autres dongles Ouiphi. Je les ai testés. J’en ai gardé un pour sa facilité de configuration. Le premier (j’ai perdu la référence mais je pourrais la retrouver en fouillant dans mon historique de commandes auprès d’un plus grand fournisseur de tout et n’importe quoi en-ligne) ne voulait pas se configurer facilement sur ma Raspbian. Le second, dont la référence m’échappe au moment d’écrire ces lignes (mais qui pourrait être retrouvée si telle était ma volonté) s’est installé comme un charme, et n’a plus jamais décroché.

Conclusion:
Le dongle WI-FI Edimax EW-7811Un est mignon, il est tout petit, mais il craint la chaleur. Ou du moins, il craint d’être online trop longtemps (la chaleur comme source du problème étant une hypothèse probable mais pas entièrement démontrée). Je le conseille donc plutôt pour une utilisation occasionnelle. Si l’objectif est d’avoir du 24/7 (ce qui approche la valeur de 3,428571428571429 mais vous aviez compris que je ne parlais pas de ça), alors mieux vaut chercher un dongle un peu plus gros, mais un peu plus robuste.

Reception des colis

Ça y est, le facteur est arrivé ! Les deux paquets la même journée.  C’est la fête du grand déballage.

Première étape: installer un système d’exploitation. Comme premier OS, j’ai sans hésité commencé par Raspbian. Comme son nom le laisse deviner, cette distribution est basée sur Debian. Comme  je suis plutôt familier avec cette famille de distributions et que la gestion des paquets est juste parfaite avec les commandes apt, ça me semble être un bon point de départ.

Le site officiel de Raspberry Pi propose même des torrent, ce qui peut accélérer le téléchargement.

Pour copier l’image de l’OS sur une carte SD, j’ai utilisé Win32DiskImage tel que recommandé sur cette page. Il suffit alors de sélectionner le fichier image (une fois décompressé, on a un fichier de la forme date-bla-bla-raspbian.img, en l’occurrence 2014-01-07-wheezy-raspbian.img, qui doit faire autour de 2 GO).

On sélectionne la lettre du disque où se cache la carte SD. Attention, on dit qu’il ne faut pas se tromper de lettre… Win32DiskImage ne se pose pas trop de questions existentielles, c’est un peu un dd sous Windows. Si vous lui demandez d’écrire sur un disque, il va tenter de le faire, comme ça, directement, sans trop y réfléchir. Si vous vous trompez de disque, il peut vous arriver des choses que je n’ai pas moi-même expérimentées…

Capture écran de l'installation de Raspbian sur la carte SD.
Installation de Raspbian sur la carte SD via Win32DiskImager.

Une fois terminé, on branche la carte SD dans l’engin, on branche sur un moniteur via le HDMI, on accroche un clavier via un des ports USB/host et puis on alimente via la prise micro USB/device. Et puis magie! Ça marche. La séquence de boot de linux s’affiche à l’écran.

Le menu de base

Le boot terminé, vient ensuite un outil de configuration, raspi-config avec des menus genre ncurses. Cela permet de dégrossir un peu la configuration (nom d’hôte, accès ssh, etc). Un tutoriel plus détaillé est disponible ici.

Photo d menu raspi-config
Le premier menu de raspi-config

Le menu de configuration permet d’agrandir la taille de la partition sur la carte SD. Lors de la copie de l’image, elle a été créé à la taille de cette dernière (~2 GO). C’est d’ailleurs la première option et c’est conseillé de le faire tout de suite.

Après avoir changé son password, on peut passer directement  menu avancé (Advanced Options) ou raffiner encore certains paramètres.

Pour l’internalisation (changement de configuration du clavier par exemple), il y a une entrée dans le menu de base.On peut aussi choisir le mode par défaut : desktop avec serveur X, mode console ou mode Scratch, un logiciel d’apprentissage de la programmation destiné aux enfants. Pour mes besoins, je reste en mode console, mais pour une box multimédia, on peut imaginer un mode desktop, avec xforwarding ou directement branché sur une télé/un moniteur via HDMI.

Les options avancées

Le menu avancé permet notamment de changer le  hostname, d’activer le daemon sshd et de charger les modules SPI.

Photo des options avancées du menu raspi-config
Le menu avancé permet notamment de changer le hostname, d’activer le daemon sshd et de charger les modules SPI.

Par défaut, le hostname est raspberrypi. Comme la bête est destinée à capter les signaux émis par mes capteurs météo, je lui ai donné un nom d’hôte approprié

Photo du menu pour changer le hostnam
Par défaut, le hostname est raspberrypi. J’en ai choisi un dans l’esprit de la tâche à effecteur : écouter des ondes radios…

Une fois la configuration terminée, on peut sortir de  raspi-config et profiter de sa toute nouvelle Debian.

20140130_231753

Mais puisque le sshd est lancé, on peut rapidement libérer l’écran 23″ et récupérer son clavier pour passer en mode distant…

sshpinsa
La connexion distance est tout de même plus pratique…

La connexion réseau se fait par le connecteur RJ-45, le temps de configurer le WI-FI. Le dongle Edimax est immédiatement reconnu et fonctionnel.

Résultat de ifconfig
Résultat de ifconfig « out of the box » avec le dongle Edimax EW-7811Un.

Pour configurer le WI-FI, ce lien peut être utile.

En résumé, il faut:

sudo iwlist wlan0 scan | grep ESSID

pour récupérer les noms de réseaux (SSID) disponibles et ajouter les lignes suivantes au fichier /etc/wpa_supplicant/wpa_supplicant.conf.

network={
        ssid="YourSSID"
        psk="password"
        key_mgmt=WPA-PSK
}

Puis relancez votre interface

pi@nsa ~ $ sudo ifdown wlan0
pi@nsa ~ $ sudo ifup wlan0
pi@nsa ~ $ ifconfig

Vous devriez maintenant avoir une adresse ip sur wlan0

Output de ifconfig après la configuration du WI-FI
Nous avons maintenant une adresse IP sur wlan0 (donc du WI-FI)

Ne pas oublier de faire un petit détour par son serveur DHCP pour attribuer un adresse statique (ça simplifie les connexions distantes via ssh) et de créer sa clef privée puis d’échanger sa clef publique avec ses autres points d’accès ssh.

On peut maintenant débrancher le câble sur le connecteur RJ-45 et puis passer à la suite. Mais ce sera pour une autre fois.

Raspberry Pi dans son boîtier, avec plusieurs connecteurs utilisés.
Le Raspberry Pi en action. On y voit: le câble HDMI, un câble RJ-45, un câble USB pour le clavier, le dongle WI-FI juste au dessus. L’OS est sur la carte SD à droite, à côté de l’alimentation via microUSB.

First things first

Avant toutes choses, il faut passer à la caisse histoire d’agglutiner quelques accessoires.

Le Raspberry Pi et quelques accessoires

Capture écran de la commande passée pour le RPi.
Capture écran de la commande passée pour le RPi.

Liste de matériel:

  • 1x boîtier (plastique transparent). Faire attention, certains boîtiers ne donnent pas accès aux pins GPIO une fois fermés.
  • 2x Carte SD 8 GO. J’ai pris 2 SD Card parce que j’imagine que c’est plus souple pour expérimenter différents OS. On garde un OS plutôt stable et on fait des bêtises sur la seconde carte… Enfin on verra.
  • 2x dongles WI-FI. Pourquoi deux dongles ? Parce qu’à terme, le Raspberry Pi ira dans le cabanon du jardin (dossier arrosage, à venir dans un hypothétique futur ultérieur). Et le second dongle, c’est pour tester sur le Lego Mindstorms EV3 (dossier Lego, à venir dans un futur tout aussi hypothétique et tout aussi ultérieur que le précédent). Les dongles WI-FI Edimax sont tout petits et sont compatibles avec les Lego Mindstorms.  doivent pouvoir fonctionner avec les Lego Mindstorms moyennant un peu de configuration. Se trouvent pour moins de 10€ chez votre marchand de dongles favori.

facture : environ 75€.

Le module RF 433 MHz

Pour le module de réception radio, j’ai retenu le module QAM-RX1-433, essentiellement pour les raisons invoquées ici. Amazon.fr ne vendant pas de module  RF 433 MHz (ni trop de pièces d’électronique en général), je me suis tourné vers Digi-Key.  Le module y est tout à fait abordable (~5€). Mais attention, il faudra ajouter 18€ de livraison si la commande ne dépasse pas un certain seuil. Une recherche sur eBay peut permettre de trouver le même produit avec des frais de livraisons considérablement moins élevés.

MOD RCVR AM SUPER HETERDYNE SMT
Commande du module RF QAM-RX1-433

 

Il ne reste plus qu’à attendre le facteur…