我尝试使用 buildroot 构建一个具有蓝牙功能的映像。 该映像是使用 busybox init 配置的,而不是使用 systemd 进行配置的。 我添加了 bt 固件,我可以在目标上看到 BCM 固件。 Bluez5 实用程序和工具 我在目标上手动启动了以下操作 modprobe uart_hci /usr/libexec/蓝牙/bluetoothd & 我从 cmdline.txt 中删除了 ttyAMA0 modprobe rfcomm:蓝牙 TTY 层已初始化
在buildroot中安装了eudev
但是我在 /dev 中没有看到任何 HCI hcitool dev 返回空设备。 我还无法呼叫 hciattach,因为 hciattach 需要 hci 设备。
是否有人尝试让蓝牙与 buildroot 一起工作并可以分享他的发现? 谢谢大家!
您是否尝试过使用
hciattach
- https://www.systutorials.com/docs/linux/man/8-hciattach/ 将 UART HCI 适配器连接到 Bluez?
虽然 Gal Ben-Haim 的答案已经正确并指向正确的方向,但还有一些附加信息:
可以通过运行来连接蓝牙设备
hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -
之后可能需要使用 hciconfig hci0 up
启用该接口
使用 Pi Zero W 或 Pi 3 时,您可能会或可能不会使用 bt-overlay 修复。如果您的
/boot/config.txt
有线路 dtoverlay=miniuart-bt
,则您的蓝牙设备已连接到 dev/ttyS0
(需要相应更改 hciattach 命令)。
要检查一切是否按预期工作,请运行
hcitool lescan