Android peut-il faire du réseautage ad hoc peer-to-peer?

95

Est-il possible de configurer Android en mode wifi peer-to-peer ad-hoc? Par exemple, je voudrais qu'un téléphone diffuse un message et que tous les pairs du réseau reçoivent la diffusion, sans avoir de serveur. Je souhaite utiliser le wifi car la portée du bluetooth est plus limitée.

Doughy
la source
1
Parlez-vous de "Android vers Android" ou "Android vers n'importe quel" (comme PC, Mac, iPhone, etc.)?
AlikElzin-kilaka
1
@Doughy si vous avez trouvé une solution, partagez-la.
nitin tyagi

Réponses:

62

Voici un rapport de bogue sur la fonctionnalité que vous demandez.

Son statut est "révisé" mais je ne pense pas qu'il ait encore été mis en œuvre.

http://code.google.com/p/android/issues/detail?id=82

Crowe T. Robot
la source
21
Veuillez voter pour ce bogue, quiconque s'intéresse à Ad Hoc sur Android - J'ai une idée d'application beaucoup plus délicate à cause du manque d'ad hoc
SamStephens
14

Bien qu'Android ne puisse pas trouver et se connecter aux réseaux ad hoc, il peut certainement se connecter aux points d'accès. Pour contourner le problème, vous pouvez transformer votre carte sans fil en un point d'accès en utilisant, par exemple, Connectify .

Telmo Marques
la source
3
Y a-t-il d'autres outils compatibles Windows XP disponibles?
Faiz
Meilleure réponse! Cela a fonctionné rapidement et parfaitement. Connectify est très cool.
Simon Gillbee
1
L'installation de cette application m'a donné BlueScreen!
Õzbek
13

mon ami et moi développons actuellement une bibliothèque java implémentant le protocole AODV (routage multi-sauts adapté aux réseaux mobiles), dans notre mémoire de licence. Le «produit» final comprend un moyen simple de créer / rejoindre un réseau adhoc sur plusieurs appareils Android et une interface via la bibliothèque, pour envoyer et recevoir des messages. Malheureusement, chaque type de téléphone tel que hero, nexsus one ... a un moyen de créer un réseau ad hoc, donc actuellement, nous ne prenons en charge que quelques téléphones).

cela signifie qu'une fois ce projet terminé, les personnes disposant de téléphones rootés peuvent implémenter leurs applications distribuées (partage de fichiers, jeux, ...) en incluant simplement le fichier de bibliothèque .jar dans leurs projets android.

tout est open source au fait

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

Rabie Jradi
la source
1
j'ai totalement oublié ce post, désolé. Si quelqu'un est intéressé, nous venons de remettre notre thèse aujourd'hui (rédigée en anglais!), Et je serais heureux de partager des informations. Mon mail est [email protected]
Rabie Jradi
1
J'ai téléchargé le code source et la documentation (un rapport) sur code.google.com/p/adhoc-on-android
Rabie Jradi
y a-t-il une issue pour un autre appareil @RabieJradi?
gumuruh
Si vous souhaitez prendre en charge d'autres appareils, la seule façon de procéder, malheureusement, est d'implémenter les commandes requises (cela dépend du téléphone!) Pour configurer et démolir un réseau ad-hoc et compiler une nouvelle bibliothèque C basée sur startstopadhoc.c ( le fichier que vous devez modifier). Vous pouvez trouver le code source ici: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/ ... Si vous avez de la chance, les commandes que vous devez exécuter peuvent être similaires à la configuration de Nexus One , donc simplement utiliser la bibliothèque C compilée existante peut être tout ce dont vous avez besoin.
Rabie Jradi
Nous avons essentiellement obtenu de l'aide pour savoir quelles commandes sont nécessaires pour la configuration en regardant le projet suivant code.google.com/p/android-wifi-tether
Rabie Jradi
9

vous pouvez connecter votre appareil Android à un réseau ad hoc connu.

modifier /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

modifier /data/misc/wifi/wpa_supplicant.conf

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

si cela est trop simpliste, consultez ces instructions .

Yanokwa
la source
2
Cela fonctionne UNIQUEMENT avec les appareils qui utilisent une implémentation Texas Instruments WIFI et ne fonctionne PAS sans racine, et ne fonctionne pas sur tous les appareils.
Kevin Parker
7

La prise en charge du réseau WiFi peer to peer est disponible depuis le niveau d'API 14 .

CGK
la source
2
Notez simplement que plusieurs bogues sont chargés pour l'API WiFi P2P. 25397 26418 26483
Calvin
1
Je pense que cela ne fonctionne que sur les appareils Wifi directs. Comme il s'agit d'une nouvelle fonctionnalité matérielle qui n'est disponible que sur les téléphones de nos jours, nous ne pouvons pas l'utiliser pour nous connecter à des ordinateurs portables.
abat le
4

L'utilisation de JmDNS sur Android peut fonctionner: http://jmdns.sourceforge.net/

Il existe des tonnes de machines compatibles zeroconf, ce qui permettrait la découverte avec plus que de simples appareils Android.


la source
1
Bien que ce lien soit très utile, il ne répond pas du tout à la question. ZeroConf DNS! = Ad Hoc sans fil.
Kevin Parker
4

Votre réponse est Wi-Fi direct qui est mis à disposition avec ICS. Voici un lien d'explication dans la doc Android

fatih
la source
3

Vous pouvez utiliser le framework Alljoyn pour la connectivité Peer-to-Peer dans Android. Son basé sur un réseau Ad-hoc et également Open source.

Selvakumar
la source
l'exemple est difficile à comprendre @Selva J'analyse déjà le code source de alljoyn là-bas.
gumuruh
2

Je ne pense pas que cela fournisse un environnement de routage de paquets sans fil multi-hop. Cependant, vous pouvez essayer d'intégrer un mécanisme de routage simple. Consultez simplement Wi-Share pour avoir une idée de la façon dont cela peut être fait.

jaxvy
la source
le concept est sympa, mais le code n'est pas là ... @jaxvy
gumuruh
1

Oui, mais:
1. rootez votre appareil (si vous avez un Nexus S comme moi, voyez ceci )
2. installez root explorer (recherchez sur le marché)
3. trouvez le fichier wpa_supplcant approprié et remplacez (et sauvegardez) l'original comme indiqué dans ce fil

ci-dessus a été testé sur mon Nexus S I9023 android 2.3.6

Kreker
la source
Eh bien, c'est bien @kreker ... vous pouvez donc utiliser le wifi peer to peer en utilisant Android 2.3? bien! Pouvez-vous nous partager le tutoriel?
gumuruh
@gumuruh ma réponse est tutoriel
kreker
0

En plus de la réponse de Telmo Marques: j'utilise un routeur virtuel pour cela.

Comme connectify, il crée un point d'accès sur votre machine Windows 8, Windows 7 ou 2008 R2, mais il est open-source.

Mene
la source