14 Stimmen

BLE auf Nexus 7 (ME370T) mit Android 4.4.2

Ich habe versucht, ein BLE-Gerät mit meinem Nexus 7 (ME370T) unter Verwendung eines Beispiels aus dem SDK (sdk\samples\android-18\legacy\BluetoothLeGatt) zu koppeln. Aber ich erhalte die Meldung "Ble wird nicht unterstützt". Ich habe nach einer Lösung gesucht und nur das gefunden:

PS! Nexus 7 (2012) mit Android 4.3 wird ohne BLE-Funktionalität geliefert. Um mit BLE auf diesem Gerät arbeiten zu können, benötigen Sie das Bluetooth Low Energy Enabler-Tool. Voraussetzungen dafür, dass dies funktioniert, sind, dass das Gerät gerootet ist und die BusyBox-App installiert ist.

Ich konnte keine Informationen zur Unterstützung von 4.4.2 oder zur Aktivierung von 4.4.2 finden. Ich konnte nur das finden

Falls jemand anderes nach BLE auf Nexus 7 sucht - diese ROM hat ein funktionierendes BLE auf 4.4 KitKat. Es handelt sich um eine nahezu originale ROM namens "purity". PURITY ROM (Link: http://forum.xda-developers.com/showthread.php?t=2222374).

Und die Frage ist, muss ich mein Nexus 7 mit 4.4.2 rooten, um eine andere ROM zu aktivieren und BLE zu aktivieren? Wird es nach der Modifikation funktionieren?

20voto

Big Rich Punkte 5649

Im Grunde scheint es, dass der Broadcom Bluetooth-Chipsatz innerhalb des 2012 Nexus 7 ist Bluetooth 4.0 LE/Low Energy (BLE) fähig, jedoch hat Google es nie als solches zertifiziert, sondern nur die damals geltende v3.0 Spezifikation. Das bedeutet, dass Google wahrscheinlich jetzt keinen finanziellen Nutzen darin sieht, das Gerät für die legale BLE-Entwicklung neu zu zertifizieren (da das 2012 Nexus 7 jetzt EOL ist). Es gibt jedoch einen Lichtblick am Ende des Tunnels.

Manuel Naranjo hat einen Android Open Source Project (AOSP) Code-Patch erstellt (den ich glaube, Google vermieden hat, aufgrund des oben genannten), den er frei an das auf AOSP basierende CyanogenMod-Projekt eingereicht hat (speziell in den Versionen 10.2 und 11, basierend auf Android 4.3 und 4.4 (KitKat), respektive). Das bedeutet, dass wir jetzt BLE für das 2012 Nexus 7 (Codename 'grouper') bekommen, wenn Sie CyanogenMod installieren (oder möglicherweise Purity Rom).

Wenn Sie an den BLE-Patches, die Manuel gemacht hat, interessiert sind, können Sie sie hier finden, seine Änderungen sind ziemlich einfach nachzuvollziehen (er hat die 'false'-Schalter für BLE etc. entfernt, neben anderen Änderungen).

Ich gehe davon aus, dass diese Patches auch auf das normale 2012 Nexus 7 Wifi ('grouper') Google Android-Quellcode-Build angewendet werden könnten (der hier gefunden werden kann: hier), wenn Ihnen ein 3rd-Party Custom Rom wie CyanogenMod nicht zusagt (Nexus 7-spezifische binäre Hardwaretreiber, die für den Build erforderlich sind, einschließlich des Broadcom Bluetooth, sind hier verfügbar: hier).

Ich überlege, ein älteres Nexus 7 zu kaufen, da sie jetzt sehr kostengünstig sind (99£ in Großbritannien), und Google/CyanogenMod werden wahrscheinlich eine fortgesetzte Upgrade-Unterstützung sicherstellen, für eine Weile (ich hoffe auf BLE Peripheral-Unterstützung, möglicherweise in Android 4.5).

Übrigens, Manuel bietet auch einen Nexus BLE Helper @ Google Play (kostenpflichtig) an, der meiner Annahme nach die Installation seines Workarounds irgendwie erleichtert, ohne das gesamte Betriebssystem flashen zu müssen. (Haftungsausschluss - ich bin in keiner Weise mit dem Entwickler verbunden).

Bearbeiten: Ich habe diesen zusätzlichen Thread gefunden, der das Bluetooth-Auslassen innerhalb der Google-Codebasis genau benennt.

0voto

dull_boy Punkte 308

Ich arbeite an einem 2012 Nexus 7 (4.1.2, erste Version, nicht Nexus 7 II) und kann rssi von BLE-Tag erhalten. Also ist das wahr, Big Rich's Aussage: Grundsätzlich scheint der Broadcom Bluetooth-Chipsatz innerhalb des 2012 Nexus 7 Bluetooth 4.0 LE/Low Energy (BLE) fähig zu sein. Ich habe nicht auf Android 4.3 aktualisiert, aber ich weiß, dass die API von Android 4.3 BLE unterstützt. Ich empfehle Ihnen, ein BLE-Tool aus dem Android-Markt zu finden, um zu überprüfen, ob Ihr Gerät BLE auf einer bestimmten Hardware- und Software-Version unterstützt.

0voto

Victor Sergienko Punkte 12396

Es gibt einen Thread bei XDA-dev, in dem Leute die gepatchten Bibliotheken für das Nexus 7 2012 zusammengestellt haben, verpackt in Recovery-installierbare ZIP-Dateien. Es wird gesagt, dass das letzte auch BLE unter Android 5.1.1 funktioniert.

0voto

Vahid Punkte 2763

Ich habe BLE auf Android 7 mit diesem Custom-ROM zum Laufen gebracht + meinen Nexus 7 beschleunigt:

https://forum.xda-developers.com/nexus-7/development/rom-android-7-aosp-grouper-t3467514

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X