Outils pour utilisateurs

Outils du site


all:bibles:materiel:raspberry:wifi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
all:bibles:materiel:raspberry:wifi [2024/06/14 11:04] – [Troubleshooting] omeylhocall:bibles:materiel:raspberry:wifi [2024/06/14 11:10] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Wifi ======
 +
 +----
 +
 +===== Configuration =====
 +
 +==== via raspi-config ====
 +
 +Lancer l'utilitaire de configuration :
 +
 +<code bash>
 +sudo raspi-config
 +</code>
 +
 +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
 +
 +==== via fichier de configuration ====
 +
 +Renseigner le fichier <color
 +#00a2e8>/etc/wpa_supplicant/wpa_supplicant.conf</color>.
 +
 +Les informations sont à ajouter après les 2 premières lignes :
 +
 +<code>
 +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 +update_config=1
 +country=FR
 +network={
 +     ssid="xxx"
 +     psk="xxx"
 +}
 +</code>
 +
 +Si le Wifi utilise une clef WEP ajouter la ligne suivante après la ligne psk :
 +
 +<code>
 +     key_mgmt=NONE
 +</code>
 +
 +=== Crypter le mot de passe ===
 +
 +Pour éviter d'indiquer le mot de passe en clair dans le fichier on utilisera la commande :
 +
 +<code bash>
 +sudo wpa_passphrase <SSID>
 +</code>
 +
 +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 ===
 +
 +<code bash>
 +sudo wpa_cli -i wlan0 reconfigure
 +</code>
 +
 +----
 +
 +[[all:bibles:materiel:raspberry:wifi|Haut de page]]
 +
 +===== Désactivation =====
 +
 +==== Désactivation manuelle Wifi/Bluetooth ====
 +
 +=== Temporairement jusqu'au prochain redémarrage ===
 +
 +<code bash>
 +systemctl stop wpa_supplicant
 +systemctl stop bluetooth
 +systemctl stop hciuart
 +</code>
 +
 +=== Persistant ===
 +
 +<code bash>
 +systemctl disable wpa_supplicant
 +systemctl disable bluetooth
 +systemctl disable hciuart
 +</code>
 +
 +==== Par configuration ====
 +
 +Ouvrir le fichier <color #00a2e8>/boot/config.txt</color> sur Raspberry PI OS ou <color #00a2e8>/boot/firmware/config.txt</color> sur Ubuntu Mate et ajouter les lignes suivantes après la ligne //#Additional overlays and parameters are documented /boot/overlays/README//
 +
 +<code>
 +dtoverlay=disable-wifi
 +dtoverlay=disable-bt
 +</code>
 +
 +Redémarrer le raspberry PI.
 +
 +----
 +
 +[[all:bibles:materiel:raspberry:wifi|Haut de page]]
 +
 +===== Hotspot Wifi =====
 +
 +<note important>Pour que le Wifi fonctionne commencer avant tout par configurer le pays via raspi-config et le menu « Localisation Options / WLAN Country »</note>
 +
 +==== Installation ====
 +
 +=== dnsmasq ===
 +
 +  * Installer le paquet
 +
 +<code bash>
 +sudo apt install dnsmasq 
 +</code>
 +
 +  * Editer le fichier <color #00a2e8>/etc/dhcpcd.conf</color> pour ajouter les 2 lignes suivantes à la fin :
 +
 +<file>
 +interface wlan0
 +    static ip_address=192.168.4.1/24
 +</file>
 +
 +  * Editer le fichier <color #00a2e8>/etc/dnsmasq.conf</color> pour ajouter les 2 lignes suivantes à la fin :
 +
 +<file>
 +interface=wlan0
 +  dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
 +</file>
 +
 +=== hostapd ===
 +
 +  * Installer le paquet
 +
 +<code bash>
 +sudo apt install hostapd
 +</code>
 +
 +  * Créer le fichier <color #00a2e8>/etc/hostapd/hostapd.conf</color> en y ajoutant les lignes suivantes :
 +
 +<code apache>
 +# 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
 +</code>
 +
 +  * Editer le fichier <color #00a2e8>/etc/default/hostapd</color> pour modifier la ligne #DAEMON_CONF
 +
 +<code bash>
 +DAEMON_CONF="/etc/hostapd/hostapd.conf"
 +</code>
 +
 +==== Prise en compte des modifications ====
 +
 +<code bash>
 +sudo systemctl unmask hostapd 
 +sudo systemctl restart hostapd dnsmasq
 +</code>
 +
 +==== Source ====
 +
 +[[https://les-enovateurs.com/hotspot-wifi-raspberry-pi| 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.
 +
 +<code bash>
 +@reboot sleep 5 && /usr/bin/systemctl restart hostapd
 +</code>
 +
 +----
 +
 +[[all:bibles:materiel:raspberry:wifi|Haut de page]]
 +
 +===== Trucs & Astuces =====
 +
 +==== Recherche des réseaux disponibles ====
 +
 +<code bash>
 +sudo iwlist wlan0 scan | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'
 +</code>
 +
 +==== Liste des réseaux avec la puissance ====
 +
 +<code bash>
 +sudo iw dev wlan0 scan | egrep "signal|SSID"
 +</code>
 +
 +----
 +
 +[[all:bibles:materiel:raspberry:wifi|Haut de page]]
 +
 +===== Dépannage =====
 +
 +[[all:bibles:linux:reseau:ssh#connexion_aleatoire|Connexion aléatoire en SSH]]
 +
 +----
 +
 +[[all:bibles:materiel:raspberry:wifi|Haut de page]]