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.


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:



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 .


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/


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 jradi88@gmail.com
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 .


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 .


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.


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


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.


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.