all:bibles:materiel:raspberry:wifi
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| all:bibles:materiel:raspberry:wifi [2023/04/14 15:30] – créée - modification externe 127.0.0.1 | all: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' | ||
| + | |||
| + | <code bash> | ||
| + | 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 | ||
| + | |||
| + | ==== via fichier de configuration ==== | ||
| + | |||
| + | Renseigner le fichier <color | ||
| + | # | ||
| + | |||
| + | Les informations sont à ajouter après les 2 premières lignes : | ||
| + | |||
| + | < | ||
| + | ctrl_interface=DIR=/ | ||
| + | update_config=1 | ||
| + | country=FR | ||
| + | network={ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Si le Wifi utilise une clef WEP ajouter la ligne suivante après la ligne psk : | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | === Crypter le mot de passe === | ||
| + | |||
| + | Pour éviter d' | ||
| + | |||
| + | <code bash> | ||
| + | sudo wpa_passphrase < | ||
| + | </ | ||
| + | |||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Désactivation ===== | ||
| + | |||
| + | ==== Désactivation manuelle Wifi/ | ||
| + | |||
| + | === Temporairement jusqu' | ||
| + | |||
| + | <code bash> | ||
| + | systemctl stop wpa_supplicant | ||
| + | systemctl stop bluetooth | ||
| + | systemctl stop hciuart | ||
| + | </ | ||
| + | |||
| + | === Persistant === | ||
| + | |||
| + | <code bash> | ||
| + | systemctl disable wpa_supplicant | ||
| + | systemctl disable bluetooth | ||
| + | systemctl disable hciuart | ||
| + | </ | ||
| + | |||
| + | ==== Par configuration ==== | ||
| + | |||
| + | Ouvrir le fichier <color # | ||
| + | |||
| + | < | ||
| + | dtoverlay=disable-wifi | ||
| + | dtoverlay=disable-bt | ||
| + | </ | ||
| + | |||
| + | Redémarrer le raspberry PI. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Hotspot Wifi ===== | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | === dnsmasq === | ||
| + | |||
| + | * Installer le paquet | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install dnsmasq | ||
| + | </ | ||
| + | |||
| + | * Editer le fichier <color # | ||
| + | |||
| + | < | ||
| + | interface wlan0 | ||
| + | static ip_address=192.168.4.1/ | ||
| + | </ | ||
| + | |||
| + | * Editer le fichier <color # | ||
| + | |||
| + | < | ||
| + | interface=wlan0 | ||
| + | dhcp-range=192.168.4.2, | ||
| + | </ | ||
| + | |||
| + | === hostapd === | ||
| + | |||
| + | * Installer le paquet | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install hostapd | ||
| + | </ | ||
| + | |||
| + | * Créer le fichier <color # | ||
| + | |||
| + | <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=< | ||
| + | |||
| + | # 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=< | ||
| + | |||
| + | # Use AES, instead of TKIP | ||
| + | rsn_pairwise=CCMP | ||
| + | </ | ||
| + | |||
| + | * Editer le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | DAEMON_CONF="/ | ||
| + | </ | ||
| + | |||
| + | ==== Prise en compte des modifications ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl unmask hostapd | ||
| + | sudo systemctl restart hostapd dnsmasq | ||
| + | </ | ||
| + | |||
| + | ==== Source ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== 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 && / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Trucs & Astuces ===== | ||
| + | |||
| + | ==== Recherche des réseaux disponibles ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo iwlist wlan0 scan | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' | ||
| + | </ | ||
| + | |||
| + | ==== Liste des réseaux avec la puissance ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo iw dev wlan0 scan | egrep " | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
