Come trasformare il tuo Raspberry Pi in un punto di accesso Wi-Fi con portale captivo

Forse sei un imprenditore che offre Wi-Fi gratuito a tutti i tuoi clienti; forse hai un pubblico catturato e pianifichi di vendere accesso alla tua rete Wi-Fi, o forse vuoi dare agli ospiti un amichevole promemoria sull’etichetta di utilizzo della tua rete domestica? Qui imparerai come trasformare il tuo Raspberry Pi in un punto di accesso Wi-Fi con portale captivo.
Leggi anche: Come installare Windows 11 su un Raspberry Pi 4
Perché ho bisogno di un portale captivo?
Se hai mai provato ad accedere a una rete Wi-Fi apparentemente aperta in un caffè, ristorante, hotel o palestra, solo per essere accolto da una schermata di accesso che rifiuta di farti procedere prima di inserire alcune informazioni (di solito il tuo indirizzo email), allora sei già familiare con i portali captivi!
Un portale captivo è una pagina web che si apre automaticamente nel browser predefinito dell’utente o che si carica quando tenta di visitare una pagina web. L’utente di solito deve completare un’azione prima di poter passare oltre dal portale captivo.
Sebbene siano comunemente usati dalle aziende, i portali captivi possono anche essere un utile aggiunta alla tua rete domestica. Ad esempio, puoi creare una rete separata per i tuoi bambini, completa di controlli parentali e un portale captivo che ricorda gentilmente ai tuoi bambini che ti fidi di loro per utilizzare il web in modo responsabile - nel caso siano abbastanza esperti da sapere come funziona una VPN.
Leggi anche: Come programmare un Arduino con un Raspberry Pi
Cosa ti servirà
Per completare questo tutorial, avrai bisogno di:
- Un Raspberry Pi che esegue Raspberry Pi OS
- Un cavo di alimentazione compatibile con il tuo Raspberry Pi
- Tastiera esterna e un modo per collegarla al tuo Raspberry Pi
- Cavo HDMI o micro HDMI, a seconda del modello di Raspberry Pi
- Monitor esterno
- Cavo Ethernet. Poiché stai trasformando il tuo Raspberry Pi in un punto di accesso wireless, dovrai connetterti tramite Ethernet piuttosto che Wi-Fi. Ciò significa anche che non funzionerà con Raspberry Pi 2 o Raspberry Pi Zero poiché mancanti di una porta Ethernet o scheda wireless.
Iniziare: aggiorna il tuo Raspberry Pi
Collega la tua tastiera esterna, il monitor e il cavo ethernet, e poi collega il tuo Pi a una fonte di alimentazione. Una volta avviato, apri un terminale e digita il seguente comando per aggiornarlo:
sudo apt update && sudo apt -y upgradeRiavvia il tuo Raspberry Pi eseguendo il seguente comando:
sudo rebootUna volta che il Raspberry Pi si riavvia, tutto sarà aggiornato.
Configura il punto di accesso wireless per Raspberry Pi
Ci sono diversi modi per trasformare il tuo Raspberry Pi in un punto di accesso completamente funzionante, ma in questo tutorial viene usato RaspAP, poiché è facile da configurare.
Per installare il software RaspAP, apri una finestra del Terminale e esegui il seguente comando:
curl -sL https://install.raspap.com | bash
Successivamente, riavvia il tuo Raspberry Pi utilizzando il seguente comando:
rebootUna volta che il Raspberry Pi è nuovamente in funzione, il tuo punto di accesso Wi-Fi sarà configurato con le seguenti impostazioni:
- Indirizzo IP: 10.3.141.1
- Nome utente: admin
- Password: secret
- Intervallo DHCP: 10.3.141.50 a 10.3.141.255
- SSID: raspi-webgui
- Password Wi-Fi: ChangeMe
Per mettere alla prova il tuo punto di accesso, semplicemente prendi qualsiasi dispositivo abilitato al Wi-Fi e controlla le sue impostazioni di rete. Dovresti vedere l’opzione per connetterti a una nuova rete “raspi-webgui”.

Connettiti a questa rete e ti verrà richiesta una password. La password predefinita di RaspAP è “ChangeMe”, quindi digita questo nella casella di configurazione della rete, fai clic su “Connetti” e sarai connesso al tuo nuovo punto di accesso Raspberry Pi!
Sicurezza del tuo punto di accesso Wi-Fi
Prima di andare oltre, aggiorna “ChangeMe” con qualcosa di più sicuro, tramite l’interfaccia web di RaspAP:
Avvia il tuo browser web, se non l’hai già fatto.
Nella barra degli indirizzi, inserisci quanto segue: 10.3.141.1.
Quando richiesto, inserisci il nome utente “admin” e la password “secret”. Dovresti ora visualizzare l’interfaccia principale del web di RaspAP.

- Nel menu a sinistra, seleziona “Hotspot -> Sicurezza.”

Trova la sezione “PSK” e inserisci la password che desideri utilizzare per il tuo punto di accesso Wi-Fi - assicurati che sia qualcosa di sicuro!
Fai clic su “Salva impostazioni.”
Creare un portale captivo con Nodogsplash
Ora che il tuo punto di accesso è attivo, sei pronto a proteggerlo con un portale captivo.
Il portale captivo sarà costruito utilizzando la soluzione di portale captivo Nodogsplash, ma prima devi installare il pacchetto libmicrohttpd-dev, poiché contiene il codice che utilizzerai per compilare Nodogsplash.
Sul tuo Raspberry Pi, esegui il seguente comando:
sudo apt install git libmicrohttpd-devUna volta che hai installato il pacchetto libmicrohttpd-dev, puoi clonare il repository che contiene tutto il codice di Nodogsplash:
cd ~
git clone https://github.com/nodogsplash/nodogsplash.gitUna volta che Raspbian ha terminato di clonare questo codice, sei pronto a compilare e installare il software Nodogsplash:
cd ~/nodogsplash
make
sudo make installNodogsplash è ora installato sul tuo Raspberry Pi.
Configura il tuo portale captivo
Successivamente, devi indirizzare Nodogsplash verso l’indirizzo del Gateway, che è l’interfaccia del router collegato alla rete locale. RaspAP utilizza 10.3.141.1 per impostazione predefinita, quindi devi modificare il file di configurazione di Nodogsplash in modo che stia ascoltando su questo indirizzo.
Per modificare l’indirizzo del Gateway, apri il file di configurazione di Nodogsplash:
sudo nano /etc/nodogsplash/nodogsplash.confAggiungi quanto segue:
GatewayInterface wlan0
GatewayAddress 10.3.141.1
MaxClients 250
AuthIdleTimeout 480Una volta che hai apportato queste modifiche, salva il tuo file premendo Ctrl + O, seguito da Ctrl + X.
Avvia il tuo portale captivo eseguendo il seguente comando:
sudo nodogsplashIl tuo portale captivo è ora attivo. Per testarlo, prova a connetterti al tuo hotspot Wi-Fi.

Dovresti ora essere accolto dal portale captivo predefinito di Nodogsplash.
Assicurati che il tuo portale sia sempre online
Ora che hai verificato che il portale captivo funziona correttamente, devi assicurarti che Nodogsplash si avvii automaticamente all’avvio.
Imposta Nodogsplash per l’avvio automatico modificando il tuo file “rc.local”. Nel Terminale di Raspberry Pi, esegui il seguente comando:
sudo nano /etc/rc.localTrova la seguente riga:
exit 0Subito sopra di essa, aggiungi quanto segue:
nodogsplashSalva le tue modifiche premendo Ctrl + O, seguito da Ctrl + X.
Come personalizzare il tuo portale captivo
A questo punto hai un hotspot Wi-Fi che è protetto da un portale captivo. Tuttavia, stai ancora usando la pagina predefinita di Nodogsplash, quindi in questa sezione finale vediamo come puoi accedere al codice che controlla la tua pagina del portale captivo e fare alcune modifiche semplici.
Per personalizzare la pagina predefinita di Nodogsplash, dovrai aprire il file “splash.html”:
sudo nano /etc/nodogsplash/htdocs/splash.htmlOra puoi aggiungere immagini e testo al tuo portale e rimuovere contenuti esistenti. Ad esempio, nell’immagine sottostante, il testo visualizzato come parte del portale captivo viene modificato.

Quando sei soddisfatto delle modifiche apportate, salva le tue modifiche premendo Ctrl + O, seguito da Ctrl + X.
Prova a riconnetterti al tuo hotspot Wi-Fi e dovresti vedere il tuo portale captivo rinnovato.

Nota che a seconda del tuo sistema operativo e del browser web, potrebbe essere necessario cancellare la cache del browser per vedere il portale captivo aggiornato.
Oltre a un punto di accesso Wi-Fi, puoi anche trasformare il tuo Raspberry Pi in un blocco pubblicità o un server web personale.
Come stai utilizzando il tuo portale captivo appena creato? Per accogliere le persone nella tua rete domestica, stabilire alcune regole di base, o come strumento per promuovere la tua attività? Facci sapere nei commenti qui sotto!