树莓派板载蓝牙使用
创始人
2024-03-05 00:13:16
0

1 设置树莓派板载蓝牙

1.1 相关环境安装、配置

sudo apt-get update
sudo apt-get install pi-bluetooth bluez bluez-firmware blueman

1.2 树莓派蓝牙操作

参考: https://blog.csdn.net/guzhong10/article/details/78574577

有时候会失败, 可以尝试重启树莓派蓝牙服务。 实在不行重启树莓派, 多尝试几次, 一般都会成功。

1.3 修改配置文件

修改 /etc/systemd/system/dbus-org.bluez.service

在ExecStart =/usr/lib/Bluetooth/bluetoothd 后面添加-C
紧接着添加一行:ExecStartPost=/usr/bin/sdptool add SP

在这里插入图片描述
这个操作不知道有什么作用。
很多教程里面都提到了

  • https://www.jianshu.com/p/14ef6f207b7a
  • https://blog.csdn.net/weixin_42473844/article/details/95310704

添加用户组:
sudo usermod -G bluetooth -a pi
这个也不见得有用, 反正就是出错的时候可以尝试。

最后, 重启树莓派。

2 树莓派蓝牙连接手机蓝牙进行测试

为了验证树莓派蓝牙的功能, 最简单的办法就是连上手机蓝牙。 因为手机上有很多现成的蓝牙调试助手, 可以方便地进行蓝牙功能的调试验证。

我使用的一个蓝牙助手是HC-蓝牙助手, 下载链接: http://www.hc01.com/download

由于我通过树莓派蓝牙没扫描到手机蓝牙, 直接用树莓派蓝牙去连接手机蓝牙也会失败。 因此我尝试用手机蓝牙去连接树莓派哦的蓝牙。

连接成功后, 通过sudo rfcomm watch hci0查看会出现如下信息:
在这里插入图片描述
并且此时, 在/dev 目录下会多出一个 /dev/rfcomm0 的设备出来, 这是蓝牙映射到树莓派的串口。 可以直接向这个串口读写数据:

尝试向串口写数据:

echo 'send form pi' >/dev/rfcomm0

手机端的串口助手会收到该信息:
在这里插入图片描述
尝试从串口读数据:

cat /dev/rfcomm0

在手机端发送消息:
在这里插入图片描述
树莓派串口接收到数据:
在这里插入图片描述

除了在命令行中通过cat echo读写数据外, 还可以通过python进行程序读写:

import serial
ser = serial.Serial("/dev/rfcomm0", 9600)
ser.write("send from pi by python".encode())
out = ser.read(100)

结果如下:
在这里插入图片描述
在这里插入图片描述

3 常见问题

3.1 通过scan on 扫描不到附近的蓝牙设备

比如, 我打开了手机的蓝牙, 其他蓝牙设备都能发现手机蓝牙信号, 但是树莓派的蓝牙没有扫描到手机蓝牙。
原因未知。 我在过程中只有一次扫描到了手机蓝牙, 之后无论怎么尝试都搜不到手机蓝牙了。

3.2 手机蓝牙扫描不到树莓派蓝牙

原因未知。 我一开始时手机能发现树莓派蓝牙, 之后一直搜不到。后来我尝试在树莓派上执行 sudo bluetoothctl discoverable yes 手机蓝牙可扫描到树莓派蓝牙。 猜测可能是某个误操作导致树莓派蓝牙信号不可见。

3.3 树莓派连接其他蓝牙pair失败, 但是connect可以成功, 然而好像不能正常使用

连接完成后/dev 目录下没有/dev/rfcomm0, 强行通过 sudo rfcomm bind /dev/rfcomm0 XX:XX:XX:XX:XX:XX 1(xxx是你想要连接的蓝牙的MAC地址) 后, dev 目录下有/dev/rfcomm0, 但是使用这个串口进行读写操作都会失败。
原因未知, 貌似不能这么强行绑定, 正常配对连接成功会自动生成/dev/rfcomm0。

相关内容

热门资讯

三部门部署开展“法援志愿行”活... 新华社北京12月23日电(记者齐琪)记者12月23日从司法部获悉,司法部、教育部、共青团中央印发通知...
莆田12岁女孩被虐死案生父改判... 福建省高院此前对莆田12岁女孩被虐死案作出二审判决,维持了对继母许金花的死刑判决。而对于被害女孩的生...
原创 丰... 丰臣秀吉生前创立的五大老·五奉行体制一直是学界研究的热点。通常认为,五大老是在秀吉去世后,成为丰臣政...
李营营律师:员工利用仿冒手段“... 人民法院案例库:员工利用仿冒手段“飞单”,行为性质如何认定? 手段行为分别构成侵害商标权、侵害企业名...
男子长期偷窥女室友,把摄像头装... 一个安全的居住空间对每个人意味着什么?它不仅是遮风挡雨的居所,更是城市给予奋斗者最基本的尊严与保障。...
多位作家发起版权诉讼,指控六大... 【环球网科技综合报道】12月23日消息,据彭博社报道,一场版权诉讼在美国科技与文学领域掀起波澜。包括...
因纠纷残杀幼童 行凶者一审被判... 2025年12月23日,广东省湛江市中级人民法院一审公开宣判被告人易庚华故意杀人案,以故意杀人罪判处...
新修订《治安管理处罚法》规定“... 极目新闻记者 邓波 2026年1月1日起,新修订的《中华人民共和国治安管理处罚法》将正式施行,其中第...
住房城乡建设部:加快构建房地产... 记者今日从住房城乡建设部获悉,12月22日至23日,全国住房城乡建设工作会议在北京召开。会议全面盘点...
OpenAI等六大AI巨头遭作... 界面新闻记者 | 宋佳楠 当地时间12月22日,两届普利策新闻奖得主约翰·卡雷鲁牵头的作家群体,向...