BLE on Nexus 7 (ME370T) with android 4.4.2

微笑、不失礼 提交于 2019-12-03 05:29:33

Basically, it seems that the Broadcom Bluetooth chipset within the 2012 Nexus 7 is Bluetooth 4.0 LE/Low Energy (BLE) capable, however, Google never certified it as such, only certifying to the then current v3.0 spec. This means that Google probably now see no financial benefit in re-certifying the device for legal BLE development (as the 2012 Nexus 7 is now EOL). However, there is a light at end of the tunnel.

Manuel Naranjo has created a Android Open Source Project (AOSP) code patch (which I believe Google avoided, due to the above) which he has submitted, freely, to the AOSP-based CyanogenMod project (specifically in versions 10.2 and 11 based on Android 4.3 and 4.4 (KitKat), respectively). This means that we do get BLE for the 2012 Nexus 7 (codename 'grouper'), if you install CyanogenMod (or possibly Purity Rom).

If you're interested in the BLE patches Manuel made, they can be found here, his changes are reasonably easy to follow (he removed the 'false' switches for BLE etc., amongst other changes).

I would assume that these patches could also be applied to the stock 2012 Nexus 7 Wifi ('grouper') Google Android source build (which can be found here), if a 3rd-party custom Rom like CyanogenMod wasn't to your liking (Nexus 7-specific binary hardware drivers, required for the build, including Broadcom Bluetooth, are available here).

I'm looking at picking up an older Nexus 7, as they're very low-cost right now (£99 in the UK), and Google/CyanogenMod will probably ensure a continued upgrade path, for some while (I'm hoping for BLE Peripheral support, possibly in Android 4.5).

BTW, Manuel also markets a Nexus BLE Helper @ Google Play (paid) which I assume somehow simplifies the installation of his workaround, without have to flash the entire OS. (Disclaimer - I am no way connected to the developer).

Edit: I found this additional thread which pinpoints the Bluetooth omission within the Google codebase.

I do some work on 2012 Nexus 7(4.1.2,first version, Not Nexus 7 II) and can get rssi from BLE tag. So that is true ,Big Rich's statement :Basically, it seems that the Broadcom Bluetooth chipset within the 2012 Nexus 7 is Bluetooth 4.0 LE/Low Energy (BLE) capable. I don't update to android 4.3, but I know android 4.3's api begin support BLE. I suggest you find some BLE tool from android market to check whether your device is capable BLE on specific HW and SW version.

There is a thread on XDA-dev where people compiled the patched libraries for Nexus 7 2012, packed in recovery-installable zips. The last one is said to work BLE on Android 5.1.1 too.

I just get BLE working on Android 7 with this Custom ROM + speed up my nexus 7:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!