树莓派 3 - 蓝牙设置

来自 Alpine Linux
此材料建议合并 ...

它应该与 Raspberry Pi 合并。或创建子页面 (讨论)

树莓派蓝牙芯片因型号而异。

  • 树莓派 3 具有连接到硬件 UART 的 BCM2837
  • 树莓派 3B+ 具有连接到硬件 UART 的 BCM4345C0
  • 树莓派 Zero W 具有连接到硬件 UART 的 BCM43430A1

只有在您没有将 UART (ttyAMA0) 用于其他用途(例如串行控制台)时,蓝牙才能工作。适用于树莓派的最新版本 Alpine Linux 附带所需的 Broadcom 固件文件。如果您需要将 UART 用于其他用途,则可以使用 USB 蓝牙适配器代替。

您需要 bluez 软件包

# apk add bluez

蓝牙控制器不会在 UART 上自动发现。测试连接它并检查是否找到控制器

$ btattach -B /dev/ttyAMA0 -P bcm -S 115200 -N &

# rc-service bluetooth start

~$ bluetoothctl list Controller B8:27:EB:01:02:03 BlueZ 5.50 [default]

如果在连接后发现接口,您可以通过取消注释 /etc/mdev.confrpi bluetooth 旁边的行来使连接持久化。

在启动时启动蓝牙守护进程

# rc-update add bluetooth

# lbu commit && reboot


上面 btattach 的输出应为

Attaching Primary controller to /dev/ttyAMA0
Switched line discipline from 0 to 15
Device index 0 attached

然后就是按照您通常对蓝牙堆栈执行的操作进行操作。

参见