Erstellen Sie einen Zugangspunkt mit dem Nexus 7

8

Was ist das Ziel?

Erstelle einen Zugangspunkt mit einem Android-Gerät (in meinem Fall Nexus 7). Der letzte Zweck besteht darin, eine WiFly-Karte mit diesem erstellten Netzwerk zu verbinden und Daten zwischen diesen Geräten auszutauschen.

Hardware:

  • Nexus 7 mit der Android-Version 4.2.2 rooted mit dem ROM CyanogenMod 10.1
  • WiFly-Karte: Arduino-Schild mit dem gleichen Layout wie Zigbee-Karten, die Wifi verwenden ( das Produkt )

Software:

Ich habe verstanden, dass die Android-Version 4.2.2 nicht erlaubt, einen Access Point zu erstellen (der Dienst ist programmgesteuert deaktiviert). Aus diesem Grund habe ich mein Gerät mit dem ROM von CyanogenMod verwurzelt. Dieses ROM aktiviert diesen Dienst.

Google hat einige Methoden aus der Klasse WifiManager ausgeblendet. Insbesondere die Methode setWifiApEnabled . Aus diesem Grund verwende ich Reflection, um Methoden für den folgenden Code aufzurufen.

Der Quellcode ist massiv! Konzentriere dich auf die Methode createAccessPoint() . Ich habe beschlossen, den ganzen Quellcode zu verwenden, um Leuten zu helfen, die wissen wollen, wie ich das alles gemacht habe.

%Vor%

Dieser Code funktioniert auf meinem Nexus 7. Er erstellt einen Access Point. Mein Laptop siehe den Netzwerklink dazu:

Er fordert mich auf, den WPA-Schlüssel einzugeben. Ich muss es in Anführungszeichen geschrieben schreiben, ob es nicht funktioniert ( "helloworld" ).

Danach ist mein Laptop mit dem Netzwerk verbunden, aber mit der Software wurde mir klar, dass Xirrus Xirrus dass das DHCP-Modul keine IP-Adresse angibt.

Protokolle:

Ich bekomme zwei interessante Protokolle. Dies ist, wenn ich die Anwendung starte:

%Vor%

Und das ist, wenn ich meinen Laptop von / zu dem Access Point verbinde und trenne:

%Vor%

Fragen:

  • Wenn du denkst, dass ich falsch liege, kannst du mir einen besseren Weg sagen?
  • Weißt du, warum ich keine IP-Adresse vom DHCP-Modul bekommen habe?
  • Weißt du, dass ich mehr Informationen / Protokolle vom DHCP-Modul bekommen könnte?

Danke für Ihre Unterstützung.

    
David Guyon 17.02.2013, 02:40
quelle

1 Antwort

0

Leider ist das nicht möglich. Stock Version von Android ROM für Nexus 7 hat einfach keine Möglichkeit zum Erstellen von WiFi Accesspoints (es ist standardmäßig deaktiviert). Der einzige vernünftige Weg ist, das Gerät zu rooten und einige benutzerdefinierte ROM wie CyanogenMod oder etwas ähnliches zu laden. CyanogenMod zum Beispiel, hat die Fähigkeit eingeschaltet.

Es tut uns leid, Sie zu enttäuschen, aber mit einer normalen Firmware ist das überhaupt nicht möglich.

    
Maciej Piotr Przepióra 27.03.2013 02:06
quelle