基于rk3588平台AP6275S蓝牙模块开发记录

目录

linux蓝牙测试工具

Bluetoothctl

hciconfig

hcitool

开启spp服务

1. 模块配置

2. 添加SPP服务

3. 查看SPP服务

linux蓝牙手机调试

问题分析:

windowsPC蓝牙测试

1. 在windows蓝牙设置中选择更多蓝牙选项

2. 添加虚拟传入传出口

3. 使用串口助手进行收发测试

编译瑞芯微rk3588的sdk中的rkwifibt-app

问题分析

Ubuntu交叉编译rkwifibt时缺库

参考文档:


linux蓝牙测试工具

Bluetoothctl

如下图所示,bluetoothctl可进行蓝牙扫描、信任、配对等功能

hciconfig

在命令行输入hciconfig后可显示设备信息

常用命令:

打开/关闭/重置hci设备:hciconfig hci0 up/down/reset
认证打开/关闭:hciconfig hci0 auth/noauth,直接体现在进行蓝牙连接时,是否输入连接PIN密码,用于PIN配对
查看/改变蓝牙主从状态:hciconfig hci0 lm master(改为主模式)、hciconfig hci0 lm slave(改为从模式)
查看/设置蓝牙名称:hciconfig hci0 name 、hciconfig hci0 name LPA3588

hcitool

查看HCI设备信息:hcitool dev
发现周围蓝牙设备:hcitool -i hci0 inq
蓝牙扫描:hcitool -i hci0 inq
查看探查到的蓝牙信息:hcitool -i hci0 name 88:A9:B7:E6:F1:8F
发送CMD蓝牙命令:hcitool cmd --help

开启spp服务

1. 模块配置

关闭蓝牙
sudo hciconfig hci0 down

重置蓝牙
sudo hciconfig hci0 reset

打开蓝牙
sudo hciconfig hci0 up

让蓝牙可连接可发现
sudo hciconfig hci0 piscan 

2. 添加SPP服务

配置好以后,需要手动添加SPP服务

sudo sdptool add SP

添加成功会有如下返回结果:

Serial Port service registered    

3. 查看SPP服务

sudo sdptool browse local 

问题:

运行后报错:Failed to connect to SDP server on FF:FF:FF:00:00:00: No such file or directory

解决:修改系统中蓝牙服务的启动选项,-C的意思就是compat,兼容性模式运行蓝牙服务

sudo vim /lib/systemd/system/bluetooth.service

ExecStart=/usr/lib/bluez5/bluetooth/bluetoothd -C

重启蓝牙服务:

sudo systemctl daemon-reload
sudo systemctl restart bluetooth.service

再次查看

sudo sdptool browse local 

找到上述服务,串口服务SPP开启成功

linux蓝牙手机调试

hcitool scan 扫描蓝牙设备 

sdptool add SP 为本地设备增加SPP服务(在上一小节中着重介绍)

打开手机上的蓝牙串口工具(为了增加spp服务)

sdptool browse 蓝牙mac地址  查看手机蓝牙spp服务在哪个信道(例如我的蓝牙手机spp服务在信道4)

mknod /dev/rfcomm0 c 216 0 创建设备节点

chmod 666 /dev/rfcomm0 设置权限

rfcomm bind 0 蓝牙设备mac地址 4 (信道4 之前搜索到spp服务的信道别忘了)

rfcomm connect 0 蓝牙设备mac地址 4(连接蓝牙设备)

如果此时出现Can't create RFCOMM TTY: Address already in use 

rfcomm release 0 (释放已使用的蓝牙rfcomm tty)

再次连接即可 #rfcomm connect 0 蓝牙设备mac地址 4(连接蓝牙设备)

问题分析:

执行rfcomm时报错:RFCOMM TTY support not available

问题原因:内核中rfcomm tty选项没有打开

解决方法:

在sdk的内核目录找到该选项并使能

CONFIG_BT_RFCOMM=y

修改后重新编译内核并烧录进板子即可
 

windowsPC蓝牙测试

1. 在windows蓝牙设置中选择更多蓝牙选项

2. 添加虚拟传入传出口

3. 使用串口助手进行收发测试

编译瑞芯微rk3588的sdk中的rkwifibt-app

问题分析

Ubuntu交叉编译rkwifibt时缺库

No package 'glib-2.0' found

解决方法:sudo apt-get install libglib2.0-dev

No package 'dbus-1' found
解决方法:sudo apt-get install libdbus-1-dev

参考文档:

Ubuntu上实现蓝牙串口通讯(SPP)_ubuntu 蓝牙串口_Chuck_lin的博客-CSDN博客

linux蓝牙建立spp服务连接_蓝牙spp_白小溪via的博客-CSDN博客

史上最全的蓝牙调试工具【集合汇总】 - 知乎

Ubuntu蓝牙Bluetooth命令行连接发送文件完整流程_ubuntu 蓝牙发送指令_新潮技术研究社的博客-CSDN博客

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

myqpy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值