若该文为原创文章,转载请注明原文出处

长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808

下一篇:敬请期待…

接下来介绍树莓派蓝牙模块的开发,使用的协议为bluez。

客户端bob,服务器alice,探测两方的rssi,并传送给服务器alice

BlueZ是官方Linux Bluetooth栈,由主机控制接口(Host Control Interface,HCI)层、Bluetooth协议核心、逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)、SCO 音频层、其他 Bluetooth 服务、用户空间后台进程以及配置工具组成。

BlueZ由许多单独的模块组成:

蓝牙内核子系统核心

L2CAP和SCO音频内核层

RFCOMM,BNEP,CMTP和HIDP内核实现

HCI UART,USB,PCMCIA和虚拟设备驱动程序

通用蓝牙和SDP库和守护程序

配置和测试实用程序

协议解码和分析工具

sudo apt-get install bluez

hciconfig

sudo hciconfig hci0 up

sudo hciconfig iscan

(注意:不好用,显示的都是mac地址,而且中文乱码,周围蓝牙多,根本分不清楚)

bluetoothctl

power on/off

电脑上的蓝牙,先打开:

sudo python3 -m pip install pybluez

# -*-coding: utf-8 -*-

from bluetooth import *

import sys

import time

import os

import struct

import bluetooth._bluetooth as bluez

import bluetooth

global hostRssi

os.system("bluetoothctl power on")

# 获取服务,通过uuid查找目标服务

#uuid = "63078d70-feb9-lle7-9812-dca90488bd22"

#os.system("bluetoothctl discoverable on")

dstuuid  = "11111111-1111-1111-1111-111111111111"

localuuid = "22222222-2222-2222-2222-222222222222"

print("本地服务器,搜索客户端蓝牙rssi")

...

data = client.recv(1024)

print (data)

client.close()

bluetooth_sock.close()

from bluetooth import *

import sys

import time

import os

import struct

import bluetooth._bluetooth as bluez

import bluetooth

global hostRssi

#开启蓝牙可见

os.system("bluetoothctl power on")

os.system("bluetoothctl discoverable on")

dstuuid  = "22222222-2222-2222-2222-222222222222"

localuuid = "11111111-1111-1111-1111-111111111111"

bluetooth_sock=BluetoothSocket(RFCOMM)

bluetooth_sock.bind(("",PORT_ANY))

bluetooth_sock.listen(1)

...

data = "server:" + str(hostRssi) + ", client:" + str(clientRssi)

...

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

修改文件内容

#ExecStart=/usr/lib/bluez5/bluetooth/bluetoothd

ExecStart=/usr/lib/bluez5/bluetooth/bluetoothd -E -C

&emso;&emso;然后重启服务

sudo sdptool add SP

sudo systemctl daemon-reload

sudo systemctl restart bluetooth

sudo sdptool browse local

原因:由于蓝牙不可见导致

下一篇:敬请期待…

若该文为原创文章,转载请注明原文出处

linux 检测蓝牙 rssi,树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)...相关推荐

  1. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484 长期持续带来更多项目与技术分 ...

  2. 树莓派支持uvi协议吗_树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi)...

    前话 接下来介绍树莓派蓝牙模块的开发,使用的协议为bluez. ssh远程登录到树莓派 Demo:蓝牙探测信号rssi强度,并发送给服务器 客户端bob,服务器alice,探测两方的rssi,并传送给 ...

  3. 树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  4. 树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124754769 红胖子(红模仿)的博文大全:开发技术集 ...

  5. 树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  6. 树莓派开发笔记(十七):树莓派4B+上Qt多用户连接操作Mysql数据库同步(单条数据悲观锁)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125188715 红胖子(红模仿)的博文大全:开发技术集 ...

  7. 《树莓派开发笔记 - 第1部分 基础篇》第7章 树莓派变身路由器

    [注]笔者的树莓派是3B. 7.1 OpenWrt系统的安装 树莓派开发板没有配置板载FLASH,因为它支持SD卡启动,所有我们需要下载相应镜像,并将其烧写在SD上,启动系统即可(这个镜像里包含了我们 ...

  8. 蓝牙mesh应用开发笔记

    蓝牙mesh实战 基础协议:蓝牙技术联盟(Bluetooth SIG)在2017年发布的蓝牙Mesh协议. 蓝牙mesh系统分层架构 蓝牙mesh系统分层架构如图2.1所示,可以看到蓝牙mesh是基于 ...

  9. 树莓派开发笔记(二)搭建智能家居系统(1) — Home Bridge + Home Assistant

    搭建智能家居系统 搭建智能家居系统(1) 介绍 软件安装 简便安装 Home Assistant Home Bridge Home Bridge - Home Assistant 相关配置 HASS ...

最新文章

  1. 关于大搜车「无线开发中心」团队
  2. ios ---常用的图片处理技术
  3. 好久没有冒泡了,今天花点时间总结下最近做的。
  4. 在不知道根节点的情况下生成树形结构 (采用JSONObject)
  5. 关于凸优化的一些简单概念
  6. SAP CRM WebClient UI交互式报表的Gross Value工作原理
  7. 人工智能AI实战100讲(十)-一文读懂推荐系统负采样
  8. mysql 分析服务_MySQL分析服务器状态_MySQL
  9. PowerDesigner 导入sql脚本到MySQL乱码问题
  10. gcc在64位系统上一个史诗级WARNING
  11. CCF NOI1053 相似度
  12. Frsky X9D Plus遥控器和 Frisky R8 Pro接收机对频
  13. 彻底卸载360画报(流氓屏保软件)---亲测有效
  14. 接口测试常见面试题(含答案)
  15. 文件头格式标准魔数-magic number和mime.types
  16. Oracle基础——第一章 Oracle简介
  17. 7.绘制统计图形——堆积折线图、间断条形图和阶梯图
  18. 合天——SQL注入实验二
  19. 阿里 P9 开源分享内部 Java 核心开发手册(2022 版)覆盖 P5 到 P8
  20. 目前我国家庭计算机用户接入因特网的下述,目前我国家庭计算机用户接入因特网的下述几种方法中,速度最快的是_ _ 。...

热门文章

  1. 【BZOJ3590】[Snoi2013]Quare 状压DP
  2. 关于win时间同步的解决方案
  3. Swift - 添加纯净的Alamofire
  4. 使用Servlet实现用户注册
  5. Docker storage driver 选择
  6. cas单点登录-jdbc认证(三)
  7. 使用Settings Bundle为程序添加设置项
  8. 手机屏幕适配原理及实现
  9. 《.NET最佳实践》与Ext JS/Touch的团队开发
  10. XML Schema是什么