giovedì 2 agosto 2012

Abilitare le reti ad-hoc su Android DIRETTAMENTE dal cellulare / tablet ! - lo Scriptomane - livello MEDIO

Oggi ci spingiamo in un mondo che non avevo mai trattato in queste pagine: il meraviglioso mondo di android (e quindi anche un po' di linux...).

Chi mi conosce sa che posseggo, tra l'altro, un tablet Galaxy Tab 7" prima versione (P1000) e che mi trovo benissimo.

Chi possiede un tablet android spesso si trova nell'antipatica situazione di dover acquistare e mantenere una SIM separata per navigare in internet su questo dispositivo in mobilità, perchè gli è impossibile fare il tethering dal telefono: il tablet non ne vuole sapere di vedere la connessione e tantomeno di connettersi!
Altri addirittura ci devono rinunciare, avendo a disposizione un tablet solo Wireless (WiFi). 

Questa antipatica situazione è generata dal fatto che Android non supporta le conessioni wireless ad-hoc. O meglio: non le supporta nativamente....


Oggi voglio spiegare come ho fatto ad abilitare le connessioni suddette e finalmente navigare attraverso il mio nokia 5800 con la applicazione Joikuspot (Grande app a pagamento che abilita il tethering dal telefono nokia. Cosa 9 euro, ma cosa sono 9 euro una-tantum, se potete risparmiarne 9 al mese?).

Non parlerò qui di come acquistare, installare, usare Joikuspot, anche perchè è davvero molto semplice.
Se qualcuno ha qualche necessità può commentare questo post e cercherò di aiutare quanto posso...


DISCLAIMER:
Prima di tutto, mettiamo in chiaro una cosa: se decidi di seguire questa procedura, lo fai a tuo rischio e pericolo. Se "bricchi" il dispositivo, non venire da me.
Il fatto che io sia riuscito, seguendo questa procedura, non vuol dire con certezza che riuscirai anche tu.



... dunque, i RINGRAZIAMENTI:
Grazie infinite a androidtablethacks.com per questo bellissimo articolo
Grazie tantissime a downloadandroidrom.com per hostare questo file 


Ora Partiamo. Useremo un approccio abbastanza diverso dall'articolo, in quanto non vogliamo utilizzare un computer: vogliamo farlo direttamente dal tablet!!!

PREREQUISITI:
  • Dispositivo android gingerbread o superiore ROOTATO.
  • Applicazione Android Terminal Emulator installata.
  • file adhoctablets.zip, scaricabile da qui. ATTENZIONE: si deve essere sicuri che il wpa_supplicant sia quello adatto per il proprio dispositivo. Nel caso non trovaste il wpa_supplicant corretto, ce ne sono parecchie versioni disponibili a partire dal sito forums.xda-developers.com o da altri siti... Cercate per il vostro modello e versione.
  • Applicazione per un-zippare i file (nell'esempio l'ho estratto e messo in /sdcard/adhocenabler)
  • 20 minuti di tempo circa.


FASE OPERATIVA (finalmente):
  1. Disattiva l'antenna WiFi (sufficiente dalla barra delle notifiche)
  2. Metti il telefono in USB debug mode, con impostazioni->applicazioni->sviluppo. (non dovrebbe nemmeno servire, ma "just to be on the safe side")
  3. lancia l'applicazione Android Terminal Emulator
  4. scrivi i seguenti comandi:

    su
    -
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    cp /system/bin/wpa_supplicant /sdcard/adhocenabler/wpa_supplicant.original
    cp /sdcard/adhocenabler/wpa_supplicant /system/bin/.
    chmod 755 /system/bin/wpa_supplicant
    chown system.wifi /data/misc/wifi/wpa_supplicant.conf
    exit

  5. Riavvia il tablet
  6. Attiva l'antenna WiFi 
  7. Divertiti :-)

Durante la procedura, ho fatto una copia di backup del  file di sistema originale (meglio sempre fare un backup, prima di tutto), così se qualcosa andasse storto e la nostra WiFi non si attivasse più, si potrà tornare indietro con questi passi:
 
PROCEDURA DI RESTORE:
  1. Disattiva l'antenna WiFi (sufficiente dalla barra delle notifiche)
  2. Metti il telefono in USB debug mode, con impostazioni->applicazioni->sviluppo. (non dovrebbe nemmeno servire, ma "just to be on the safe side")
  3. lancia l'applicazione Android Terminal Emulator
  4. scrivi i seguenti comandi:

    su
    -
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    cp /sdcard/adhocenabler/wpa_supplicant.original /system/bin/wpa_supplicant
    chmod 755 /system/bin/wpa_supplicant
    chown system.wifi /data/misc/wifi/wpa_supplicant.conf
    exit


  5. Riavvia il tablet
  6. Attiva l'antenna WiFi 



Spero di aver solleticato la vostra curiosità.

Ciao a tutti!