好久没有更新了,今天更新一下我遇到的一个难受的地方,使用树莓派监听蓝牙,从而让手机连接。
代码会在下方放出,是来源于PyBluz官方例程和其他一些问题博主的提问和解答,我将代码重新整合封装成我的个人代码库,下面会展示其中和本次文章相关的部分。
环境
- Raspberry Pi 3B+
- Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux
- Python 3+
依赖
1 |
|
有多个网友留言这个以来安装存在问题,即便完成了安装也无法正常使用,我又重新来了一遍,发现问题出现在pip install pybluez上,如果出现
1 |
|
的情况,可以试一试
1 |
|
这是因为sudo下pybluz安装的位置是sudoer的,而运行脚本是用的sudo,所以会出现这个问题(我的猜测)
1 |
|
将其中的
ExecStart=/usr/lib/bluetooth/bluetoothd
后加上 -E -C
成这样
保存后重启树莓派。完成依赖配置
实现
以下是Python代码,用于蓝牙的可见和监听,如果接收到消息,则会自动返回该消息。
1 |
|
我们可以通过
1 |
|
运行
这时候我们可以通过手机端的《蓝牙开发助手》(华为市场可下)
最后我们退出手机APP