Bluetooth Raspberry Pi Zero W上的蓝牙,使用buildroot

Bluetooth Raspberry Pi Zero W上的蓝牙,使用buildroot,bluetooth,raspberry-pi,buildroot,Bluetooth,Raspberry Pi,Buildroot,我正在尝试让Broadcom bluetooth在Buildroot 2017.08构建的linux上运行,该linux基于Raspberry PiZero W。它没有给我看适配器。蓝牙USB加密狗可以工作 我已经做过的事情: 添加了rpi bt固件 添加了Bluez工具和Bluez5 UTIL 使用各种蓝牙支持编译的内核 加载的蓝牙模块:蓝牙、bnep、btbcm、hci\U uart rfkill列表(不显示蓝牙设备) rfkill解除蓝牙阻塞(以防万一) 启动后,我将手动启动bluet

我正在尝试让Broadcom bluetooth在Buildroot 2017.08构建的linux上运行,该linux基于Raspberry PiZero W。它没有给我看适配器。蓝牙USB加密狗可以工作

我已经做过的事情:

  • 添加了rpi bt固件
  • 添加了Bluez工具和Bluez5 UTIL
  • 使用各种蓝牙支持编译的内核
  • 加载的蓝牙模块:蓝牙、bnep、btbcm、hci\U uart
  • rfkill列表(不显示蓝牙设备)
  • rfkill解除蓝牙阻塞(以防万一)
启动后,我将手动启动bluetoothd,然后启动bluetoothctl。 当我输入“开机”、“列表”或“显示”时,它不会给我任何蓝牙控制器

硬件工作正常,在同一个系统上,我有Debian Jessie使用蓝牙工作正常

另外,考虑到USB蓝牙加密狗可以工作,我认为内核也可以

  • 这里可能有什么问题
  • 有什么我可以尝试排除的吗
  • 任何我可以安装或添加使其工作
在这一点上,任何事情都是受欢迎的!:)

更新

我通过在启动时运行
hciattach/dev/ttyam0 bcm43xx 921600 flow-
使其工作。然而,我几乎不知道这里发生了什么。适当的解释将被视为答案


我还从cmdline.txt中删除了console=/dev/ttyam0,但不确定这是否必要。

hciattach
通过UART将串行HCI设备连接到Bluez堆栈。 在您的情况下,串行Broadcom HCI适配器位于/dev/ttyam0,因此您运行的命令将其作为bcm43xx HCI适配器连接到Bluez


在您的Debian Jessie设置中可能也会这样做。

现在重新启动rpi,然后自动打开车载蓝牙时是否正常工作?在通过ssh连接到rpi后,我选择buildroot、Moded output/image/rpi firmware/cmdline.txt、output/target/etc/profile下的所有bluez/5项,然后显示“找不到hciattach命令”之类的内容