2017-10-12 141 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設置中完成。