2017-10-12 149 views
0

我试图让板载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,不确定如果这是必要的。

回答

0

hciattach通过UART将串行HCI设备连接到Bluez堆栈https://www.systutorials.com/docs/linux/man/8-hciattach/。 在您的情况下,串行Broadcom HCI适配器位于/ dev/ttyAMA0,因此您的运行命令将它作为bcm43xx HCI适配器附加到Bluez。

它可能在你的Debian Jessie设置中完成。