Le miniguide di UbaWeb

Creare hotspot per android su Ubuntu 14.04

Condividere connessione internet del pc con dispositivo Android via WiFi su Ubuntu 14.04

15 maggio 2014 - GNU/Linux Ubuntu trusty 14.04 LTS , kernel: 3.13.0-24-generic, Bash: 4.3.11(1)
Ho installato Ubuntu 14.04 LTS, speravo che con questa versione di Ubuntu si potesse creare un hotspot senza smanettare tanto invece il problema rimane. Googolando , però, ho visto che esiste uno script per automatizzare tutto il procedimento: ap-hotspot; l'ho provato e dopo qualche imprecazione sono riuscito a condividere la connessione del pc con il mio smartphone Android.

Per Ubuntu dalla relase 12.xx fino alla relase 13.xx basta aggiungere i repo, installare e configurare ap-hotspot; purtroppo per Ubuntu 14.04 sono necessari ulteriori passaggi, quindi attenzione a seguire i procedimenti adatti alla propria distribuzione.

 

Verifica e informazioni

Come prima cosa verificare che la scheda WiFi possa essere utilizzata come Access Point, eseguendo:

iw list

(se iw non fosse presente, installarlo con: sudo apt-get install iw )
scorrere l'output, deve essere presente la voce "AP"; se non lo fosse sarebbe inutile proseguire la lettura.

... Supported interface modes: * IBSS * managed * AP * AP/VLAN * WDS * monitor ...

se è presente, recuperare le informazioni sui nostri dispositivi di rete eseguendo nel terminale:

ifconfig -a

A noi interessa sapere l'interfaccia di connessione ad internet e l'interfaccia del WiFi, nel mio caso sono rispettivamente "ppp0" e "wlan0"; serviranno dopo per la configurazione di ap-hotspot.

Solo per Ubuntu 14.04! Installare la versione priva di bug di hostapd

Ad oggi la versione di hostapd presente nei repo di Ubuntu 14.04 è buggata e va sostituita con la versione precedente;
di seguito viene indicato come fare.

Prima va rimossa la versione installata, eseguendo:

sudo apt-get remove hostapd

per installare la versione non "buggata" su Ubuntu 14.04 64-bit, eseguire queste righe una per volta:
( Ho aggiornato gli indirizzi di download! )

cd /tmp wget 'http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb' sudo dpkg -i hostapd*.deb sudo apt-mark hold hostapd

Per installare la versione non "buggata" su Ubuntu 14.04 32-bit, eseguire queste righe una per volta:
cd /tmp wget 'http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb' sudo dpkg -i hostapd*.deb sudo apt-mark hold hostapd
"sudo apt-mark hold hostapd" serve affinché non venga sostituita la versione buona con quella buggata al successivo aggiornamento del sistema.

Riavviare, installare e configurae ap-hotspot.

Solo per Ubuntu 14.04! Scaricare ap-hotspot

Aprire la pagina di download
cercare ap-hotspot per la versione di Ubuntu appropriata e cliccare sulla freccia a sinistra.

scelta del pacchetto ap-hotspot

Scorrere la pagina in basso, si possono vedere le versioni disponibili; per Ubuntu scaricare la versione.deb.

scelta del formato deb

Clic destro sul pacchetto scaricato e selezionare il programma adatto per l'installazione,
(io non uso mai Ubuntu Software Center ma apt-get, synaptic e GDebi per i pacchetti Debian, come in questo caso). scelta dell'installer deb

Partito GDebi premere sul pulsante Install Package,

installazione con GDebi

inserire la password di root quando richiesto e aspettare la fine dell'installazione.
Non rimane che configurare lo script!

Download e installazione "normale" Torna su

Devono essere già installati i programmi: iw, dnsmasq, hostapd e libnotify-bin
Possono essere installati attraverso Synaptic, o meglio, eseguendo una sola riga nel terminale:

sudo apt-get install iw dnsmasq hostapd libnotify-bin

Poi si deve installare lo script ap-hotspot che serve per automatizzare la configurazione dell'hotspot, evitando di utilizzare il procedimento manuale.

Repo di ap-hotspot per le versioni: da Ubuntu 12.04 fino a Ubuntu 13.10

Per le versioni di Ubuntu fino alla 14.04 esclusa, conviene utilizzare l'apposito repository.
Per aggiungere il repo e installare lo script aprire un terminale ed eseguire una per volta le tre righe che seguono.

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install ap-hotspot

 

Configurazione e uso

Per configurare lo script basta eseguire nel terminale:

sudo ap-hotspot configure

inserire la password di root, verrà cercata e mostrata l'interfaccia per la connessione ad internet (nel mio caso ppp0)...

8-) sudo ap-hotspot configure
[sudo] password for giovanni: Detecting configuration... Detected ppp0 as the network interface connected to the Internet. Press ENTER if this is correct or enter the desired interface below (e.g.- eth0, ppp0 etc.):

premere Invio se è quella giusta, altrimenti inserire quella desiderata. (trovata con "ifconfig -a")

viene mostrata l'interfaccia WiFi...premere Invio se è quella corretta, digitarla se non corretta

Detected wlan0 as your WiFi interface. Press ENTER if this is correct or enter the desired interface (e.g.- wlan1):

premere Invio se è quella corretta, digitarla se non corretta (si può verificare con "ifconfig -a")
Enter the desired Access Point name or press ENTER to use the default one (myhotspot):


premendo Invio sarà utilizzato il nome "myhotspot", se si vuole usare un nome diverso inserirlo e premere Invio

hotspot Enter the desired WPA Passphrase below or press ENTER to use the default one (qwerty0987):

inserire la password che si desidera per la protezione della connessione altrimenti premendo Invio sarà utilizzata "qwerty0987" come password predefinita.

La configurazione è finita non rimane che attivare l'hotspot digitando nel terminale.

sudo ap-hotspot start

8-) sudo ap-hotspot start Starting Wireless Hotspot... Wireless Hotspot active

Attendere l'avvio e connettrsi con il dispositivo Android.

Per fermare l'access point:
sudo ap-hotspot stop

per riconfigurare, eseguire nuovamente:
sudo ap-hotspot configure

per vedere tutte le opzioni supportate: basta eseguire

ap-hotspot

Risoluzione problemi Torna su

19 luglio 2014 - Se la rete WiFi viene creata regolarmente: il dispositivo Android si connette ma non si riesce a navigare, molto probabilmente dipende dalla vecchia configurazione di rete che non è corretta.
In questi casi può essere utile leggere questa discussione sul forum Ubuntu.

Con le versioni giuste di hostapd e ap-hotspot non dovrebbero verificarsi problemi comunque...

In caso di problemi provare a dare questi comandi prima di eseguire quelli di ap-hotspot.

Nel caso in cui si ottenga sempre il messaggio "Another process is already running" provare a eseguire: sudo rm /tmp/hotspot.pid

Se dopo lo start di ap-hotspot rimane la scritta "Starting Wireless Hotspot..." fissa, eseguire questi comandi:

sudo nmcli nm wifi off sudo rfkill unblock wlan
e riprovare.
Per sapere a cosa servono queste due righe, leggere Fonti a fondo pagina.

Creare i lanciatori Torna su

Se volete creare dei lanciatori per l'avvio e l'arresto del vostro hotspot (con ap-hotspot)
creare un file di testo con nome "Arresta_hotspot"
copiare all'interno queste righe

[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=true Exec=sudo ap-hotspot stop Name=hotspot_stop Icon=/home/giovanni/Immagini/icone/wifi_off.svg Name[it]=Arresta_hotspot

(sostituendo il percorso alla vostra icona in "Icon=/xxx/xxx/xxx/wifi_off.svg)
rinominare il file in "Arresta_hotspot.desktop", renderlo eseguibile e ... ora è diventato un lanciatore!
Occhio a non aggiungere spazi alla fine delle righe, altrimenti il file non viene riconosciuto come lanciatore!

fare la stessa cosa per creare il lanciatore "Avvia_hotspot.desktop" contenente questo testo:

[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=true Exec=sudo ap-hotspot start Name=hotspot_start Icon=/home/giovanni/Immagini/icone/wifi_on.svg Name[it]=Avvia_hotspot

(sostituendo il percorso alla vostra icona in "Icon=/xxx/xxx/xxx/wifi_on.svg)

Io tengo questi lanciatori in una directory sulla Scrivania, per distinguere facilmente la directory e i lanciatori ho modificato due icone open...
ottenendo queste tre

icone per lanciatori di hotspot

se volete usare le mie stesse icone basta scaricarle
8-) Bye

FontiTorna su

creare hotspot
problema "Starting Wireless Hotspot..."
Problema "Another process is already running"
download ap-hotspot per Ubuntu14.04
problema hostapd buggata

Torna su

Sito realizzato da: UbaWeb di Giovanni Ubaldi

Licenza Creative Commons Tutto il contenuto di questo sito se non diversamente dichiarato è di Giovanni Ubaldi ed è distribuito con Licenza:

Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.