一、安装蓝牙依赖库
升级安装蓝牙相关软件包
cpp代码:sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install pi-bluetooth bluez bluez-firmware blueman
最关键一点:添加pi用户到蓝牙组
cpp代码:sudo usermod -G bluetooth -a pi
重启树莓派
cpp代码:sudo reboot
二 ,开启蓝牙设备
启动/增加SPP
cpp代码:sudo vi /etc/systemd/system/dbus-org.bluez.service
修改文件中这两个语句。
重启树莓派后,输入hciconfig命令(类似ifconfig命令)查看蓝牙服务
如果有看到hci0设备则蓝牙已经开启工作。如果没有则没有识别到蓝牙设备。
注意:如果/boot/config.txt文件中有 dtoverlay=pi3-miniuart-bt 这语句需要注释掉,否则蓝牙设备不能正常工作。
查看蓝牙适配器提供的各种功能
cpp代码:pi@raspberrypi:~ $ sudo sdptool browse local
Browsing FF:FF:FF:00:00:00 ...
Service RecHandle: 0x10000
Service Class ID List:
"PnP Information" (0x1200)
Profile Descriptor List:
"PnP Information" (0x1200)
Version: 0x0103
Browsing FF:FF:FF:00:00:00 ...
Service Search failed: Invalid argument
Service Name: Serial Port
Service Description: COM Port
Service Provider: BlueZ
Service RecHandle: 0x10001
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Serial Port" (0x1101)
Version: 0x0100
Service Na