我尝试用buildroot构建一个具有蓝牙功能的图像。 图像配置为busybox init而不是systemd。 我添加了bt固件,我可以在目标上看到BCM固件。 Bluez5工具和工具 我手动在目标上启动了以下内容 modprobe uart_hci / usr / libexec / bluetooth / bluetoothd& 我从cmdline.txt中删除了ttyAMA0 modprobe rfcomm:初始化蓝牙TTY层
在buildroot中安装了eudev
但是我没有在/ dev中看到任何HCI hcitool dev返回空设备。 我还不能打电话给hciattach因为hciattach需要一个hci设备。
是否有人试图通过buildroot工作获得蓝牙,并且可以分享他的发现吗? 谢谢大家!
答案 0 :(得分:1)
您是否尝试过使用hciattach
- https://www.systutorials.com/docs/linux/man/8-hciattach/将UART HCI适配器连接到Bluez?
答案 1 :(得分:0)
虽然 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