AOSP Pie蓝牙HCI未挂起:hci_initialize错误

时间:2019-10-15 08:37:27

标签: bluetooth android-source android-bluetooth android-9.0-pie hal

我有一个适用于amlogic S905X芯片的测试板。 (p212参考板)当我将ROM刻录到其中时,蓝牙不断显示“正在停止”对话框。 日志文件(逻辑删除)很长,但是重要的部分在这里:

01-01 00:24:15.708 28953 28986 I bt_hci  : hci_initialize
01-01 00:24:15.710 28953 28970 D bt_hci  : hci_module_start_up starting async portion
01-01 00:24:15.711 28953 28986 I bt_hci  : hci_initialize: IBluetoothHci::getService() returned 0xa1b91560 (remote)
01-01 00:24:16.209 28953 28987 F         : [0101/002416.209517:FATAL:hci_layer_android.cc(78)] Check failed: status == Status::SUCCESS. 

似乎硬件已初始化,但无法启动HCI。它与内核驱动程序或android用户空间和HAL模块有关吗?甚至是框架(?!)

如何解决这个问题?

完整的墓碑日志文件已粘贴here

谢谢


编辑logcat is pasted here.

1 个答案:

答案 0 :(得分:0)

您的墓碑告诉您,由于断言 "altitude": { "type": "number", "value": { "value": "22" }, "metadata": { "TimeInstant": { "type": "ISO8601", "value": "2019-10-16T09:08:50.307Z" } } } hci_layer_android.cc:78中失败,进程已终止。

该问题可以归结为蓝牙HAL呼叫CHECK(status == Status::SUCCESS)

您必须检查Bluetooth HAL的实现方式。 检查initializationComplete(Status::INITIALIZATION_ERROR)中是否有来自logcat的消息会有所帮助。 失败原因以及来自默认蓝牙HAL实现的相应日志消息可以在here中找到。