20 dicembre 2012 - Linux 3.2.0-35-generic #55-Ubuntu SMP i686 athlon i386 GNU/Linux
Qualche giorno fa, ho comprato un cellulare con Android e ora vorrei condividere la mia connessione ad internet (mediante chiavetta 3G) del portatile, via WiFi, con il cellulare.
Come ben saprete i dispositivi Android non sono in grado di rilevare le reti wifi "ad hoc" a meno che non si sostituisca il sistema operativo originale con uno modificato.
Non volendo "riflashare" il dispositivo, si deve ricorrere ad una connessione di tipo "infrastruttura", che è correttamente supportata dai dispositivi Android.
Per farlo si deve fare in modo di trasformare la nostra scheda wifi in hotspot e qui nascono i problemi...
ho provato decine di metodi, trovati in giro per il web, ma l'unico che mi ha funzionato è quello spiegato da "mib85" (che se fosse una donna gli darei un bacio in bocca). La guida l'ho ri-trovata grazie a Nickshw, infatti avevo aperto una discussione sul problema, non sapendo più dove sbattere la testa (http://forum.ubuntu-it.org/viewtopic.php?f=49&t=545161).
La guida di "mib85" è a questo indirizzo http://forum.ubuntu-it.org/viewtopic.php?t=503784 consiglio di seguirla.
In questa pagina ripeto quanto scritto da "mib85" con qualche informazione in più riguardante, il recupero delle informazioni della scheda WiFi e i driver utilizzati.
Ora esiste uno script che automatizza la creazione dell'hotspot su Ubuntu!
Vedere la mia miniguida che spiega i procedimenti, sia per Ubuntu 12.04-13.10 che per Ubuntu 14.04 e risoluzione dei problemi.
Su molti forum ho trovato che: "se inserendo, nel terminale, il comando 'sudo iwconfig wlan0 mode master', si ottengono messaggi di errore, allora non è possibile usare il nostro dispositivo wifi come hotspot";NON È VERO! Credo che l'errore indichi solo il mancato riconoscimento del comando di impostazione, infatti ... io ottengo...
Per verificare che sia realmente supportato il modo "access point", digitare nel terminale:
iw list
(se "iw" non è installato farlo con: sudo apt-get install iw)
verranno stampate molte informazioni tra cui...
se è presente "AP" allora il modo Access Point è supportato 8-)
Individuare il modello della scheda wifi con lspci | grep network
(per hardware usb usare lsusb al posto di lspci):
nel mio caso risulta una "Atheros AR928X"
Hostapd funziona utilizzando il driver mac80211/nl80211
Ora controllare se la vostra scheda wireless è supportata da hostapd: http://hostap.epitest.fi/hostapd/, se lo è si può continuare a leggere le istruzioni che seguono.
quindi se non lo si è già fatto si possono installare: il server dhcp e "hostapad", digitando nel terminale:
Salvare il vecchio file che contiene le spiegazioni, con un nome diverso tipo:
sudo cp /etc/dhcp/hostapd.conf /etc/dhcp/hostapd.conf.ORIGINALE
Con un editor di testo aprire il file "/etc/dhcp/hostapd.conf"
per esempio con gedit:
Ora si apre il file /etc/hostapd/hostapd.conf con:
In "interface" mettiamo il valore precedentemente recuperato con iwconfig nel mio caso "wlan0"
in "ssid" mettiamo un nome che identificherà la nostra rete wifi; io ho messo "hotspot"
In pratica il mio cellulare Android elencherà, tra le reti trovate, anche "hotspot"
in "wpa_passphrase" inserire la password che servirà per poterci connettere alla rete hotspot, ho messo una serie ordinata di numeri per ricordarla meglio.
Si crea il file /etc/NetworkManager/dispatcher.d/02hostapd con:
Semmai sostituite "wlan0" con il nome dato al vostro dispositivo, poi salvare e modificare i permessi con:
Questo script serve per abilitare automaticamente la condivisione della connessione appena ci si connette con ppp0.
Salvare, riavviare e connettersi ad internet; se attiviamo il WiFi, in Android si dovrebbe vedere nella lista delle reti anche la nostra "hotspot", selezionarla ed inserire la password "1234567890"... fatto!
Ora se si prova a navigare su internet con il cellulare dovrebbe funzionare.
Se si vuol far partire la condivisione di rete manualmente, invece di inserire lo script
/etc/NetworkManager/dispatcher.d/02hostapd si crea uno script con un nome a piacere per esempio:
si salva e si rende eseguibile con:
Per far partire la rete aprire un terminale nella home (o dove si è salvato lo script) e digitare:
P.S.: Dimenticavo! La prima connessione ad internet deve essere effettuatua tramite Network Manager e non attraverso altri programmi indipendenti (es. Onda Connection Manager) altrimenti la rete "hotspot" non viene impostata correttamente.
Mi pare sia tutto! Buona navigazione da hotspot 8-)
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.