Ligne 91 : | Ligne 91 : | ||
On commence par télécharger les updates et vérifier que le système est bien mis à jour pour ensuite installer deux logiciels. | On commence par télécharger les updates et vérifier que le système est bien mis à jour pour ensuite installer deux logiciels. | ||
− | * Dans le terminal, écrire et entrer (vous pouvez copier coller ensemble toutes les lignes qui se suivent) : | + | *Dans le terminal, écrire et entrer (vous pouvez copier coller ensemble toutes les lignes qui se suivent) : |
− | |||
− | * [Installation de dnsmasq et hostapd] Dans le terminal écrire (et entrer) : | + | sudo apt update |
− | * | + | |
+ | sudo apt upgrade | ||
+ | |||
+ | sudo reboot <nowiki>#</nowiki>ça redémarre la raspberry pour s'assurer que les updates s'activent<br /> | ||
+ | |||
+ | *[Installation de dnsmasq et hostapd] Dans le terminal écrire (et entrer) : | ||
+ | *sudo apt install dnsmasq sudo systemctl unmask hostapd sudo systemctl enable hostapd sudo apt install hostapd | ||
{{Info|La commande suivante: "sudo nano _nom_du_fichier" | {{Info|La commande suivante: "sudo nano _nom_du_fichier" | ||
permet l'écriture des fichiers stocké dans la raspberry pi.}} | permet l'écriture des fichiers stocké dans la raspberry pi.}} | ||
− | * Dans le terminal, écrire: sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.conf | + | *Dans le terminal, écrire: sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.conf |
− | * Dans le fichier qui s'est ouvert, écrire les lignes suivantes : | + | *Dans le fichier qui s'est ouvert, écrire les lignes suivantes : |
− | * | + | *interface=wlan0 # Listening interface dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h # Pool of IP addresses served via DHCP <nowiki>#</nowiki>domain=wlan # Local wireless DNS domain <nowiki>#</nowiki>redirect all domains (the #) to the address 192.168.4.1 (the server on the pi) address=/#/192.168.4.1 # Alias for this router<br /></translate> |
|Step_Picture_00=Point_d_acc_s_et_portail_captif_sur_une_Raspberry_Pi-_Transmission_d_informations_dans_un_r_seau_ferm__Capture_d_e_cran_2023-08-16_a_16.05.16.png | |Step_Picture_00=Point_d_acc_s_et_portail_captif_sur_une_Raspberry_Pi-_Transmission_d_informations_dans_un_r_seau_ferm__Capture_d_e_cran_2023-08-16_a_16.05.16.png | ||
|Step_Picture_01=Point_d_acc_s_et_portail_captif_sur_une_Raspberry_Pi-_Transmission_d_informations_dans_un_r_seau_ferm__Capture_d_e_cran_2023-08-16_a_16.06.27.png | |Step_Picture_01=Point_d_acc_s_et_portail_captif_sur_une_Raspberry_Pi-_Transmission_d_informations_dans_un_r_seau_ferm__Capture_d_e_cran_2023-08-16_a_16.06.27.png |
Tutorial de chiara freneix | Catégories : Outils
Créer un point d'accès et portail captif sur une Raspberry Pi
Créer un point d'accès et portail captif sur une Raspberry Pi
ordinateur, raspberry pi, numerique
Le tutoriel est divisé en plusieurs étapes, de sorte à ce que les personnes n'ayant pas l'habitude de prendre ce type de support en main puissent prendre le temps de suivre step by step, en s'aidant des images et des explications!
Les personnes étant déjà familières avec ce support peuvent se concentrer sur les commandes de chaque étape et ainsi aller à leur rythme!
Bon tuto!
La Raspberry Pi utilise une carte SD comme disque dur. Nous allons installer le système d'exploitation dessus, et nous allons choisir Raspberry Pi OS (anciennement Raspbian), optimisée pour la Raspberry Pi et adaptée à la majorité des utilisations.
L'on va maintenant se servir de la Raspberry Pi!
Remarques:
ifconfig
#ifconfig
On va commencer par configurer l'access point, qui va permettre au téléphone de se connecter à la Raspberry Pi. Cette dernière émettra un Wi-fi auquel les appareils mobiles pourront se connecter.
On commence par télécharger les updates et vérifier que le système est bien mis à jour pour ensuite installer deux logiciels.
sudo apt update
sudo apt upgrade
sudo reboot #ça redémarre la raspberry pour s'assurer que les updates s'activent
- Dans le terminal écrire:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
- Dans le fichier qui s'ouvert, écrire:
interface=wlan0 # Listening interface
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
# Pool of IP addresses served via DHCP
#domain=wlan # Local wireless DNS domain
#redirect all domains (the #) to the address 192.168.4.1 (the server on the pi)
address=/#/192.168.4.1
# Alias for this router
- Cliquer sur Control+O pour enregistrer et Control+X pour quitter
- Dans le terminal, écrire :
sudo nano /etc/default/dnsmasq
- Dans le fichier qui s'est ouvert, écrire:
# do not overwrite /etc/resolv.conf so that local DNS still goes through
DNSMASQ_EXCEPT=lo
- Cliquer sur Control+O pour enregistrer et Control+X pour quitter
- Dans le terminal, écrire:
sudo nano /etc/dhcpcd.conf
- Dans le fichier qui s'est ouvert, écrire:
#interface wlan0
# static ip_address=192.168.4.1/24
# nohook resolv.conf, wpa_supplicant
Cliquer sur Control+O pour enregistrer et Control+X pour quitter
Remarques:
Le dernier on a écrit tout en comm car........
- Dans le terminal écrire:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
- Dans le fichier qui s'ouvert, écrire:
interface=wlan0 # Listening interface
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
# Pool of IP addresses served via DHCP
#domain=wlan # Local wireless DNS domain
#redirect all domains (the #) to the address 192.168.4.1 (the server on the pi)
address=/#/192.168.4.1
# Alias for this router
- Cliquer sur Control+O pour enregistrer et Control+X pour quitter
- Dans le terminal, écrire :
sudo nano /etc/default/dnsmasq
- Dans le fichier qui s'est ouvert, écrire:
# do not overwrite /etc/resolv.conf so that local DNS still goes through
DNSMASQ_EXCEPT=lo
- Cliquer sur Control+O pour enregistrer et Control+X pour quitter
- Dans le terminal, écrire:
sudo nano /etc/dhcpcd.conf
- Dans le fichier qui s'est ouvert, écrire:
#interface wlan0
# static ip_address=192.168.4.1/24
# nohook resolv.conf, wpa_supplicant
Cliquer sur Control+O pour enregistrer et Control+X pour quitter
Remarques:
Le dernier on a écrit tout en comm car........
Dans le terminal, écrire:
sudo nano /etc/hostapd/hostapd.conf
Dans la fichier qui s'est ouvert, écrire:
interface=wlan0 driver=nl80211 ssid=Noms du wifi hw_mode=g channel=7 wmm_enabled=0 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0
# Remove the '#' in front of below lines to set a password 'Password' # wpa=2 # wpa_passphrase=Password # wpa_key_mgmt=WPA-PSK # wpa_pairwise=TKIP # rsn_pairwise=CCMP
- Dans la ligne "ssid = ___" mettre le nom du Wi-fi que l'on souhaite à la place de "Noms du Wifi"
-decommenter ligne par ligne en supprimant les hashtags devant chaque ligne si l'on veut mettre un mot de passe !
- Cliquer control+O et controle+X
- Dans le terminal écrire:
sudo nano /etc/default/hostapd
- dans le fichier qui s'est ouvert , écrire à la toute fin:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
- Cliquer control+O et controle+X
Enfin, démarrez le système service de points d’accès hostapd
et le serveur DHCP et DNS dnsmasq
:
- Dans le terminal, écrire:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl restart dnsmasq
Checker le bon fonctionnement du Point d'accès Wi-fi:
- Dans le terminal taper :
sudo nano /etc/dhcpcd.conf
- Dans le fichier qui s'est ouvert, décommenter les trois dernières lignes en supprimant les hashtags devant
- sauvegarder et quitter
- Dans le terminal, écrire:
sudo reboot
- Au allumage une icône avec deux flèches bleus devrait s'allumer, et vous devriez être en mesure de pouvoir vous connecter au Wi-fi depuis votre téléphone!
Importante remarque et suite de l'étape:
Lorsque la point d'accès est activé la raspberry pi n'est pas connectée à internet, pour la suite du tuto l'on a encore besoin de télécharger un logiciel, nous allons donc désactiver le point d'accès pour l'instant et le réactiver plus tard:
pour cela commenter avec des hashtags les trois ligne d'avant!
- Dans le terminal, écrire:
sudo apt install git libmicrohttpd-dev build-essential
- Dans le terminal écrire:
cd ~ git clone https://github.com/nodogsplash/nodogsplash.git
cd ~/nodogsplash
make
sudo make install
- Dans le terminal écrire:
sudo nano /etc/nodogsplash/nodogsplash.conf
- Dans le fichier qui s'est ouvert, écrire:
GatewayInterface wlan0
GatewayAddress 192.168.4.1
MaxClients 250
AuthIdleTimeout 480
- enregistrer et quitter
- dans le terminal, écrire:
sudo nano /etc/nodogsplash/htdocs/splash.html
modifier le truc en copiant collant
sudo reboot
- Refaite l'étape de enlever les hashtags des trois dernières lignes dans :
en tapant de la terminal :
sudo nano /etc/dhcpcd.conf
->enlever les hashtags
- enregistrer et quitter
-dans le terminal:
sudo reboot
- dans le terminal:
sudo nodogsplash
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #