Wifi

Configuration

via raspi-config

Lancer l'utilitaire de configuration :

sudo raspi-config

Configurer le réseau Wifi en allant dans le menu « Network Options » puis « Wifi ». Répondre aux questions :

Pays

SSID du réseau

Mot de passe du réseau

Le fichier de configuration résultant se trouve sous /etc/NetworkManager/system-connections

via fichier de configuration

Renseigner le fichier /etc/wpa_supplicant/wpa_supplicant.conf.

Les informations sont à ajouter après les 2 premières lignes :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
ssid="xxx"
psk="xxx"
}

Si le Wifi utilise une clef WEP ajouter la ligne suivante après la ligne psk :

key_mgmt=NONE

Crypter le mot de passe

Pour éviter d'indiquer le mot de passe en clair dans le fichier on utilisera la commande :

sudo wpa_passphrase <SSID>

puis on indiquera le mot de passe correspondant. En réponse on obtiendra une clef PSK à renseigner dans le fichier de configuration à la place du mot de passe en clair.

Prise en compte des modifications

sudo wpa_cli -i wlan0 reconfigure

Haut de page

Désactivation

Désactivation manuelle Wifi/Bluetooth

Temporairement jusqu'au prochain redémarrage

systemctl stop wpa_supplicant systemctl stop bluetooth systemctl stop hciuart

Persistant

systemctl disable wpa_supplicant systemctl disable bluetooth systemctl disable hciuart

Par configuration

Ouvrir le fichier /boot/config.txt sur Raspberry PI OS ou /boot/firmware/config.txt sur Ubuntu Mate et ajouter les lignes suivantes après la ligne #Additional overlays and parameters are documented /boot/overlays/README

dtoverlay=disable-wifi
dtoverlay=disable-bt

Redémarrer le raspberry PI.

Haut de page

Hotspot Wifi

Pour que le Wifi fonctionne commencer avant tout par configurer le pays via raspi-config et le menu « Localisation Options / WLAN Country »

Installation

dnsmasq

Installer le paquet

sudo apt install dnsmasq

Editer le fichier /etc/dhcpcd.conf pour ajouter les 2 lignes suivantes à la fin :

interface wlan0
static ip_address=192.168.4.1/24

Editer le fichier /etc/dnsmasq.conf pour ajouter les 2 lignes suivantes à la fin :

interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

hostapd

Installer le paquet

sudo apt install hostapd

Créer le fichier /etc/hostapd/hostapd.conf en y ajoutant les lignes suivantes :

# This is the name of the WiFi interface we configured above interface=wlan0 # Use the nl80211 driver with the brcmfmac driver driver=nl80211 # This is the name of the network ssid=<SSID du réseau> # Use the 2.4GHz band hw_mode=g # Use channel 6 channel=6 # Enable 802.11n ieee80211n=1 # Enable WMM wmm_enabled=1 # Enable 40MHz channels with 20ns guard interval ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] # Accept all MAC addresses macaddr_acl=0 # Use WPA authentication auth_algs=1 # Require clients to know the network name ignore_broadcast_ssid=0 # Use WPA2 wpa=2 # Use a pre-shared key wpa_key_mgmt=WPA-PSK # The network passphrase wpa_passphrase=<mot de passe> # Use AES, instead of TKIP rsn_pairwise=CCMP

Editer le fichier /etc/default/hostapd pour modifier la ligne #DAEMON_CONF

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Prise en compte des modifications

sudo systemctl unmask hostapd sudo systemctl restart hostapd dnsmasq

Source

Hotspot Raspberry Pi

Dépannage

Non démarrage automatique du hotspot

Visiblement le hotspot ne démarre pas automatiquement au démarrage du PI. Ajout dans la crontab d'un redémarrage du service 5s après le démarrage.

@reboot sleep 5 && /usr/bin/systemctl restart hostapd

Haut de page

Trucs & Astuces

Recherche des réseaux disponibles

sudo iwlist wlan0 scan | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'

Liste des réseaux avec la puissance

sudo iw dev wlan0 scan | egrep "signal|SSID"

Haut de page

Dépannage

Connexion aléatoire en SSH

Haut de page