web-dev-qa-db-fra.com

BLE sur Nexus 7 (ME370T) avec Android 4.4.2

J'ai essayé d'associer un périphérique BLE à mon Nexus 7 (ME370T) en utilisant un échantillon de sdk (sdk\samples\Android-18\legacy\BluetoothLeGatt). Mais je reçois des informations "Blé non supporté". Je cherchais une solution et je n'ai constaté que:

NB! Nexus 7 (2012) avec Android 4.3 n'est pas livré avec BLE activé. Pour utiliser BLE sur cet appareil, vous> aurez besoin de l'outil Bluetooth Low Energy Enabler. Les conditions préalables pour que cela fonctionne sont que le périphérique est enraciné et que l'application BusyBox est installée. 

Je n'ai trouvé aucune information sur le support technique 4.4.2 ni sur aucun support activé pour 4.4.2. Je n'ai pu trouver que 

Juste au cas où quelqu'un cherche BLE sur Nexus 7 - ce ROM dispose d'un BLE fonctionnel sur 4.4 KitKat. C'est presque> Stock ROM appelé "pureté". PURITY ROM (lien: http://forum.xda-developers.com/showthread.php?t=2222374 ). 

Et la question est la suivante: dois-je rooter mon Nexus 7 avec 4.4.2 vers un autre ROM pour activer BLE? Cela fonctionnera-t-il après le mod?

14
Pawel

Fondamentalement, il semble que le chipset Bluetooth Broadcom dans le Nexus 7 2012 soit Bluetooth 4.0 LE/Low Cependant, Google ne l’a jamais certifié en tant que tel, mais uniquement selon les spécifications v3.0 en vigueur. Cela signifie que Google ne voit probablement plus aucun avantage financier à re-certifier le dispositif pour le développement juridique BLE (le Nexus 7 2012 étant désormais EOL). Cependant, il y a une lumière au bout du tunnel.

Manuel Naranjo a créé un correctif de code Android pour le projet Open Source (AOSP) (que Google a évité, à cause de ce qui précède) qu'il a soumis, librement, au logiciel basé sur l'AOSP CyanogenMod projet (en particulier dans les versions 10.2 et 11 basées sur Android 4.3 et 4.4 (KitKat), respectivement). Cela signifie que nous faisons BLE pour le Nexus 7 2012 (nom de code 'grouper') si vous installez CyanogenMod (ou éventuellement Purity Rom).

Si vous êtes intéressé par les correctifs BLE créés par Manuel, vous pouvez les trouver ici, ses modifications sont relativement faciles à suivre. (il a supprimé les "faux" commutateurs pour BLE, etc., entre autres modifications).

Je suppose que ces correctifs pourraient également être appliqués au stock source Nexus 7 Wifi ('grouper') 2012 Google Android et à son source (que l'on peut trouver ici ), si une tierce partie Des Roms personnalisés comme CyanogenMod ne vous convenaient pas (des pilotes matériels binaires spécifiques à Nexus 7, nécessaires à la construction, y compris Broadcom Bluetooth, sont disponibles ici ).

Je cherche à prendre en charge un Nexus 7 plus ancien, car ils sont très bon marché à l’heure actuelle (99 £ au Royaume-Uni), et Google/CyanogenMod garantiront probablement une voie de mise à niveau continue, pendant un certain temps (j’espère pour la prise en charge des périphériques BLE, éventuellement sous Android 4.5).

BTW, Manuel commercialise également un Nexus BLE Helper @ Google Play (payant) qui, je suppose, simplifie en quelque sorte l'installation de sa solution de contournement, sans avoir à flasher l'ensemble du système d'exploitation. (Disclaimer - Je ne suis aucunement connecté au développeur).

Edit: J'ai trouvé ce fil supplémentaire qui identifie l'omission de Bluetooth dans la base de code de Google.

18
Big Rich

Je viens de faire travailler BLE sur Android 7 avec ce Custom ROM + accélération de mon lien 7:

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

0
Vahid

Je travaille sur Nexus 7 2012 (4.1.2, première version, Not Nexus 7 II) et je peux obtenir le RSSi de la balise BLE. Voilà ce qui est dit dans l’affirmation de Big Rich: En gros, il semble que le chipset Bluetooth Broadcom du Nexus 7 2012 soit compatible Bluetooth 4.0 LE/Low Energy (BLE) . Je ne mets pas à jour Android 4.3, mais je sais que l’API d’Android 4.3 commence à prendre en charge BLE. Je vous suggère de trouver un outil BLE sur Android Market pour vérifier si votre appareil est compatible BLE sur une version spécifique du logiciel et du matériel.

0
dull_boy

Il y a un fil sur XDA-dev où les gens ont compilé les bibliothèques corrigées pour Nexus 7 2012, regroupées dans des zips installables par la restauration . Le dernier fonctionne également avec BLE sur Android 5.1.1.

0
Victor Sergienko