首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NRF52840上的HCI_UART上,将设备附加到基于Yocto的Linux SBC上时,错误显示"Can't init device hci0: Cannot assign requested (99)“(无法初始化设备地址:无法分配请求的地址(99))

在NRF52840上的HCI_UART上,将设备附加到基于Yocto的Linux SBC上时,错误显示"Can't init device hci0: Cannot assign requested (99)“(无法初始化设备地址:无法分配请求的地址(99))
EN

Stack Overflow用户
提问于 2021-04-21 02:40:29
回答 1查看 185关注 0票数 1

我正在尝试接口一个基于北欧的nrf52840的BLE模块到一个基于Yocto的单板机,所有的BlueZ相关的包都已添加到其中。

我已经将Zephyr的样例hci_uart程序闪存到模块上。该模块似乎可以在我的Linux (BlueZ版本5.48)上完美运行,而在BlueZ(SBC版本5.54)上却无法初始化。下面是我使用时出现的错误

代码语言:javascript
复制
root@rb-imx6:~# hciconfig hci0 up

root@rb-imx6:~# Can't init device hci0: Cannot assign requested address (99)

有人能帮我解决这个问题吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 05:19:12

分配地址错误是由于缺少Linux内核配置选项导致的:

代码语言:javascript
复制
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选项运行它:

代码语言:javascript
复制
bluetoothd -d
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67184560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档