Smartphone Android, Raspberry Pi e AP WiFi

Dialogo con Gemini.

Posso usare un Galaxy Android come router internet per un Raspberry pi connesso tramite USB?

, puoi usare uno smartphone Samsung Galaxy Android come router per un Raspberry Pi tramite il collegamento USB sfruttando la funzione Tethering USB.

Requisiti

  • Un cavo dati USB integro (da USB-C a USB-A o USB-C a seconda del modello di Raspberry Pi).
  • Connessione dati (4G/5G) attiva sul Galaxy. [1]

Configurazione passo dopo passo

  1. Collega i dispositivi: Inserisci il cavo USB tra il Galaxy e una porta USB del Raspberry Pi. [1]
  2. Attiva il Tethering:
    • Sul Galaxy, vai in Impostazioni.
    • Seleziona Connessioni.
    • Scegli Router Wi-Fi e tethering.
    • Attiva lo switch su Tethering USB. [1]
  3. Verifica sul Raspberry Pi: Il sistema operativo Raspberry Pi OS riconoscerà il telefono come una scheda di rete cablata (solitamente denominata usb0) e si connetterà a Internet automaticamente senza configurare password.

Vantaggi e consigli pratici

  • 🔋 Alimentazione: Il Raspberry Pi alimenterà il telefono tramite la porta USB, rallentando la scarica della batteria del Galaxy.
  • Stabilità: La connessione USB è più stabile e consuma meno energia rispetto al Router Wi-Fi classico.
  • 🌐 IP privato: Il Raspberry Pi riceverà un indirizzo IP privato dal telefono. Se devi accedere al Pi da remoto, usa servizi come Tailscale o ConnectBot, poiché i gestori mobile bloccano i tradizionali IP pubblici.

Se riscontri problemi, ti interessa sapere quale modello di Raspberry Pi stai usando o la versione del sistema operativo per risolvere eventuali blocchi di rete?

  • Raspberry Pi OS introduce l’ “USB Gadget Mode”: SSH e rete via USB con un solo cavo14 Feb 2026 — Raspberry Pi consiglia l’uso dell’ USB 3 Hub ufficiale, (o di un altro HUN USB alimenato) che permette di alimentare il Pi esterna…RaspberryItaly
  • Raspberry Pi OS introduce l’ “USB Gadget Mode”: SSH e rete via USB con un solo cavo14 Feb 2026 — La nuova modalità USB Gadget porta Raspberry Pi un passo più vicino a un dispositivo plug‑and‑play per sviluppatori, maker e profe…RaspberryItaly
  • Cellulare come modemAttenzione Selezionare Impostazioni -> Connessioni -> Router Wi-Fi e tethering.

Tailscale e ConnectBot risolvono due problemi diversi per accedere al tuo Raspberry Pi collegato al telefono. Tailscale crea una rete privata sicura tra i dispositivi, mentre ConnectBot è un’app per inviare comandi da remoto. [1]


Come funziona Tailscale (VPN Mesh)

I gestori telefonici usano una tecnologia chiamata Carrier-Grade NAT (CGNAT) che impedisce al tuo Raspberry Pi di avere un indirizzo IP pubblico raggiungibile da internet [1]. Tailscale supera questo blocco senza configurare il router [1]. [1]

  1. Rete virtuale: Crea una rete privata virtuale (VPN) sicura tra i tuoi dispositivi (PC, telefono, Raspberry Pi) [1].
  2. Connessione diretta: I dispositivi si connettono direttamente tra loro (peer-to-peer) anche se si trovano su reti diverse (es. PC a casa e Pi connesso al Galaxy in viaggio) [1].
  3. Indirizzo IP fisso: Tailscale assegna al tuo Raspberry Pi un indirizzo IP speciale (es. 100.x.y.z) che rimane sempre lo stesso [1].

Come usarlo:

  • Installa Tailscale sul Raspberry Pi e sul tuo PC o smartphone principale [1].
  • Accedi con lo stesso account su tutti i dispositivi per associarli [1].
  • Digita l’IP Tailscale del Raspberry Pi sul tuo PC per connetterti da qualsiasi luogo nel mondo [1]. [1]

Come funziona ConnectBot (Client SSH per Android)

ConnectBot è un’applicazione gratuita per smartphone Android che ti permette di controllare il Raspberry Pi tramite linea di comando (SSH).

  1. Terminale remoto: Trasforma lo schermo del tuo telefono in un monitor per il Raspberry Pi.
  2. Sicurezza: Crittografa tutta la comunicazione per proteggere le tue password e i tuoi dati.

Come usarlo:

  • Assicurati che l’SSH sia attivo sul Raspberry Pi.
  • Apri ConnectBot sul tuo Galaxy.
  • Inserisci il nome utente del Pi e l’indirizzo IP (puoi usare l’IP locale se sei connesso allo stesso hotspot, oppure l’IP di Tailscale se sei lontano).
  • Inserisci la password del Raspberry Pi per iniziare a inviare comandi.

Vuoi procedere con la configurazione? Posso mostrarti i comandi per installare Tailscale sul Raspberry Pi o spiegarti come attivare l’SSH sul sistema operativo.


Come coesistono nella pratica

  • Doppio ruolo del cavo: Il cavo USB crea una rete locale virtuale tra lo smartphone e il Raspberry Pi. Lo smartphone funge da router e da “gateway” per internet, ma risponde anche alle richieste locali.
  • Flussi separati: Quando usi SSH dal tuo Galaxy verso il Raspberry Pi, i pacchetti dati viaggiano esclusivamente all’interno del cavo USB, senza consumare i giga della tua SIM. Contemporaneamente, se il Raspberry Pi scarica un aggiornamento, il traffico passa attraverso il cavo e usa la connessione 4G/5G del telefono.

Come connettersi in SSH tramite il tethering USB

Non hai bisogno di internet o di Tailscale se vuoi controllare il Raspberry Pi direttamente dal Galaxy a cui è collegato. Puoi farlo localmente usando ConnectBot.

  1. Trova l’IP del Raspberry Pi:
    • Quando attivi il tethering USB, il Galaxy assegna un IP al Raspberry Pi (solitamente nella classe 192.168.42.X o 192.168.43.X a seconda del modello Samsung).
    • Puoi trovare questo IP scaricando un’app di scansione di rete sul Galaxy (come Fing) oppure leggendolo dal Raspberry Pi (se hai monitor e tastiera) con il comando hostname -I.
  2. Usa ConnectBot sul Galaxy:
    • Apri ConnectBot.
    • Digita il comando di connessione usando l’IP trovato: username@IP_DEL_RASPBERRY (es. pi@192.168.42.15).
    • Inserisci la password del Raspberry Pi.

In questo modo hai il controllo totale del dispositivo usando un solo cavo, mentre il Pi naviga su internet.

Vuoi che ti mostri come trovare l’indirizzo IP esatto del Raspberry Pi direttamente dallo smartphone senza usare uno schermo esterno, o hai bisogno dei passaggi per abilitare l’SSH sul Pi?

AI responses may include mistakes. Learn more

You said: E posso usare il raspberry anche come router WiFi e con quale gateway per un dispostivo di rete wifi?

Sì, puoi usare il Raspberry Pi come router WiFi (Access Point) mentre riceve internet dal Galaxy tramite USB. Il Raspberry Pi prenderà internet dall’interfaccia USB (usb0) e la condividerà sulla sua antenna WiFi (wlan0), creando una nuova rete wireless per i tuoi dispositivi.

🌐 Quale gateway userà il dispositivo WiFi?

Il dispositivo connesso al WiFi del Raspberry Pi dovrà usare come gateway l’indirizzo IP del Raspberry Pi stesso sulla rete WiFi (solitamente configurato come 192.168.4.1).

Ecco come si sviluppa la catena dei gateway:

  1. Il tuo dispositivo WiFi invia il traffico al Raspberry Pi (Gateway 1: 192.168.4.1).
  2. Il Raspberry Pi inoltra il traffico allo Smartphone Galaxy tramite il cavo USB (Gateway 2: es. 192.168.42.129).
  3. Il Galaxy invia i dati a Internet tramite la rete mobile (4G/5G).

🛠️ Come configurarlo sul Raspberry Pi

Per trasformare il Raspberry Pi in un router WiFi e attivare il routing dei dati, devi configurare il sistema operativo (assumendo l’uso di Raspberry Pi OS recente con NetworkManager).

1. Creare l’Access Point WiFi

Inserisci questo comando nel terminale del Raspberry Pi per creare la rete WiFi (sostituisci i valori tra virgolette con il nome e la password che desideri):

bash

sudo nmcli device wifi hotspot ssid "Nome_Tua_Rete" password "Tua_Password" ifname wlan0

Use code with caution.

Questo comando configura automaticamente il Raspberry Pi con l’indirizzo IP 192.168.4.1 e attiva un server DHCP per assegnare gli IP ai dispositivi che si connettono.

2. Attivare il Forwarding dei pacchetti

Per fare in modo che il Raspberry Pi sposti il traffico dal WiFi all’USB, devi abilitare il routing nel kernel Linux:

bash

sudo sysctl -w net.ipv4.ip_forward=1

Use code with caution.

(Per renderlo permanente, modifica il file /etc/sysctl.conf e sblocca la riga net.ipv4.ip_forward=1).

3. Configurare il NAT (Masquerading)

Devi dire al firewall del Raspberry Pi di condividere la connessione internet della porta USB (usb0) con la rete WiFi:

bash

sudo iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

Use code with caution.

(Per salvare questa regola al riavvio, puoi usare il pacchetto iptables-persistent).


⚠️ Limitazioni importanti da considerare

  • 🥵 Surriscaldamento e Alimentazione: Il Raspberry Pi alimenterà il Galaxy via USB e contemporaneamente userà l’antenna WiFi al massimo. Questo richiede molta energia. Assicurati che l’alimentatore del Raspberry Pi sia originale e potente (almeno 3A per Pi 4, o il caricatore ufficiale da 5A per Pi 5).
  • 🐢 Doppio NAT: I dispositivi WiFi saranno dietro due barriere di rete (il Pi e il Galaxy). La navigazione web e i video funzioneranno benissimo, ma i giochi online potrebbero avere problemi di matchmaking a causa del NAT limitato.

Vuoi una guida dettagliata su come rendere permanenti le regole del firewall al riavvio del Raspberry Pi, o riscontri problemi con i comandi di NetworkManager?

AI responses may include mistakes. Learn more

You said: Cambiamo un po’ di topologia di rete: usiamo un WiFi AP connesso al RPI via cavo Ethernet…

Cambiano le interfacce fisiche, ma la logica del routing rimane identica. In questa nuova topologia, il Raspberry Pi riceve internet dallo smartphone tramite USB (usb0) e la distribuisce verso un Access Point WiFi esterno tramite il cavo Ethernet (eth0).

L’AP esterno genererà la rete WiFi per i tuoi dispositivi.


🌐 Quale gateway useranno i dispositivi WiFi?

  1. Il Gateway dei dispositivi WiFi: Sarà l’indirizzo IP della porta Ethernet (eth0) del Raspberry Pi (es. 192.168.10.1).
  2. La catena del traffico: Dispositivo WiFi ➔ Access Point ➔ Cavo Ethernet ➔ Raspberry Pi (eth0usb0) ➔ Smartphone Galaxy ➔ Internet.

Nota fondamentale: L’Access Point WiFi esterno deve essere configurato in modalità Bridge / Access Point puro (con il server DHCP disattivato), altrimenti creeresti tre reti separate (Triplo NAT).


🛠️ Configurazione passo dopo passo sul Raspberry Pi

Puoi configurare il Raspberry Pi in pochi minuti usando NetworkManager (il gestore di rete standard su Raspberry Pi OS).

1. Configura l’IP fisso sulla porta Ethernet

Devi assegnare un IP statico alla porta eth0 del Raspberry Pi. Questo IP diventerà il gateway per tutta la tua rete locale.

bash

sudo nmcli connection add type ethernet con-name ReteLocale ifname eth0 ip4 192.168.10.1/24 gw4 192.168.10.1

Use code with caution.

2. Installa e configura un server DHCP sul Pi

Poiché l’AP esterno farà solo da “ponte”, il Raspberry Pi deve assegnare gli indirizzi IP ai dispositivi che si connettono al WiFi. Installa dnsmasq:

bash

sudo apt update && sudo apt install dnsmasq -y

Use code with caution.

Configura dnsmasq modificando il file /etc/dnsmasq.conf:

bash

sudo nano /etc/dnsmasq.conf

Use code with caution.

Incolla queste righe in fondo al file per distribuire gli IP sulla porta Ethernet:

text

interface=eth0
dhcp-range=192.168.10.10,192.168.10.100,255.255.255.0,12h
dhcp-option=option:router,192.168.10.1
dhcp-option=option:dns,8.8.8.8,1.1.1.1

Use code with caution.

Salva (CTRL+O, Invio) ed esci (CTRL+X), poi riavvia il servizio:

bash

sudo systemctl restart dnsmasq

Use code with caution.

3. Attiva il Forwarding e il NAT verso la porta USB

Attiva il passaggio dei dati nel kernel:

bash

sudo sysctl -w net.ipv4.ip_forward=1

Use code with caution.

Configura il firewall per inoltrare il traffico dalla rete Ethernet (eth0) verso internet sul telefono (usb0):

bash

sudo iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o usb0 -j ACCEPT
sudo iptables -A FORWARD -i usb0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

Use code with caution.


🎯 I vantaggi di questa topologia

  • 🧊 Meno calore e consumo: Il chip WiFi del Raspberry Pi è spento o inutilizzato. Questo riduce drasticamente le temperature del Pi e i consumi energetici.
  • 📶 Copertura WiFi eccellente: Un Access Point dedicato (es. un vecchio router configurato in modalità AP) ha antenne molto più potenti del piccolo chip integrato nel Raspberry Pi.

Vuoi aiuto su come salvare in modo permanente le regole di iptables per non perderle al riavvio, o preferisci dettagli su come impostare l’AP esterno in modalità bridge?

AI responses may include mistakes. Learn more

You said: … entrambe …

Ecco le due guide dettagliate per completare l’opera: prima configuriamo l’Access Point esterno (il vecchio router) e poi rendiamo definitive le regole sul Raspberry Pi.


Part 1: Impostare l’AP esterno in modalità Bridge

Per evitare conflitti di rete, il router/AP esterno non deve generare una sua rete, ma deve fare solo da “antenna wireless” per il Raspberry Pi.

  1. Scollega l’AP dal Raspberry Pi per ora e collegalo al tuo PC (via cavo o tramite il suo WiFi predefinito).
  2. Accedi alla pagina di gestione dell’AP digitando il suo indirizzo IP nel browser (es. 192.168.1.1 o 192.168.0.1, lo trovi sull’etichetta sotto il dispositivo).
  3. Cambia l’IP locale dell’AP: Modifica l’indirizzo IP LAN dell’AP in 192.168.10.2 (in questo modo farà parte della stessa rete del Raspberry Pi, che ha il .1, e potrai raggiungerlo in futuro per cambiare la password del WiFi).
  4. Disattiva il Server DHCP: Cerca la voce DHCP Server e impostala su Disabled (o Off). Questo passaggio è fondamentale: sarà il Raspberry Pi a rilasciare gli IP.
  5. Configura il WiFi: Imposta il nome della rete (SSID) e la password che preferisci.
  6. Collega il cavo: Salva le impostazioni, scollega l’AP dal PC e collega un cavo Ethernet da una porta LAN dell’AP alla porta Ethernet del Raspberry Pi (evita la porta WAN se presente, usa solo le porte LAN).

Part 2: Salvare in modo permanente le regole di iptables sul RPi

Su Linux, i comandi iptables inseriti direttamente nel terminale svaniscono non appena spegni il dispositivo. Usiamo lo strumento standard per bloccarle in memoria.

  1. Installa il gestore delle regole persistenti:
    Durante l’installazione ti verrà chiesto se desideri salvare le regole IPv4 e IPv6 attuali. Rispondi (Yes) a entrambe le domande.bashsudo apt update && sudo apt install iptables-persistent -y Use code with caution.
  2. Aggiorna il salvataggio (se hai modificato le regole di recente):
    Se hai inserito i comandi di NAT descritti nel messaggio precedente, digitalizzali di nuovo per sicurezza e poi lancia questo comando per sovrascrivere il file di configurazione:bashsudo iptables-save | sudo tee /etc/iptables/rules.v4 Use code with caution.
  3. Rendi permanente l’IP Forwarding:
    Il comando sysctl usato in precedenza va inserito nel file di configurazione del sistema per attivarsi ad ogni avvio. Apri il file:bashsudo nano /etc/sysctl.conf Use code with caution.Cerca la riga #net.ipv4.ip_forward=1 e rimuovi il simbolo # per decommentarla. Se non esiste, aggiungi semplicemente questa riga in fondo al file:textnet.ipv4.ip_forward=1 Use code with caution.Salva ed esci (CTRL+O, Invio, CTRL+X).

🧪 Come testare il funzionamento complessivo

Riavvia completamente il Raspberry Pi (sudo reboot). Una volta ripartito:

  1. Connetti lo smartphone Galaxy via USB e attiva il Tethering USB.
  2. Prendi un terzo dispositivo (es. il tuo smartphone principale o un PC) e connettiti al WiFi dell’AP esterno.
  3. Verifica se navighi su internet.

Se qualcosa non funziona, preferisci verificare se il Raspberry Pi sta assegnando correttamente gli IP ai dispositivi WiFi o vuoi controllare se il telefono sta effettivamente passando internet al Pi?