CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 2 di 4 primaprima 1234 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 11 a 20 su 36
Discussione:

[GUIDA] Tethering inverso

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Thumbs up

    Soft Ubuntu...

    Come al solito vi ringrazio per l'appellativo onorifico...
    ...ma mi disegnano così...

    Ma bando alle ciance... ecco di seguito come rendere un pò più confortevole Ubuntu...
    N.B. Non è una soluzione pulitissima ma è comunque efficace...


    Ubuntu Side
    creo un file di testo fatto così:
    codice:
    #!/bin/sh -e
    
    if [ -z "$1" ]; then
        exit 1;
    fi
    
    IFACE="$1"
    
    case "$2" in
        up)
            if [ $IFACE = "usb0" ] ; then
                    echo 1 > /proc/sys/net/ipv4/ip_forward
                    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
                    ifconfig usb0 192.168.42.77
                    route del default
                    route add default gw 192.168.56.1 eth0
            fi
            ;;
        down)
            if [ $IFACE = "usb0" ] ; then
                    echo 0 > /proc/sys/net/ipv4/ip_forward
                    iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
            fi
            ;;
        *)
            exit 1
            ;;
    esac
    e - usando l'utente root - lo copio in /etc/NetworkManager/dispatcher.d con il nome 99usbtethering (...o quello che vi piace) e gli assegno i permessi di esecuzione rwxr-xr-x...

    Questo potrebbe essere un esempio dei comandi da un terminale root:
    codice:
    root@NattyBox:~# cp /home/doc/tmp/99usbtethering /etc/NetworkManager/dispatcher.d/
    root@NattyBox:~# chown root:root /etc/NetworkManager/dispatcher.d/99usbtethering 
    root@NattyBox:~# chmod 0755 /etc/NetworkManager/dispatcher.d/99usbtethering 
    root@NattyBox:~#
    ATTENZIONE: la mia interfaccia esterna è eth0 e 192.168.56.1 è il suo gateway...

    Cosa fa questo Script
    Quando si attiva l'interfaccia auto usb collegando il Next, Ubuntu viene predisposto per il Forward della comunicazione in automatico!

    N.B. Gli imposto anche un indirizzo IP prefissato (mi servirà dopo!)...

    Quando si stacca il telefono e/o si disattiva l'interfaccia usb, Ubuntu ripristina la configurazione iniziale, sempre in automatico!


    Next GingerBread Side
    creo un file fatto così:
    codice:
    #!/system/xbin/busybox sh
    /system/xbin/busybox route delete default 2>/dev/null
    /system/xbin/busybox route add default gw 192.168.42.77 usb0
    
    setprop net.usb0.dns1 208.67.222.222
    setprop net.usb0.dns2 208.67.220.220
    setprop net.dns1 208.67.222.222
    setprop net.dns2 208.67.220.220
    In questo caso vanno impostati i server DNS in accordo con quelli del proprio provider Internet di Ubuntu...

    il file va messo sul telefono dentro /system/xbin chiamandolo tether (ma qualunque nome va bene!) e vanno cambiati i suoi permessi così:
    codice:
    # chown root.shell /system/xbin/tether
    # chmod 0755 /system/xbin/tether
    #
    N.B. Devo avere ovviamente Busybox in /system/xbin

    Infine eseguo questo comando dall'emulatore di terminale dopo che Ubuntu ha configurato la sua interfaccia usb:
    codice:
    # tether
    #
    e...

    ...easy browsing...

  2. I seguenti 3 Utenti hanno ringraziato ACervellati per il post:

    millo1978 (03-01-12),stepph (04-01-12),vanessa (04-01-12)

  3.  
  4. #12
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Question

    ...lasciando attiva la connessione 3G (Grande Stepph!), dopo avere configurato correttamente l'interfaccia usb0 del Next (ad esempio con lo script tether del post precedente), sono in grado di

    • scaricare apps dal market usando il reverse tethering !
    • spedire/ricevere gmails!
    • ...

  5. I seguenti 2 Utenti hanno ringraziato ACervellati per il post:

    millo1978 (03-01-12),vanessa (04-01-12)

  6. #13
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    16
    Smartphone
    GT-I9505

    Ringraziamenti
    19
    Ringraziato 3 volte in 1 Post
    Predefinito

    Quote Originariamente inviato da ACervellati Visualizza il messaggio
    il file va messo sul telefono dentro /system/xbin
    ...
    N.B. Devo avere ovviamente Busybox in /system/xbin
    ...
    Infine eseguo questo comando dall'emulatore di terminale dopo che Ubuntu ha configurato la sua interfaccia usb:
    codice:
    # tether
    #
    Oltre ai ringraziamenti...doverosi...

    la scelta della cartella xbin è dovuta al fatto che:
    1) è nel path
    AND
    2) è quella di busybox
    ??

  7. #14
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Predefinito

    Quote Originariamente inviato da stepph Visualizza il messaggio
    Oltre ai ringraziamenti...doverosi...

    la scelta della cartella xbin è dovuta al fatto che:
    1) è nel path
    AND
    2) è quella di busybox
    ??
    metto lo script tether in /sbin/xbin proprio perchè è nel PATH, così mi basta scrivere solo il comando, piuttosto che il percorso completo ogni volta:
    codice:
    # /system/xbin/tether
    #
    Nel contenuto dello script invece scrivo i percorsi assoluti di busybox (che di solito è installato proprio lì) senza un reale motivo tecnico... avrei potuto scrivere semplicemente busybox essondo il comando, a sua volta, nel path...
    Nel mio caso però () ho quattro diverse versioni di busybox su cui sto lavorando: una stabile, una molto instabile, una compilata con l'android NDK e una ridotta all'osso... quindi le uso sempre indicando l'intero percorso assoluto...
    ...ma ovviamente lo script è adattabilissimo alle proprie esigenze con l'unico vincolo di rispettare la sintassi della shell di Linux...

    P.S. Suona strano ma... Android mette tutti i propri comandi di sistema dentro /system/bin poi permette alle applicazioni con permessi di root di aggiungerne altri in /system/xbin così da non avere interferenze... salvo poi non dare però a nessuno i permessi di root... hmm...

  8. I seguenti 2 Utenti hanno ringraziato ACervellati per il post:

    millo1978 (04-01-12),vanessa (04-01-12)

  9. #15
    Androidiani Power User


    Registrato dal
    Apr 2011
    Messaggi
    3,682
    Smartphone
    Samsung Galaxy A7 (2018)

    Ringraziamenti
    1,405
    Ringraziato 1,953 volte in 1,221 Posts
    Predefinito

    Grazie Maestro!

    sempre preciso e puntuale!

    la butto lì... magari può uscirci qualcosa di buono...
    il tether lo possiamo attivare dal menu impostazioni... ma sarà possibile attivarlo anche da un'icona personalizzata posizionata sul desktop del Next?
    Bisognerebbe sapere quale comando lo attiva... e lo si potrebbe inserire nello script, così da premere l'icona e in automatico si attiva il tether usb e si configurano i dns.

    Sarebbe veramente bello... o no?

  10. #16
    Androidiani Power User


    Registrato dal
    Apr 2011
    Messaggi
    3,682
    Smartphone
    Samsung Galaxy A7 (2018)

    Ringraziamenti
    1,405
    Ringraziato 1,953 volte in 1,221 Posts
    Predefinito

    Eseguito tutto alla lettera (cambiando ovviamente l'IP, wlan0, dns)...
    ubuntu lavora bene...
    android no!

    il terminale, scrivendo tether, rilascia: APPLET NOT FOUND

    Dove sbaglio?
    mah... ci penserò domani... buonanotte a tutti!

  11. #17
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Predefinito

    ...e se volessi eseguire le impostazioni Lato Next con un clik direttamente dalla home page?



    ...guardando l'icona dell'applicazione... secondo voi chi ha avuto l'idea/proposta? ...eh eh...

    Premetto che non sono un programmatore Java, ma vediamo comunque come si può mettere in piedi una applicazione base per Android, seguendo i tutorial e le linee guida presenti qui:

    Android developers

    Tra parentesi un sito fatto veramente bene e pieno di risorse di ogni tipo...


    1] l'ambiente di sviluppo
    N.B. Faccio le operazioni che seguono su un PC con Ubuntu 11.04...

    Scarico e installo l'ambiente di sviluppo consigliato: Eclipse Classic 3.7.1 partendo da qui:

    Eclipse Downloads

    ...sono 173Mb quindi mettiamoci comodi...

    scompatto l'archivio in una cartella a piacere, ad esempio

    /home/doc/bin/eclipse

    e faccio partire il programma eclipse con un doppio click direttamente dalla cartellina...


    2] il plugin di android
    Attenzione: da qui in poi devo avere installato l'Android Sdk e avere creato almeno un android virtuale 2.3.3
    ...ma chi al giorno d'oggi non l'ha ancora fatto...


    Eclipse è un ambiente di sviluppo che va adattato ad android, seguendo le istruzioni che trovo qui:

    ADT Plugin


    3] l'applicazione USB tethering One Click
    Scarico il progetto (che vi propongo) da qui:

    tethering.tar.gz

    e lo importo in eclipse dal menu File -> Import -> General -> Existing projects into workspace

    ATTENZIONE: Questa applicazione è solo un "proof of concept".... funziona ma non è affatto scritta bene... in gergo si parla di "poor programming practice"... infatti l'app non controlla che il telefono sia rooted, non controlla che l'interfaccia usb0 sia attiva, non controlla le impostazioni del gateway...
    ...inoltre non chiede in maniera dinamica gli indirizzi dei server DNS e non chiede nemmeno quello del gateway... queste sono funzioni decisamente utili e che potrebbero essere inserite in una ipotetica whish list... chissà...
    ...l'unica cosa che fa è quella di eseguire una sequenza predefinita di comandi shell...


    Quello che vedo quando parte l'applicazione è questo:



    ...

    Il sorgente principale lo raggiungo (colonna di sinistra di Eclipse) da

    Tethering Script -> src -> doc.tethering.usbscript -> TetheringUpActivity.java e doppio click!

    Mi basta (per ora) modificare questa parte di codice:
    codice:
    os.writeBytes("busybox route del default\n");
    os.writeBytes("busybox route add default gw 192.168.42.77 usb0\n");
    os.writeBytes("setprop net.usb0.dns1 208.67.222.222\n");
    os.writeBytes("setprop net.usb0.dns2 208.67.220.220\n");
    os.writeBytes("setprop net.dns1 208.67.222.222\n");
    os.writeBytes("setprop net.dns2 208.67.220.220\n");
    perchè dovrò adattarla alle mie esigenze...

    fatto questo la provo dal menu

    run -> run -> Android application

    ...se sono soddisfatto la preparo seguendo sempre le indicazioni del sito Androis developers...
    ...se sono pigro questa è quella compilata da Doc:

    Tethering Script.apk

    ...ma dentro ha gli indirizzi dei server openDNS...


    ...e la installo da adb shell così:
    codice:
    doc@NattyBox:~$ adb install Tethering\ Script.apk
    doc@NattyBox:~$

    4] Ringraziamenti
    Il codice della routine per i permessi di root è stato scritto da

    Blackgin

    e l'ho trovato qui:

    [facile] Uso dei permessi di root in un'applicazione - Android Developers Italia


    Cosa posso dire questa volta?

    Easy Click

    ovviamente!

    P.S. Era forse più semplice dire all'applicazione di eseguire lo script tether presentato in precedenza, così ognuno poteva personalizzare i propri indirizzi più velocemente...
    ...ma si può aprire un potenziale (per quanto remoto) buco di sicurezza nel sistema...

  12. I seguenti 2 Utenti hanno ringraziato ACervellati per il post:

    millo1978 (05-01-12),stepph (09-01-12)

  13. #18
    Androidiani Power User


    Registrato dal
    Apr 2011
    Messaggi
    3,682
    Smartphone
    Samsung Galaxy A7 (2018)

    Ringraziamenti
    1,405
    Ringraziato 1,953 volte in 1,221 Posts
    Predefinito

    Sono senza parole...

    non mi aspettavo tanto!

    mi dispiace solo che non ho tempo ora per provare...la sveglia suona presto domattina... comunque sto scaricando tutto ciò che hai indicato!

    Attenzione: da qui in poi devo avere installato l'Android Sdk e avere creato almeno un android virtuale 2.3.3
    ...ma chi al giorno d'oggi non l'ha ancora fatto...
    mmm... io
    ma prometto che mi metterò in riga!

  14. #19
    Androidiani Power User


    Registrato dal
    Apr 2011
    Messaggi
    3,682
    Smartphone
    Samsung Galaxy A7 (2018)

    Ringraziamenti
    1,405
    Ringraziato 1,953 volte in 1,221 Posts
    Predefinito

    Quote Originariamente inviato da millo1978 Visualizza il messaggio
    ...
    il terminale, scrivendo tether, rilascia: APPLET NOT FOUND

    Dove sbaglio?
    ...
    ho provato di tutto... e alla fine...

    #!/system/xbin/busybox sh
    l'ho cambiato con
    #!/system/xbin/sh
    e funziona!

    (il mio è un metodo empirico, non avendo conoscenze, ma sarà corretto?)

  15. #20
    Androidiano VIP L'avatar di vanessa


    Registrato dal
    Jan 2010
    Località
    Bari
    Messaggi
    1,499
    Smartphone
    Dream,Magic,Legend,Hero,Nex...

    Ringraziamenti
    197
    Ringraziato 604 volte in 326 Posts
    Predefinito

    funziona solo su os linux?

    Guide SDK ed utilizzo FASTBOOT / ADB

Pagina 2 di 4 primaprima 1234 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy