树莓派 3 - 蓝牙设置
![]() 它应该与 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.conf 中 rpi 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
然后就是按照您通常对蓝牙堆栈执行的操作进行操作。