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.

Teigig
quelle
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:

62

Hier ist ein Fehlerbericht über die von Ihnen angeforderte Funktion.

Der Status wird "überprüft", aber ich glaube nicht, dass er bereits implementiert wurde.

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

Crowe T. Robot
quelle
21
Bitte stimmen Sie diesen Fehler ab, jeder, der Interesse an Ad-hoc auf Android hat - Ich habe eine App-Idee, die wegen des Mangels an Ad-hoc viel schwieriger ist
SamStephens
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 .

Telmo Marques
quelle
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/

Rabie Jradi
quelle
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 [email protected]
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 .

Yanokwa
quelle
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 .

CGK
quelle
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.


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

Ihre Antwort ist Wi-Fi Direct, das mit ICS verfügbar gemacht wird. Hier ist ein Link zur Erklärung im Android-Dokument

fatih
quelle
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.

Selvakumar
quelle
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.

jaxvy
quelle
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

Kreker
quelle
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.

Mene
quelle