网站Logo Ran's blog

RV1106蓝牙连接

ranranranqaq
2
2025-12-19

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名会变为[目标设备名称]

如果提示