Android Reverse Tethering Over USB
Inviato: sab 14 mar 2015, 16:03
Oggi è arrivato sul mio Moto G (2013) l'avviso che è disponibile Android - 5.0 Lollipop e mi si richiedeva se volessi aggiornare.
Siccome non ho molto traffico mobile associato alla sim del telefono per i vari aggiornamenti delle applicazioni uso la connessione del PC. E mi connetto al PC via bluetooth, mettendo in piedi una sorta di "reverse tethering over bluetooth".
La cosa funziona.
Il problema è che per questo aggiornamento di sistema, android non ne vuole sapere... richiede una connessione wifi...
Che gli frega a lui dico io...
Va bè: non se puede...
Mi è venuto in mente:
ma se collego il cellulare al PC col cavo USB sarà possibile interfacciare in rete i due dispositivi e indurre andorid ad usare la connessione del PC?
Sta volta il collegamento sarebbe via USB, molto più robusto e stabile del Bluetooth. Magari l'aggiornamento potrebbe funzionare senza lamentele.
Ovviamente non ho una chiavetta wi-fi o scheda wifi sul PC.
Cercando in rete ho visto che la cosa sarebbe tecnicamente possibile:
http://forum.xda-developers.com/showthr ... ?t=2287494
Ma in ultima parte dove specifica i comandi da dare su android, è richiesto il cosiddetto "root".
Il mio device invece non è rootato...
Diciamolo meglio.
Sul mio moto g, non ho abilitato la possibilità di ottenere i privilegi di root.
Quindi alcuni comandi necessari come ifconfig route ecc, non posso usarli.
Lato PC/linux non ci sono problemi. Al collegamento del cellulare via bluetooth, dopo aver premuto su "enable usb tethering"
Ho un'interfaccia "usb0" che
- attraverso "udev" viene tirata su con ip 10.*.*.*
- il traffico vi viene dirottato e instradato sull'interfaccia internet che nel mio caso è ppp0 con 4 righe di iptables
- e dnsmasq dovrebbe essere in grado di fornire all'interfaccia remota (sarà tipo usb0 su android o qualcosa de genere) un ip tipo 10.*.*.*, stessa maschera di rete ovviamente
Qual'è il problema secondo me:
non sono in grado di dire ad android di usare tale interfaccia usb0 per instradare il traffico internet.
Perchè non ne ho i privilegi.
Questa cosa però col bluetooth è possibile anche senza privilegi particolari, perchè nelle impstazioni bluetooth appare ad un certo punto una schermata in cui si può spuntare la casellina, utilizza per accesso ad internet.
Casellina che no sembra presente invece nelle impostazioni di questo fantomatico tethering usb.
Ne sapete nulla?
Siccome non ho molto traffico mobile associato alla sim del telefono per i vari aggiornamenti delle applicazioni uso la connessione del PC. E mi connetto al PC via bluetooth, mettendo in piedi una sorta di "reverse tethering over bluetooth".
La cosa funziona.
Il problema è che per questo aggiornamento di sistema, android non ne vuole sapere... richiede una connessione wifi...
Che gli frega a lui dico io...
Va bè: non se puede...
Mi è venuto in mente:
ma se collego il cellulare al PC col cavo USB sarà possibile interfacciare in rete i due dispositivi e indurre andorid ad usare la connessione del PC?
Sta volta il collegamento sarebbe via USB, molto più robusto e stabile del Bluetooth. Magari l'aggiornamento potrebbe funzionare senza lamentele.
Ovviamente non ho una chiavetta wi-fi o scheda wifi sul PC.
Cercando in rete ho visto che la cosa sarebbe tecnicamente possibile:
http://forum.xda-developers.com/showthr ... ?t=2287494
Ma in ultima parte dove specifica i comandi da dare su android, è richiesto il cosiddetto "root".
Il mio device invece non è rootato...
Diciamolo meglio.
Sul mio moto g, non ho abilitato la possibilità di ottenere i privilegi di root.
Quindi alcuni comandi necessari come ifconfig route ecc, non posso usarli.
Lato PC/linux non ci sono problemi. Al collegamento del cellulare via bluetooth, dopo aver premuto su "enable usb tethering"
Ho un'interfaccia "usb0" che
- attraverso "udev" viene tirata su con ip 10.*.*.*
- il traffico vi viene dirottato e instradato sull'interfaccia internet che nel mio caso è ppp0 con 4 righe di iptables
- e dnsmasq dovrebbe essere in grado di fornire all'interfaccia remota (sarà tipo usb0 su android o qualcosa de genere) un ip tipo 10.*.*.*, stessa maschera di rete ovviamente
Qual'è il problema secondo me:
non sono in grado di dire ad android di usare tale interfaccia usb0 per instradare il traffico internet.
Perchè non ne ho i privilegi.
Questa cosa però col bluetooth è possibile anche senza privilegi particolari, perchè nelle impstazioni bluetooth appare ad un certo punto una schermata in cui si può spuntare la casellina, utilizza per accesso ad internet.
Casellina che no sembra presente invece nelle impostazioni di questo fantomatico tethering usb.
Ne sapete nulla?