1.确保bluetooth.service启动
2.确保brcm43438.service启动
用yocto编出的core-image-sato,不知道为啥systemd经常不能自启brcm43438.service服务。目前还没有找到原因,如果没有启动,执行如下指令启动它:
systemctl restart brcm43438.service
这个服务很重要,会将蓝牙栈和树莓派的bcm43xx固件连接起来。
brcm43438.service中包含如下:
/usr/bin/hciattach -n /dev/ttyAMA0 bcm43xx 921600 noflow -
查看bluetooth是否已被系统识别:
rfkill list all
查看bluetooth设备是否开始运行:
hcitool dev
如果没有运行,执行如下命令:
hciconfig hci0 up
2018年4月8号 树莓派-yocto 蓝牙启动失败原因找到
添加 “enable_uart=1” 到/boot/config.txt