Autore Topic: uso di Samsung Galaxy come router wifi  (Letto 5255 volte)

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
uso di Samsung Galaxy come router wifi
« il: 25 Marzo 2011, 12:21:41 CET »
0
Ciao a tutti.
Sto cercando su google da un bel po', ma alla fine ho deciso di chiedere agli esperti perché non trovo risposta al mio problema.

Ho un Samsung Galaxy (2.2) che utilizzo come Router/AP al quale collego un dispositivo via wifi. Fin qui tutto ok, il dispositivo si connette al Samsung. Dopo di ciò, vorrei far "parlare" in modalità infrastruttura il Samsung ed il mio dispositivo: sul Samsung ho installato una semplice applicazione che fa una httpget verso il dispositivo. La get fallisce ("network is unreachable").
Il tutto funziona, invece, se il Samsung e il dispositivo si collegano tramite Access Point esterno.
Scusate la domanda da inesperto: quello che sto tentando di fare è possibile?

ciao
Gianpaolo
« Ultima modifica: 29 Marzo 2011, 11:47:13 CEST da gianpaolof, Reason: firmware errato »

Offline Khali

  • Utente junior
  • **
  • Post: 70
  • Respect: +7
    • u.felloni
    • Mostra profilo
  • Play Store ID:
    weetme software
  • Sistema operativo:
    windows 7
Re:uso di Samsung Galaxy come router wifi
« Risposta #1 il: 25 Marzo 2011, 12:35:02 CET »
0
Non è proprio un topic da sviluppatore android...

Guarda se questa guida ti può far comodo.
Guida: Impostare Samsung Galaxy S come Router WiFi | Trucchi Samsung i9000 Galaxy S

Ciao

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #2 il: 25 Marzo 2011, 12:49:24 CET »
0
Non è proprio un topic da sviluppatore android...

Guarda se questa guida ti può far comodo.
Guida: Impostare Samsung Galaxy S come Router WiFi | Trucchi Samsung i9000 Galaxy S

Ciao

Ciao e grazie per la risposta. Chiedo scusa se forse sono un po' OT. La configurazione del telefono come router va a buon fine; il problema subentra quando dalla mia applicazione sul telefono faccio una HttpGet verso un dispositivo che si è connesso al router/telefono stesso (network is unreachable).
Se invece connetto telefono e dispositivo ad una rete wifi esterna, i due si parlano.

ciao

Offline Khali

  • Utente junior
  • **
  • Post: 70
  • Respect: +7
    • u.felloni
    • Mostra profilo
  • Play Store ID:
    weetme software
  • Sistema operativo:
    windows 7
Re:uso di Samsung Galaxy come router wifi
« Risposta #3 il: 25 Marzo 2011, 13:10:08 CET »
+1
Scusa, probabilmente a quest'ora la fame inizia a farsi sentire e non avevo capito che ilproblema era legato alla tua applicazione.

Potresti allegare un Logcat? Così è più facile aiutarti.
Scommetto che è un problema di DNS....  :D

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #4 il: 25 Marzo 2011, 13:15:34 CET »
0
Scusa, probabilmente a quest'ora la fame inizia a farsi sentire e non avevo capito che ilproblema era legato alla tua applicazione.

Potresti allegare un Logcat? Così è più facile aiutarti.
Scommetto che è un problema di DNS....  :D

nessun problema :D
adesso il mio collega che gestisce il dispositivo embedded non c'è e io devo uscire. lunedì catturo un LogCat e lo posto, scusa se non l'ho fatto prima.

buon we
ciao

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:uso di Samsung Galaxy come router wifi
« Risposta #5 il: 25 Marzo 2011, 13:40:23 CET »
+1
Ciao e grazie per la risposta. Chiedo scusa se forse sono un po' OT. La configurazione del telefono come router va a buon fine; il problema subentra quando dalla mia applicazione sul telefono faccio una HttpGet verso un dispositivo che si è connesso al router/telefono stesso (network is unreachable).
Se invece connetto telefono e dispositivo ad una rete wifi esterna, i due si parlano.

Premetto che le mie sono ipotesi.

Se usi un router esterno dici che ti funziona tutto. E mi torna, perchè entrambi i dispositivi ottengono dal router un IP di rete locale e quando fai una HttpGet vai effettivamente a comunicare sulla rete WiFi locale.

Se usi il telefono come router/AP wifi, secondo capita una cosa di questo tipo (questa è la mia ipotesi): il telefono usa la rete WIFI esclusivamente per accettare connessioni e reindirizzarle sulla rete 3G, e quando dal telefono stesso fai una HttpGet, essa viene inviata alla rete 3G, cioè alla connessione internet correntemente attiva (si ricorda che in modo router/AP per definizione il WiFi non è la connessione a internet). Se è quello che avviene, sarebbe da scoprire se c'è un modo "particolare" per indirizzare le HttpGet non sulla rete internet, ma su quella locale creata nella modalità router/AP.

Ecco, magari sono corbellerie, ma potrebbero darti qualche idea.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #6 il: 29 Marzo 2011, 11:42:09 CEST »
0
Premetto che le mie sono ipotesi.

Se usi un router esterno dici che ti funziona tutto. E mi torna, perchè entrambi i dispositivi ottengono dal router un IP di rete locale e quando fai una HttpGet vai effettivamente a comunicare sulla rete WiFi locale.

Se usi il telefono come router/AP wifi, secondo capita una cosa di questo tipo (questa è la mia ipotesi): il telefono usa la rete WIFI esclusivamente per accettare connessioni e reindirizzarle sulla rete 3G, e quando dal telefono stesso fai una HttpGet, essa viene inviata alla rete 3G, cioè alla connessione internet correntemente attiva (si ricorda che in modo router/AP per definizione il WiFi non è la connessione a internet). Se è quello che avviene, sarebbe da scoprire se c'è un modo "particolare" per indirizzare le HttpGet non sulla rete internet, ma su quella locale creata nella modalità router/AP.

Ecco, magari sono corbellerie, ma potrebbero darti qualche idea.

Ciao e grazie per le info. Quello che dici mi sembra sensato. Proverò ad indagare ulteriormente. Intanto ecco una parte del LogCat (ho selezionato la parte che poteva interessare dal file logcat.txt allegato).  In verde la parte relativa alla mia applicazione: Start, Resume, Click del bottone che scatena la HttpGet e poi l'errore "Network Unreachable".

03-29 11:13:59.031: DEBUG/AndroidHttpClient(5969): onStart
03-29 11:13:59.031: DEBUG/AndroidHttpClient(5969): onResume

03-29 11:13:59.153: ERROR/AxT9IME(2558): WordSymbInit: 1
03-29 11:13:59.223: INFO/ActivityManager(2465): Displayed activity iot.android.httpclient/.AndroidHttpClientActivity: 2637 ms (total 2637 ms)
03-29 11:13:59.696: DEBUG/dalvikvm(2558): GC_EXTERNAL_ALLOC freed 3092 objects / 162456 bytes in 67ms
03-29 11:13:59.746: INFO/AxT9IME(2558): This Action is set with 'IME_FLAG_NO_ENTER_ACTION'
03-29 11:14:00.172: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.180: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.188: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.289: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.309: DEBUG/ConnectivityService(2465): ConnectivityService FeatureUser expire(0, enableHIPRI, android.os.Binder@483543e8), created 60002 mSec ago
03-29 11:14:00.309: DEBUG/ConnectivityService(2465): stopUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:00.309: DEBUG/ConnectivityService(2465): ignoring stopUsingNetworkFeature as dup is found
03-29 11:14:00.375: DEBUG/ConnectivityService(2465): ConnectivityService FeatureUser expire(0, enableHIPRI, android.os.Binder@4816ce08), created 60001 mSec ago
03-29 11:14:00.375: DEBUG/ConnectivityService(2465): stopUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:00.375: DEBUG/ConnectivityService(2465): ignoring stopUsingNetworkFeature as dup is found
03-29 11:14:00.461: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.551: DEBUG/ConnectivityService(2465): ConnectivityService FeatureUser expire(0, enableHIPRI, android.os.Binder@483759f0), created 60001 mSec ago
03-29 11:14:00.551: DEBUG/ConnectivityService(2465): stopUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:00.551: DEBUG/ConnectivityService(2465): ignoring stopUsingNetworkFeature as dup is found
03-29 11:14:00.701: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:00.862: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=5
03-29 11:14:00.906: DEBUG/ConnectivityService(2465): ConnectivityService FeatureUser expire(0, enableHIPRI, android.os.Binder@482c6ab0), created 60001 mSec ago
03-29 11:14:00.906: DEBUG/ConnectivityService(2465): stopUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:00.906: DEBUG/ConnectivityService(2465): ignoring stopUsingNetworkFeature as dup is found
03-29 11:14:00.938: DEBUG/Tethering(2465): MultiplePDP regex = null
03-29 11:14:00.942: DEBUG/Tethering(2465): chooseUpstreamType(true),  dunRequired =false, iface=null
03-29 11:14:00.942: DEBUG/ConnectivityService(2465): startUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:00.945: DEBUG/ConnectivityService(2465): getMobileDataEnabled returning true
03-29 11:14:00.949: DEBUG/Tethering(2465): notifying tethered with iface =null
03-29 11:14:00.949: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=5
03-29 11:14:00.949: DEBUG/ConnectivityService(2465): special network already connecting
03-29 11:14:00.988: DEBUG/Tethering(2465): MultiplePDP regex = null
03-29 11:14:00.988: DEBUG/Tethering(2465): chooseUpstreamType(false),  dunRequired =false, iface=null
03-29 11:14:00.988: DEBUG/Tethering(2465): notifying tethered with iface =null
03-29 11:14:00.988: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=5
03-29 11:14:01.024: DEBUG/Tethering(2465): MultiplePDP regex = null
03-29 11:14:01.028: DEBUG/Tethering(2465): chooseUpstreamType(true),  dunRequired =false, iface=null
03-29 11:14:01.028: DEBUG/Tethering(2465): notifying tethered with iface =null
03-29 11:14:01.028: DEBUG/ConnectivityService(2465): startUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:01.028: DEBUG/ConnectivityService(2465): getMobileDataEnabled returning true
03-29 11:14:01.028: DEBUG/ConnectivityService(2465): special network already connecting
03-29 11:14:01.031: DEBUG/Tethering(2465): TetheredState.processMessage what=12
03-29 11:14:01.031: DEBUG/Tethering(2465): TetheredState.processMessage what=12
03-29 11:14:01.035: DEBUG/Tethering(2465): TetheredState.processMessage what=12
03-29 11:14:01.060: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=4
03-29 11:14:01.060: DEBUG/Tethering(2465): renewing mobile connection - requeuing for another 40000ms
03-29 11:14:01.060: DEBUG/ConnectivityService(2465): startUsingNetworkFeature for net 0: enableHIPRI
03-29 11:14:01.060: DEBUG/ConnectivityService(2465): getMobileDataEnabled returning true
03-29 11:14:01.060: DEBUG/ConnectivityService(2465): special network already connecting
03-29 11:14:01.176: DEBUG/Tethering(2465): TetherModeAliveState.processMessage what=5
03-29 11:14:01.215: DEBUG/Tethering(2465): MultiplePDP regex = null
03-29 11:14:01.215: DEBUG/Tethering(2465): chooseUpstreamType(false),  dunRequired =false, iface=null
03-29 11:14:01.215: DEBUG/Tethering(2465): notifying tethered with iface =null
03-29 11:14:01.219: DEBUG/Tethering(2465): TetheredState.processMessage what=12
03-29 11:14:01.977: VERBOSE/InputDevice(2465): ID[0]=0(0) Dn(0=>1)
03-29 11:14:01.981: VERBOSE/WindowManager(2465): Dsptch > Window{48252f50 iot.android.httpclient/iot.android.httpclient.AndroidHttpClientActivity paused=false}
03-29 11:14:01.981: INFO/PowerManagerService(2465): Ulight 1->3|0
03-29 11:14:01.981: INFO/PowerManagerService(2465): Setting target 2: cur=20.0 target=116 delta=6.4 nominalCurrentValue=20
03-29 11:14:01.981: INFO/PowerManagerService(2465): Scheduling light animator!
03-29 11:14:02.133: VERBOSE/WindowManager(2465): Dsptch > Window{48252f50 iot.android.httpclient/iot.android.httpclient.AndroidHttpClientActivity paused=false}
03-29 11:14:02.133: VERBOSE/InputDevice(2465): ID[0]=0(0) Up(1=>0)
03-29 11:14:02.153: DEBUG/AndroidHttpClient onClick(5969): START
03-29 11:14:02.153: DEBUG/AndroidHttpClient getRequest(5969): START

03-29 11:14:02.199: DEBUG/AudioHardwareALSA(2358):  ALSA OPEN mode 0,device 2
03-29 11:14:02.199: INFO/AudioHardwareALSA(2358): Try to open ALSA PLAYBACK device AndroidPlayback_Speaker_normal
03-29 11:14:02.227: INFO/AudioHardwareALSA(2358): Initialized ALSA PLAYBACK device AndroidPlayback_Speaker_normal
03-29 11:14:02.227: DEBUG/AudioHardwareALSA(2358): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
03-29 11:14:02.227: DEBUG/AudioHardwareALSA(2358): Using 2 channels for PLAYBACK.
03-29 11:14:02.227: DEBUG/AudioHardwareALSA(2358): Set PLAYBACK sample rate to 44100 HZ
03-29 11:14:02.227: DEBUG/AudioHardwareALSA(2358): Buffer size: 2048
03-29 11:14:02.227: DEBUG/AudioHardwareALSA(2358): Latency: 46439
03-29 11:14:02.297: INFO/PowerManagerService(2465): Light Animator Finished curIntValue=116
03-29 11:14:02.332: DEBUG/getRequest(5969): Network unreachable
03-29 11:14:02.332: DEBUG/AndroidHttpClient getRequest(5969): END
03-29 11:14:02.332: DEBUG/AndroidHttpClient onClick(5969): END

 

Questo è il codice che scatena l'eccezione:

try{
            HttpResponse response = client.execute(request);
            txtResult.setText(HttpHelper.request(response));

}catch(Exception ex){
            txtResult.setText(ex.getMessage());
            Log.d("getRequest", ex.getMessage());
}


ciao

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:uso di Samsung Galaxy come router wifi
« Risposta #7 il: 29 Marzo 2011, 12:11:31 CEST »
+1
Ecco ma, per accedere al dispositivo collegato al telefono, che indirizzo passi all'HttpClient ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #8 il: 29 Marzo 2011, 12:17:11 CEST »
0
ciao
il dispositivo ha un indirizzo IP statico: http://192.168.1.90:8080

Gianp

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:uso di Samsung Galaxy come router wifi
« Risposta #9 il: 29 Marzo 2011, 12:24:23 CEST »
0
Continuo a pensare che la request indirizzata al 192.168.1.90:8080 venga in realtà inviata alla rete 3G, e non al dispositivo tethered.
Ma non so come verificarlo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:uso di Samsung Galaxy come router wifi
« Risposta #10 il: 29 Marzo 2011, 12:29:55 CEST »
+1
Continuo a pensare che la request indirizzata al 192.168.1.90:8080 venga in realtà inviata alla rete 3G, e non al dispositivo tethered.
Ma non so come verificarlo.
anche secondo me.... le tue richieste http vengono inviate al "provider della connessione" e quindi non sul wifi (che usi come ripetitore). Credo che l'unico modo sia passare per il web, ossia da cell-> 3g ->web->dispositivo.
Ti servirebbe però un IP del dispositivo sul web... se è un computer puoi provare a usare i servizi no-ip o cose simili, ma anche qui ho dei dubbi... mmm... prova dal tuo galaxy a fare solo un ping a "192.168.1.90"....
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #11 il: 29 Marzo 2011, 12:52:12 CEST »
0
anche secondo me.... le tue richieste http vengono inviate al "provider della connessione" e quindi non sul wifi (che usi come ripetitore). Credo che l'unico modo sia passare per il web, ossia da cell-> 3g ->web->dispositivo.
Ti servirebbe però un IP del dispositivo sul web... se è un computer puoi provare a usare i servizi no-ip o cose simili, ma anche qui ho dei dubbi... mmm... prova dal tuo galaxy a fare solo un ping a "192.168.1.90"....

ok. devo spostare un po' di attrezzatura e poi provo a pingare l'address del dispositivo (è una scheda embedded della GHI con un ARM9).
a dopo.

(grazie mille, siete davvero gentili)

Offline gianpaolof

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: +4
    • Mostra profilo
Re:uso di Samsung Galaxy come router wifi
« Risposta #12 il: 29 Marzo 2011, 17:03:57 CEST »
0
ciao
ho fatto questa prova: ho connesso il pc al telefono/router e dal telefono (tramite adb) riesco a pingare il pc (dovrebbe essere la stessa cosa con la schedina embedded, ma in questo momento non ho possibilità di provare).

gianpaolo

EDIT: risolto! l'indirizzo del dispositivo embedded era fuori dal range degli indirizzi forniti dal DHCP, quindi non si sarebbero mai parlati.

GRAZIE A TUTTI E SCUSATE LA PERDITA DI TEMPO
« Ultima modifica: 29 Marzo 2011, 17:43:21 CEST da gianpaolof »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:uso di Samsung Galaxy come router wifi
« Risposta #13 il: 29 Marzo 2011, 19:44:52 CEST »
0
ciao
ho fatto questa prova: ho connesso il pc al telefono/router e dal telefono (tramite adb) riesco a pingare il pc (dovrebbe essere la stessa cosa con la schedina embedded, ma in questo momento non ho possibilità di provare).

gianpaolo

EDIT: risolto! l'indirizzo del dispositivo embedded era fuori dal range degli indirizzi forniti dal DHCP, quindi non si sarebbero mai parlati.

GRAZIE A TUTTI E SCUSATE LA PERDITA DI TEMPO
bene! abbiamo scoperto che la cosa si può fare!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:uso di Samsung Galaxy come router wifi
« Risposta #14 il: 29 Marzo 2011, 19:51:50 CEST »
0
EDIT: risolto! l'indirizzo del dispositivo embedded era fuori dal range degli indirizzi forniti dal DHCP, quindi non si sarebbero mai parlati.

GRAZIE A TUTTI E SCUSATE LA PERDITA DI TEMPO

Se non ti scoccia perdere 5 minuti, potresti riassumere in poche righe l'oggetto del problema e la soluzione che hai trovato? (così da lasciare un how-to compatto e ben fatto per utenti futuri che si dovessero imbattere nel solito problema)  O:-) O:-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store