Raspberry Pi Zero W上的蓝牙,使用buildroot
问题描述:
我试图让板载Broadcom蓝牙工作在Buildroot 2017.08上搭建了Raspberry Pi上的Linux 零W。它没有显示适配器。蓝牙USB加密狗可以工作。Raspberry Pi Zero W上的蓝牙,使用buildroot
事情我已经做了:
- 新增RPI-BT-固件
- 新增配合bluez的工具和Bluez5-utils的
- 内核与各种蓝牙支持
- 加载蓝牙编译模块:蓝牙,bnep,btbcm,hci_uart
- rfkill list(显示没有蓝牙设备)
- rfkill unblock bluetooth(just in ca se)
启动后我手动启动bluetoothd,然后bluetoothctl。 当我输入“开机”,“列表”或“显示”它不给我任何蓝牙控制器。
硬件在工作,在同一个系统上我有Debian Jessie在蓝牙上正常工作。
此外,考虑到USB蓝牙适配器的工作原理,我认为内核也可以。
- 这可能是什么问题?
- 任何我可以尝试排除故障?
- 任何我可以安装或添加使其工作?
任何事情都欢迎在这一点上! :)
UPDATE
我有它通过在起步时行驶hciattach /dev/ttyAMA0 bcm43xx 921600 flow -
工作。但是,我几乎不知道这里发生了什么。正确的解释将被视为答案。
我也从cmdline.txt中删除了console =/dev/ttyAMA0,不确定如果这是必要的。
答
hciattach
通过UART将串行HCI设备连接到Bluez堆栈https://www.systutorials.com/docs/linux/man/8-hciattach/。 在您的情况下,串行Broadcom HCI适配器位于/ dev/ttyAMA0,因此您的运行命令将它作为bcm43xx HCI适配器附加到Bluez。
它可能在你的Debian Jessie设置中完成。