我有一个适用于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
谢谢
答案 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中找到。