我正在尝试接口一个基于北欧的nrf52840的BLE模块到一个基于Yocto的单板机,所有的BlueZ相关的包都已添加到其中。
我已经将Zephyr的样例hci_uart程序闪存到模块上。该模块似乎可以在我的Linux (BlueZ版本5.48)上完美运行,而在BlueZ(SBC版本5.54)上却无法初始化。下面是我使用时出现的错误
root@rb-imx6:~# hciconfig hci0 up
root@rb-imx6:~# Can't init device hci0: Cannot assign requested address (99)有人能帮我解决这个问题吗?
提前谢谢。
发布于 2021-07-14 05:19:12
分配地址错误是由于缺少Linux内核配置选项导致的:
CONFIG_CRYPTO_USER
CONFIG_CRYPTO_USER_API
CONFIG_CRYPTO_USER_API_AEAD
CONFIG_CRYPTO_USER_API_HASH
CONFIG_CRYPTO_AES
CONFIG_CRYPTO_CCM
CONFIG_CRYPTO_AEAD
CONFIG_CRYPTO_CMAC这很可能发生在自建的Buildroot或Yocto嵌入式Linux系统上。如果你遇到这个错误,你应该启用上面的选项并重新编译内核。
请参阅此处的BlueZ要求:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/README#n64
要查看BlueZ的详细调试输出,请使用-d选项运行它:
bluetoothd -dhttps://stackoverflow.com/questions/67184560
复制相似问题