Kann Android Peer-to-Peer-Ad-hoc-Netzwerke herstellen?


95

Ist es möglich, Android im Ad-hoc-Peer-to-Peer-WLAN-Modus einzurichten? Ich möchte beispielsweise, dass ein Telefon eine Nachricht sendet und alle Peers im Netzwerk die Übertragung empfangen, ohne einen Server zu haben. Ich möchte WLAN nutzen, da die Bluetooth-Reichweite eingeschränkter ist.


1
Sprechen Sie über "Android zu Android" oder "Android zu einem beliebigen" (wie PC, Mac, iPhone usw.)?
AlikElzin-Kilaka

1
@ Teigy, wenn Sie eine Lösung gefunden haben, dann teilen Sie bitte.
Nitin Tyagi

Antworten:



14

Obwohl Android keine Ad-hoc-Netzwerke finden und keine Verbindung zu diesen herstellen kann, kann es sicher eine Verbindung zu Access Points herstellen. Als Workaround können Sie Ihre Wireless-Karte beispielsweise mithilfe von Connectify in einen Access Point verwandeln .


3
Gibt es noch andere Windows XP-kompatible Tools?
Faiz

Beste Antwort! Dies funktionierte schnell und fehlerfrei. Connectify ist sehr cool.
Simon Gillbee

1
Durch die Installation dieser Anwendung erhielt ich BlueScreen!
Zbek

13

Mein Freund und ich entwickeln derzeit in unserer Bachelorarbeit eine Java-Bibliothek, die das AODV-Protokoll (Multihop-Routing für Mobilfunknetze) implementiert. Das endgültige "Produkt" beinhaltet eine einfache Möglichkeit, ein Ad-hoc-Netzwerk auf mehreren Android-Geräten zu erstellen / beizutreten und eine Schnittstelle über die Bibliothek, um Nachrichten zu senden und zu empfangen. Leider hat jeder Telefontyp wie Held, Nexsus Eins ... eine telefonabhängige Möglichkeit zum Erstellen eines Ad-hoc-Netzwerks, sodass wir derzeit nur wenige Telefone unterstützen.

Dies bedeutet, dass Personen mit verwurzelten Telefonen nach Abschluss dieses Projekts ihre verteilten Anwendungen (Dateifreigabe, Spiele usw.) implementieren können, indem sie einfach die JAR-Datei der Bibliothek in ihre Android-Projekte aufnehmen.

es ist übrigens alles Open Source

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


1
habe diesen Beitrag total vergessen, sorry. Wenn jemand interessiert ist, haben wir heute gerade unsere Diplomarbeit eingereicht (in englischer Sprache!), Und ich würde gerne Informationen teilen. Meine Mail ist jradi88@gmail.com
Rabie Jradi

1
Ich habe den Quellcode und die Dokumentation (einen Bericht) auf code.google.com/p/adhoc-on-android
Rabie Jradi

Gibt es einen Ausweg für ein anderes Gerät @RabieJradi?
Gumuruh

Wenn Sie andere Geräte unterstützen möchten, müssen Sie leider nur die erforderlichen Befehle (abhängig vom Telefon!) Implementieren, um ein Ad-hoc-Netzwerk einzurichten und abzubauen und eine neue C-Bibliothek basierend auf startstopadhoc.c ( die Datei, die Sie ändern müssen). Den Quellcode finden Sie hier: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… Wenn Sie Glück haben, ähneln die Befehle, die Sie ausführen müssen, möglicherweise dem Setup von Nexus One Daher ist möglicherweise nur die Verwendung der vorhandenen kompilierten C-Bibliothek erforderlich.
Rabie Jradi

Wir haben im Grunde Hilfe bekommen, um herauszufinden, welche Befehle für die Einrichtung benötigt werden, indem wir uns den folgenden Projektcode angesehen haben: google.com/p/android-wifi-tether
Rabie Jradi

9

Sie können Ihr Android-Gerät mit einem bekannten Ad-hoc-Netzwerk verbinden.

Bearbeiten Sie /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

Bearbeiten Sie /data/misc/wifi/wpa_supplicant.conf

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

Wenn dies zu einfach ist, lesen Sie diese Anweisungen .


2
Dies funktioniert NUR mit Geräten, die eine WIFI-Implementierung von Texas Instruments verwenden, und funktioniert NICHT ohne Root und nicht auf jedem Gerät.
Kevin Parker

7

Unterstützung für Peer-to-Peer-WiFi-Netzwerke ist seit API-Level 14 verfügbar .


2
Beachten Sie nur, dass für die WiFi P2P-API mehrere Fehler geladen sind. 25397 26418 26483
Calvin

1
Ich denke, es funktioniert nur auf Wifi Direct-Geräten. Da es sich um eine neue Hardwarefunktion handelt, die heutzutage nur auf Telefonen verfügbar ist, können wir sie nicht zum Herstellen einer Verbindung mit Laptops verwenden.
Abat

4

Es könnte funktionieren, JmDNS unter Android zu verwenden: http://jmdns.sourceforge.net/

Es gibt Tonnen von zeroconf-fähigen Maschinen gibt, so dass diese Entdeckung ermöglichen würde , mit mehr als nur Android - Geräten.


1
Obwohl dieser Link sehr nützlich ist, beantwortet er die Frage überhaupt nicht. ZeroConf DNS! = Ad-hoc-WLAN.
Kevin Parker


3

Sie können das Alljoyn- Framework für die Peer-to-Peer-Konnektivität in Android verwenden. Es basiert auf Ad-hoc-Netzwerken und Open Source.


Das Beispiel ist schwer zu verstehen. @Selva Ich analysiere dort bereits den Quellcode von alljoyn.
Gumuruh

2

Ich glaube nicht, dass es eine Multi-Hop-Umgebung für das drahtlose Paketrouting bietet. Sie können jedoch versuchen, einen einfachen Routing-Mechanismus zu integrieren. Schauen Sie sich einfach Wi-Share an, um eine Vorstellung davon zu bekommen, wie es gemacht werden kann.


Das Konzept ist schön, aber der Code ist nicht da ... @jaxvy
gumuruh

1

Ja, aber:
1. Rooten Sie Ihr Gerät (falls Sie Nexus S wie mich haben, lesen Sie dies )
2. Installieren Sie den Root-Explorer (Suche im Markt)
3. Suchen Sie die entsprechende wpa_supplcant-Datei und ersetzen (und sichern) Sie das Original wie in gezeigt dieser Thread

oben wurde auf meinem Nexus S I9023 android 2.3.6 getestet


Nun, das ist schön, @kreker ... also könnten Sie WLAN-Peer-to-Peer mit Android 2.3 verwenden? gut! Könnten Sie das Tutorial für uns teilen?
Gumuruh

@gumuruh meine Antwort ist Tutorial
Kreker

0

Zusätzlich zu Telmo Marques Antwort: Ich benutze dafür Virtual Router .

Wie bei connectify wird ein Zugriffspunkt auf Ihrem Windows 8-, Windows 7- oder 2008 R2-Computer erstellt, der jedoch Open Source ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.