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 !