buildroot下修复bluez依赖
参考https://github.com/LuckfoxTECH/luckfox-pico/issues/327
替换文件后重新编译,在buildroot目录下运行:
make bluez5_utils-dirclean
make bluez5_utils
make然后替换如下文件到板子对应的位置上:
运行bluetoothd并检查蓝牙状态
注意:不能通过ssh连接,必须用adb,否则会导致板子一连上蓝牙就系统崩溃
在终端运行:
killall -9 bluetoothd
/usr/libexec/bluetooth/bluetoothd -C -n -d &然后新开一个终端,运行如下命令查看蓝牙状态
hciconfig -a输出如下:
hci0: Type: Primary Bus: UART
BD Address: DC:EC:4F:5D:7F:1A ACL MTU: 1021:9 SCO MTU: 255:4
UP RUNNING PSCAN INQUIRY #这里确认UP RUNNING
RX bytes:427416 acl:50 sco:0 events:11578 errors:0
TX bytes:4068 acl:49 sco:0 commands:153 errors:0
Features: 0xbf 0xee 0xcd 0xfe 0xd8 0x3d 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV3
Link policy: RSWITCH SNIFF
Link mode: PERIPHERAL ACCEPT
Name: 'BlueZ 5.65'
Class: 0x000000
Service Classes: Unspecified
Device Class: Miscellaneous,
HCI Version: 5.2 (0xb) Revision: 0x14
LMP Version: 5.2 (0xb) Subversion: 0x14
Manufacturer: not assigned (2875)通过bluetoothctl连接蓝牙
运行如下命令启动bluetoothctl:
bluetoothctl在bluetoothctl中运行如下命令:
# 移除记录,以便重新配对
remove <MAC地址>
agent on
default-agent
power on
# 扫描可被发现的蓝牙设备,获取MAC地址
scan on
# 信任
trust <MAC地址>
# 配对
pair <MAC地址>
#连接
connect <MAC地址>运行连接后,双端都会有对应的提示,跟着做就行。
连接成功后shell名会变为[目标设备名称]
如果提示