嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

ubuntu-3399-蓝牙串口通信

2023-5-23 17:16| 发布者: PaperLove| 查看: 243| 评论: 0

类目:  >  知识库     文档编号: 1007

命令须知

手机蓝牙硬件地址bc:1A:e4:46:b8:36

开发板蓝牙硬件地址不固定D9:70:65:69:6D:CF

 

查看手机蓝牙串口通道

sudo sdptool browse local

sudo sdptool browse bc:1A:e4:46:b8:36

增加spp支持

sudo sdptool add SP

sudo mknod /dev/rfcomm2 c 216 0   ---216是RFCOMM设备号

sudo chmod 666 /dev/rfcomm2

sudo rfcomm bind /dev/rfcomm2 bc:1A:e4:46:b8:36 7

sudo rfcomm connect /dev/rfcomm2 bc:1A:e4:46:b8:36 7

sudo rfcomm show /dev/rfcomm2

sudo rfcomm release 2

 

操作过程

物理地址

首先需要知道两者物理地址,配对过程中可以查到两者物理地址

开发板物理地址FF:83:3B:C9:85:44(经测试该地址每次重启都有变动,但没影响)

手机物理地址BC:1A:E4:46:B8:36

内核添加RFCOMM_TTY支持

修改/OK3399-desktop-release/kernel/arch/arm64/configs/rockchip_linux_defconfig

# CONFIG_BT_RFCOMM_TTY is not set修改为

CONFIG_BT_RFCOMM_TTY=y

重新编译烧写内核。

手机支持spp服务

手机要安装蓝牙串口助手来支持spp服务

使用sudo sdptool browse BC:1A:E4:46:B8:36来查看手机是否支持spp服务,如下字样表示已支持。

开发板要添加spp服务

使用sudo sdptool browse local来查看开发板是否支持spp服务

开发板添加spp服务支持修改步骤:

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

重启服务

sudo systemctl daemon-reload

sudo systemctl restart bluetooth.service

 

 

 

 

 

 

 

使用sudo sdptool browse local来查看开发板是否支持spp服务。如下字样表示已支持

 

如下提示,是因为驱动不支持,前面已经在内核中添加了这部分支持。

 

按照手册配对手机蓝牙和开发板蓝牙。确认设备已经正确配对之后,使用 

sudo rfcomm connect <RFCOMM 设备名> <设备地址> <端口号> 命令连接到设备。

连接手机命令如下:

sudo rfcomm connect /dev/rfcomm24 bc:1A:e4:46:b8:36 7

ctrl+c终止,让其后台运行

sudo rfcomm connect /dev/rfcomm24 bc:1A:e4:46:b8:36 7 &

开发板和手机蓝牙收发测试


已解决

未解决

只是看看
上一篇:SPI分类下一篇:GMII相关接口模式总结

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-14 00:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部