树莓派实现NI蓝牙OOB——准备工作

4 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了如何在树莓派上配置和管理蓝牙功能,包括安装必要的软件包、设置服务、使用命令行工具以及通过Python的pybluez库进行蓝牙操作,以支持FiRa应用中的Out-of-Band(OOB)功能。
摘要由CSDN通过智能技术生成

树莓派具有内置的蓝牙功能,可以实现各种蓝牙应用,在本文中将基于树莓派的蓝牙功能,实现FiRa应用中的OOB功能。

1、准备蓝牙

1.1 蓝牙相关环境准备

1)安装蓝牙相关软件包

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

2)将用户添加到蓝牙组,默认为pi
sudo usermod -G bluetooth -a pi

3)重启,reboot。

安装bluez之后,可以通过以下命令查看bluez的版本。
$bluetoothd -v
当前安装版本为:5.64

1.2 蓝牙服务操作

可以通过$systemctl status bluetooth查看bluez的运行状态:
在这里插入图片描述可以通过以下命令手动启动或关闭蓝牙服务:

$sudo systemctl start bluetooth
$sudo systemctl stop bluetooth

若要开机启动蓝牙服务,可以输入以下指令:
sudo systemctl enable bluetooth

1.3 bluez命令行

$hcitool dev可以查看本地蓝牙设备,输出蓝牙MAC地址。
在这里插入图片描述

运行bluetoothctl,进入蓝牙控制shell:
$sudo bluetoothctl

list命令可以查看树莓派上可用的蓝牙模块:
在这里插入图片描述

启动扫描:
[bluetooth]# scan on,可以扫描到树莓派周边的蓝牙设备。

[bluetooth]# quit,quit退出蓝牙控制命令行。

1.4 通过Python使用树莓派蓝牙

python中有蓝牙对应的库可以使用,bluetooth,对应pybluez。

第一步,安装pybluez库:
首先,安装pybluez的必要编译环境,否则直接安装将失败:
python3 -m pip install pybluez

在这里插入图片描述
安装libbluetooth-dev库:
sudo apt-get install libbluetooth-dev

依然出现错误,对pip进行升级之后再尝试安装pybluez.

$sudo pip3 install --upgrade pip setuptools

再次安装,依然出现错误。
直接从github下载源文件进行安装:pybluez Releases

$sudo python3 setup.py install,依然出现以下错误:
在这里插入图片描述
根据参考链接[2],主要python3安装时了,再setuptools>=58的版本不再支持use_2to3=True这个参数进行转换,故而出现错误,解决方案将setuptools下降一个版本:
pip install setuptools==57.5.0

降版本之后,安装成功,可在Python代码中正常使用bluetooth。
import bluetooth

参考链接:

1、树莓派python搜索ble蓝牙设备
2、解决python3安装库use_2to3 is invalid的错误

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

萝卜D大哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值