Android può fare networking ad hoc peer-to-peer?


95

È possibile configurare Android in modalità Wi-Fi peer-to-peer ad hoc? Ad esempio, vorrei che un telefono trasmettesse un messaggio e che tutti i peer nella rete ricevano la trasmissione, senza avere un server. Vorrei utilizzare il wifi poiché la portata del bluetooth è più limitata.


1
Stai parlando di "Android su Android" o "Android su qualsiasi" (come pc, mac, iphone, ecc.)?
AlikElzin-kilaka

1
@Doughy se hai trovato una soluzione, per favore condividi.
nitin tyagi

Risposte:



14

Sebbene Android non sia in grado di trovare e connettersi a reti ad-hoc, può sicuramente connettersi ai punti di accesso. Quindi, come soluzione alternativa, puoi trasformare la tua scheda wireless in un punto di accesso utilizzando, ad esempio, Connectify .


3
Sono disponibili altri strumenti compatibili con Windows XP?
Faiz

Migliore risposta! Questo ha funzionato rapidamente e senza problemi. Connectify è molto interessante.
Simon Gillbee

1
L'installazione di questa applicazione mi ha dato BlueScreen!
Õzbek

13

io e il mio amico stiamo attualmente sviluppando una libreria java che implementa il protocollo AODV (routing multihop adatto alle reti mobili), nella nostra tesi di laurea. Il "prodotto" finale include un modo semplice per creare / unirsi a una rete ad hoc su diversi dispositivi Android e un'interfaccia attraverso la libreria, per inviare e ricevere messaggi. Sfortunatamente ogni tipo di telefono come hero, nexsus one ... ha un modo dipendente dal telefono per creare una rete ad hoc, quindi attualmente supportiamo solo pochi telefoni).

Ciò significa che una volta che questo progetto è finito, le persone con telefoni rooted possono implementare le loro applicazioni distribuite (condivisione di file, giochi, ...) semplicemente includendo il file .jar della libreria nei loro progetti Android.

è tutto open source tra l'altro

http://code.google.com/p/adhoc-on-android/


1
ho completamente dimenticato questo post, scusa. Se qualcuno è interessato, abbiamo appena consegnato la nostra tesi oggi (scritta in inglese!), E sarei felice di condividere le informazioni. La mia mail è jradi88@gmail.com
Rabie Jradi

1
Ho caricato il codice sorgente e la documentazione (un rapporto) su code.google.com/p/adhoc-on-android
Rabie Jradi

c'è una via d'uscita per un altro dispositivo @RabieJradi?
gumuruh

Se vuoi supportare altri dispositivi, l'unica strada da percorrere, purtroppo, è implementare i comandi richiesti (dipende dal telefono!) Per configurare e smantellare una rete ad-hoc e compilare una nuova libreria C basata su startstopadhoc.c ( il file che devi modificare). Puoi trovare il codice sorgente qui: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… Se sei fortunato i comandi che devi eseguire potrebbero essere simili alla configurazione del Nexus One , quindi utilizzare semplicemente la libreria C compilata esistente potrebbe essere tutto ciò di cui hai bisogno.
Rabie Jradi

Fondamentalmente abbiamo ottenuto aiuto per scoprire quali comandi sono necessari per l'installazione osservando che il seguente progetto code.google.com/p/android-wifi-tether
Rabie Jradi

9

puoi connettere il tuo dispositivo Android a una rete ad-hoc nota.

modifica /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

modifica /data/misc/wifi/wpa_supplicant.conf

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2

se è troppo semplicistico, vedere queste istruzioni .


2
Funziona SOLO con dispositivi che utilizzano un'implementazione WIFI Texas Instruments e NON funziona senza root e non funziona su tutti i dispositivi.
Kevin Parker

7

Il supporto per la rete WiFi peer to peer è disponibile dal livello API 14 .


2
Tieni presente che ci sono più bug caricati per l'API WiFi P2P. 25397 26418 26483
Calvin

1
Penso che funzioni solo su dispositivi Wifi diretti. Poiché è una nuova funzionalità hardware disponibile solo sui telefoni in questi giorni, non possiamo utilizzarla per connetterci ai laptop.
abat

4

Potrebbe funzionare per utilizzare JmDNS su Android: http://jmdns.sourceforge.net/

Ci sono tonnellate di macchine abilitate per zeroconf là fuori, quindi questo consentirebbe la scoperta con più di un semplice dispositivo Android.


1
Sebbene questo collegamento sia molto utile, non risponde affatto alla domanda. ZeroConf DNS! = Wireless Ad Hoc.
Kevin Parker

4

La tua risposta è Wi-Fi direct che è reso disponibile con ICS. Ecco un collegamento per la spiegazione nel documento Android


3

È possibile utilizzare il framework Alljoyn per la connettività Peer-to-Peer in Android. È basato su reti ad-hoc e anche open source.


l'esempio è difficile da capire @Selva Ho già analizzato il codice sorgente di alljoyn lì.
gumuruh

2

Non credo che fornisca un ambiente di routing dei pacchetti wireless multi-hop. Tuttavia puoi provare a integrare un semplice meccanismo di routing. Dai un'occhiata a Wi-Share per avere un'idea di come può essere fatto.


il concetto è carino, ma il codice non c'è ... @jaxvy
gumuruh

1

Sì, ma:
1. eseguire il root del dispositivo (nel caso in cui tu abbia Nexus S come me, guarda questo )
2. installa root explorer (cerca nel mercato)
3. trova il file wpa_supplcant appropriato e sostituisci (e fai il backup) originale come mostrato in questo thread

sopra è stato testato sul mio Nexus S I9023 Android 2.3.6


beh, è ​​carino @kreker ... quindi potresti usare wifi peer to peer usando Android 2.3? bene! Potresti condividere il tutorial per noi?
gumuruh

@gumuruh la mia risposta è tutorial
kreker

0

Oltre alla risposta di Telmo Marques: io uso Virtual Router per questo.

Come connectify, crea un punto di accesso sul tuo computer Windows 8, Windows 7 o 2008 R2, ma è open source.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.