使用android 4.4.2在Nexus 7(ME370T)上进行BLE

时间:2013-12-18 22:16:05

标签: android bluetooth bluetooth-lowenergy nexus-7

我一直在尝试使用来自sdk(sdk \ samples \ android-18 \ legacy \ BluetoothLeGatt)的样本将BLE设备与我的Nexus 7(ME370T)配对。但我得到的信息“不支持Ble”。我正在寻找解决方案而且我只发现了:

  

NB!带有Android 4.3的Nexus 7(2012)未启用BLE。要在此设备上使用BLE,您需要使用Bluetooth Low Energy Enabler工具。此工作的先决条件是设备已植根并且>已安装BusyBox应用程序。

我找不到有关4.4.2支持或任何4.4.2启用的信息。我只能找到

  

以防其他人在Nexus 7上搜索BLE - 这个ROM在4.4 KitKat上有一个工作BLE。它几乎是> Stock ROM,称为'纯度'。   PURITY ROM(链接:http://forum.xda-developers.com/showthread.php?t=2222374)。

问题是我需要将带有4.4.2的Nexus 7托管到另一个ROM以启用BLE吗?它会在mod之后运作吗?

4 个答案:

答案 0 :(得分:18)

基本上,2012年Nexus 7 中的Broadcom蓝牙芯片组似乎 蓝牙4.0 LE /低能耗(BLE),但Google从未将其认证为这样,只能证明当时的v3.0规范。这意味着Google现在可能看不到重新认证该设备进行合法BLE开发的经济利益(因为2012 Nexus 7现在是EOL)。但是,隧道尽头有一盏灯。

Manuel Naranjo已经创建了一个Android开源项目(AOSP)代码补丁(我认为Google避免了,由于上述内容),他已经自由地提交给基于AOSP的CyanogenMod项目(特别是版本10.2和11分别基于Android 4.3和4.4(KitKat)。这意味着如果你安装了CyanogenMod(或者可能是Purity Rom),我们获得2012 Nexus 7(代号'grouper')的BLE。

如果您对 the BLE patches Manuel made, they can be found here 感兴趣,他的更改很容易理解(他删除了BLE等的'false'开关,以及其他更改)。

我认为这些补丁也可以应用于2012年Nexus 7 Wifi('石斑鱼')谷歌Android源代码版本(可以找到here),如果第三方自定义Rom像CyanogenMod不符合您的喜好(构建所需的Nexus 7特定二进制硬件驱动程序,包括Broadcom蓝牙,可用here)。

我正在考虑购买较旧的Nexus 7,因为它们目前成本非常低(英国为99英镑),Google / CyanogenMod可能确保持续升级路径,有些时候(I我希望BLE Peripheral支持,可能在Android 4.5中。)

顺便说一句,曼努埃尔还推销Nexus BLE Helper @ Google Play (paid),我假设它以某种方式简化了他的解决方法的安装,而不必刷新整个操作系统。 (免责声明 - 我无法与开发人员联系)。

修改:我发现this additional thread可以确定Google代码库中的蓝牙遗漏。

答案 1 :(得分:0)

我在2012 Nexus 7(4.1.2,第一版,非Nexus 7 II)上做了一些工作,可以从BLE标签获得rssi。这就是事实,Big Rich的声明:基本上,2012年Nexus 7中的Broadcom蓝牙芯片组似乎是支持蓝牙4.0 LE /低功耗(BLE)。   我没有更新到android 4.3,但我知道android 4.3的api开始支持BLE。我建议你从Android市场找到一些BLE工具来检查你的设备是否能够在特定的硬件和软件版本上使用BLE。

答案 2 :(得分:0)

a thread on XDA-dev人们为Nexus 7 2012编译修补的库,包装在可恢复安装的拉链中。 据说最后一个也在Android 5.1.1上运行BLE。

答案 3 :(得分:0)

我只是使用此自定义ROM使BLE在Android 7上工作,并加快了nexus 7的速度:

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