Raspberry PI 3, Wifi et Raspbian : Se connecter en WEP
Voici quelques jours, j’ai reçu un Raspberry PI « 3 » pour un projet personnel.
La version « 3 » possède de nouvelles caractéristiques, et en particulier embarque maintenant une carte Wifi.
Après avoir installé Raspbian et fait toutes les mises à jour, impossible de se connecter à mes bornes. Depuis l’interface graphique, je vois les bornes, j’entre la clé d’authentification… aucun message mais manifestement je ne suis pas connecté.
Dans mon environnement, j’ai plusieurs bornes wifi (vieille BOX, répéteur B/G/N, téléviseur connecté) et impossible de connecter la moindre machine. J’utilise du WEP pour l’authentification et aucun autre appareil n’a de problème.
Voici ci-dessous, après pas mal de recherches, la configuration qui fonctionne chez moi, ainsi qu’une liste de commandes utilisées pour la configuration et le « débug ». Tout ceci à taper en ligne de commande.
Scanner ses bornes Wifi
Cette commande va scanner les bornes wifi environnantes, et vous en donner les caractéristiques. Depuis mon PC Windows, j’utiliser également l’application « Wifi Analizer » pour double vérifier.
La commande :
sudo iwlist wlan0 scan
Le résultat (j’ai retiré quelques lignes, et remplacé quelques variables comme les MAC address, nom de borne etc.). La première est une vieille Freebox (mimo) qui fonctionne en « B », et la suivante un répéteur B/GN :
wlan0 Scan completed :
Cell 01 - Address: 9E:AA:BB:CC:DD:EE
Channel:7
Frequency:2.442 GHz (Channel 7)
Quality=56/70 Signal level=-54 dBm
Encryption key:on
ESSID:"Wifi1"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000000000000
Cell 02 - Address: 28:AA:BB:CC:DD:EE
Channel:7
Frequency:2.442 GHz (Channel 7)
Quality=70/70 Signal level=-30 dBm
Encryption key:on
ESSID:"Wifi2"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
… (volontairement coupé pour cet article).
Attention : j’ai noté dans certains articles trouvés ici ou là que les canaux 12 et 13 peuvent poser problème car interdit aux USA. Si c’est le cas, un scan de ce type va aider à comprendre votre configuration. Vous pouvez alors forcer une configuration sur un autre canal.
Note : Je n’ai pas eu l’occasion de tester cette hypothèse.
Configurer sa borne Wifi
J’ai le sentiment que le WEP est ce qui a posé problème dans l’authentification via l’interface.
Après avoir testé différentes configurations proposées ici ou la, voici celle qui a fonctionné pour moi. Editer le fichier de configuration à l’aide de la commande :
sudo nano /etc/network/interfaces
et la configuration :
auto lo
#Carte lan
iface lo inet loopback
iface eth0 inet dhcp
#Wifi
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid wifi1
wireless-key lacle
#wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
La dernière ligne (en remarque) est importante.
J’ai trouvé de nombreux articles proposant de configurer le wifi dans ce fichier, mais sans résultat. En l’ajoutant en remarque, et en ajoutant directement dans ce fichier les deux lignes « wireless », cela a fonctionné.
Notez ici qu’il n’y a pas de Quote pour ces deux paramètres. Entrez le nom de votre SSID, et la clé WEB en texte (pas hexa).
Les commandes utiles
Pour arrêter et redémarrer une carte (après changement de configuration), voici la syntaxe :
sudo ifdown wlan0
sudo ifup wlan0
Lors de l’exécution de « ifup » vous verrez le dialogue DHCP. S’il ne trouve rien, c’est que la connexion Wifi n’a pas fonctionné.
Dans le cas contraire vous verrez le dialogue (DHCPOffer, ..).
Autre commande intéressante :
ifconfig wlan0
Ici vous verrez la configuration de votre carte au sens large (MAC, IP, etc..) . Notez ici la présence de « inet adr », ce qui veut dire que la connexion et le DHCP a fonctionné.
wlan0 Link encap:Ethernet HWaddr b8:aa:bb:cc:dd:ee
inet adr:192.168.zz.34 Bcast:192.168.zz.255 Masque:255.255.255.0
adr inet6: fe80::baa:bb:cc:dd/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2275 errors:0 dropped:0 overruns:0 frame:0
TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:281857 (275.2 KiB) TX bytes:93318 (91.1 KiB)
La prochaine étape pour moi sera de faire pareil non pas avec Raspbian, mais avec Windows IoT.
Bonne mise en œuvre !