Formation PUB420 : Système domotique DIY, 2020 L'unité centrale du système domotique (Raspberry Pi)

2.10 Configurer le réseau sans fil sur Raspberry Pi OS


Plusieurs options vous permettent de connecter le Raspberry Pi à un réseau :

Lorsque vous travaillez avec un câble RJ-45, vous n'avez pas de configurations spécifique à faire. Le Pi saura trouver le réseau.

Les techniques que je vous propose ici vous permettront de connecter sans fil un Pi qui roule avec Raspberry Pi OS, soit avec le Wi-Fi ou avec le partage de connexion cellulaire.

Notez que pour une connexion Wi-Fi, le Raspberry Pi 3 ne supporte que le 2.4 GHz alors que le Raspberry Pi 4 supporte également le 5 GHz. Entrez vos configurations en conséquence!

Dans cette fiche :

NetworkManager vs dhcpcd

Depuis Raspberry Pi OS Bookworm (2023), la gestion du réseau est réalisée avec NetworkManager. Auparavant, elle était faite avec dhcpcd.

Pour vérifier si le système d'exploitation du Raspberry Pi utilise NetworkManager, entrez cette commande :

Terminal du Pi

nmcli device status

Résultat à l'écran

pi@raspberrypi:~ $ nmcli device status
DEVICE          TYPE       STATE                    CONNECTION
eth0            ethernet   connected                Wired connection 1
lo              loopback   connected (externally)   lo
wlan0           wifi       disconnected             --
p2p-dev-wlan0   wifi-p2p   disconnected             --

Dans la colonne STATE, si vous voyez connected ou disconnected, c'est que l'OS utilise NetworkManager.

Si vous voyez plutôt unmanaged, ou encore si la commande nmcli n'est pas reconnue, c'est que l'OS utilise un auytre système pour gérer le réseau. 

Si votre système n'utilise pas NetworkManager, référez-vous à la fiche « Configurer le réseau à l'aide de dhcpcd (Vous ne possédez pas les droits pour accéder à cette fiche.) ».

Configurer le réseau à l'aide de NetworkManager 

Je vous propose différentes techniques pour configurer le réseau à l'aide de NetworkManager.

Peu importe la technique choisie, vous devez démarrer le Pi puis accéder au Terminal à l'aide d'un écran ou via SSH.

Pour chaque configuration réseau, un fichier sera créé dans le dossier /etc/NetworkManager/system-connections.

Utilitaire nmtui

Il est possible d'effectuer les configurations réseau à l'aide de l'utilitaire nmtui (Network Manager Text UI).

Terminal

sudo nmtui

nmtui

Si vous sélectionnez Edit a connection, l'utilitaire vous présentera les connexions existantes et vous offrira la possiblité d'en créer de nouvelles.

nmtui

Sélectionnez la configuration réseau désirée ou sélectionnez Add puis Wi-Fi pour créer une nouvelle connexion sans fil.

Ajouter connexion Wi-Fi

Informations à entrer :

  • Profile name : vous pouvez donner le nom que vous désirez à votre configuration réseau.
  • Device : vous pouvez laisser cette case à blanc. NetworkManager retrouvera automatiquement le nom du périphérique (pour une connexion Wi-Fi, c'est généralement wlan0).
  • SSID : entrer le nom de votre réseau.
  • Security : il faut généralement sélectionner WPA & PWA2 Personal.
  • Password : entrer le mot de passe du réseau.

Commande nmcli

Voici une seconde technique pour configurer le réseaau.

nmcli (Network Manager Command Line Interface) est l'interface en ligne de commande pour configurer le réseau à l'aide de NetworkManager.

Entrez ces commandes en modifiant le nom du réseau (ssid) et le mot de passe (psk). Ajustez également le nom de la connexion (dans l'exemple : wifi-maison) pour quelque-chose de significatif.

Terminal

nmcli con add type wifi con-name wifi-maison ssid "nom-du-reseau"
nmcli con modify wifi-maison wifi-sec.key-mgmt wpa-psk
nmcli con modify wifi-maison wifi-sec.psk mot-de-passe-en-clair

Crypter le mot de passe

Il est possible de modifier le fichier ainsi créé (/etc/NetworkManager/system-connections/wifi-maison.nmconnection) pour que le mot de passe y soit crypté.

Ceci est optionnel.

Pour convertir le mot de passe, utilisez le petit utilitaire wpa_passhprase à la ligne de commande.

Terminal

wpa_passphrase nom-du-reseau mot-de-passe-en-clair

Résultat à l'écran

pi@raspberrypi:~ $ wpa_passphrase nom-du-reseau mot-de-passe-en-clair
network={
        ssid="nom-du-reseau"
        #psk="mot-de-passe-en-clair"
        psk=83205bec70146c3e7ee3915a11f565f18abef050e5d0262c0ac9bffb887acdbe
}

Il suffit d'éditer le fichier de configuration pour y copier le mot de passe crypté à la place du mot de passe en clair.

Configurer le réseau à l'aide de l'utilitaire raspi-config

L'utilitaire raspi-config permet lui aussi de configurer le réseau.

  • Démarrez le Pi puis accédez au Terminal à l'aide d'un écran ou via SSH.
  • Entrez la commande suivante :
    Terminal

    sudo raspi-config

  • Dans le menu qui apparaît, choisissez System Options (sur d'anciennes versions, il fallait choisir Network Options).
  • Choisissez ensuite Wireless LAN (sur d'anciennes versions : Wi-fi).
  • Dans l'écran Please enter SSID, entrez le nom du réseau.
  • Entrez ensuite le mot de passe du réseau dans l'écran Please enter passphrase.
  • Choisissez Finish pour sortir de raspi-config.

Vérifier les configurations réseau

Il faut toujours effectuer ces manipulations après avoir modifié les configurations réseau.

  • Redémarrez le Pi pour que les modifications soient effectives :

    Terminal

    sudo reboot

  • Vérifier sur quel réseau le Pi est connecté :
    Terminal

    iwgetid

    Résultat à l'écran

    wlan0   ESSID:"nom-du-reseau"

  • Avec NetworkManager, il est possible de vérifier l'état du réseau à l'aide de cette commande :
    Terminal

    nmcli general status

    Résultat à l'écran

    STATE       CONNECTIVITY   WIFI-HW    WIFI      WWAN-HW    WWAN
    connected   full           enabled    enabled   enabled    enabled

  • Vérifiez maintenant que vous avez une adresse IP :
    Terminal

    hostname -I

  • Si vous n'obtenez pas d'adresse IP après ces manipulations, essayez de vous brancher à un réseau 2.4 GHz. Parfois, même avec un Raspberry Pi 4, le 5 GHz ne fonctionne pas bien.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre