linux蓝牙模块和手机配对
在 Linux 系统下,将蓝牙模块与手机配对和连接通常涉及以下几个步骤。以下是详细的步骤和命令,帮助你实现蓝牙模块与手机的配对和连接。
1. 确认蓝牙服务已启动
首先,确保蓝牙服务已在 Linux 系统上运行。
systemctl status bluetooth
如果服务未运行,启动它:
sudo systemctl start bluetooth
为了使蓝牙服务在系统启动时自动运行,可以启用它:
sudo systemctl enable bluetooth
2. 检查系统是否有 Bluetooth 适配器
使用 hciconfig 命令检查系统中是否有可用的 Bluetooth 适配器:
hciconfig
输出示例:
hci0: Type: BR/EDR Bus: USBBD Address: 00:1A:7D:DA:71:13 ACL MTU: 1021:8 SCO MTU: 64:1UP RUNNING PSCAN ISCAN RX bytes:1024 acl:2 sco:0 events:36 errors:0TX bytes:512 acl:1 sco:0 commands:17 errors:0Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH SNIFF
如果 hci0 显示为 UP RUNNING,则表示蓝牙适配器已准备好。
3. 使用 bluetoothctl 管理 Bluetooth 设备
bluetoothctl 是一个交互式的命令行工具,用于管理 Bluetooth 设备。
进入 bluetoothctl 交互模式
bluetoothctl
打开适配器并设置为可发现
在 bluetoothctl 中,确保适配器已打开,并且处于可发现模式:
power on
discoverable on
pairable on
这将使你的 Bluetooth 设备可见,并且允许其他设备进行配对。
4. 扫描附近的蓝牙设备
在 bluetoothctl 中,扫描附近的蓝牙设备:
scan on
扫描开始后,你会看到附近的蓝牙设备列表,类似于:
[CHG] Controller 00:1A:7D:DA:71:13 Discovering: yes
[NEW] Device XX:XX:XX:XX:XX:XX MyPhone
其中 XX:XX:XX:XX:XX:XX 是手机的蓝牙地址,MyPhone 是手机的名称。
5. 配对手机
找到手机的蓝牙地址后,使用 pair 命令进行配对:
pair XX:XX:XX:XX:XX:XX
配对过程可能需要你确认手机上的配对请求,或者输入配对码(Pin Code)。
6. 信任设备
为了方便以后的连接,可以将手机设备设置为信任设备:
trust XX:XX:XX:XX:XX:XX
7. 连接手机
配对成功后,使用 connect 命令连接手机:
connect XX:XX:XX:XX:XX:XX
连接成功后,你的 Linux 系统和手机之间将会建立 Bluetooth 连接。
8. 验证连接状态
你可以使用 info 命令查看设备的连接状态:
info XX:XX:XX:XX:XX:XX
输出示例:
Device XX:XX:XX:XX:XX:XXName: MyPhoneAlias: MyPhoneClass: 0x5a020cIcon: phonePaired: yesTrusted: yesBlocked: noConnected: yesLegacyPairing: noUUID: 00001101-0000-1000-8000-00805f9b34fb (Generic Access Profile)...
如果 Connected: yes,表示连接成功。
9. 断开连接
如果需要断开连接,可以使用 disconnect 命令:
disconnect XX:XX:XX:XX:XX:XX
总结
通过上述步骤,你可以成功在 Linux 系统下将蓝牙模块与手机配对和连接。主要步骤包括启动 Bluetooth 服务、使用 bluetoothctl 工具进行设备扫描、配对和连接。
相关文章:
linux蓝牙模块和手机配对
在 Linux 系统下,将蓝牙模块与手机配对和连接通常涉及以下几个步骤。以下是详细的步骤和命令,帮助你实现蓝牙模块与手机的配对和连接。 1. 确认蓝牙服务已启动 首先,确保蓝牙服务已在 Linux 系统上运行。 systemctl status bluetooth如果服…...
dockerfile文档编写(1):基础命令
目录 Modelscope-agentARGFROMWORKDIRCOPYRUNENVCMD run_loopy Modelscope-agent ARG BASE_IMAGEregistry.cn-beijing.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-cuda12.1.0-py310-torch2.1.2-tf2.14.0-1.12.0FROM $BASE_IMAGEWORKDIR /home/workspaceCOPY . /hom…...
在 Go 中利用 ffmpeg 进行视频和音频处理
在 Go 中利用 ffmpeg 进行视频和音频处理 ffmpegutil 包概述主要功能介绍1. 视频格式转换2. 提取音频3. 获取视频信息4. 创建视频缩略图5. 提取随机帧无线程版本:多线程版本: 总结 ffmpeg 是一款功能强大的多媒体处理工具,支持视频和音频的编…...
【机器学习】探索机器学习与人工智能:驱动未来创新的关键技术
探索机器学习与人工智能:驱动未来创新的关键技术 前言:人工智能的核心技术深度学习:自然语言处理(NLP):计算机视觉: 机器学习与人工智能的驱动创新医疗健康领域金融行业智能制造与工业互联网智慧…...
React Refs 完整使用指南
React Refs 完整使用指南 1. Refs 基础用法 1.1 创建和访问 Refs // 类组件中使用 createRef class MyComponent extends React.Component {constructor(props) {super(props);this.myRef React.createRef();}componentDidMount() {// 访问 DOM 节点console.log(this.myRef…...
程控电阻箱应用中需要注意哪些安全事项?
程控电阻箱是一种用于精确控制电路中电流和电压的电子元件,广泛应用于电子实验、测试设备以及精密测量仪器中。在应用程控电阻箱时,为确保安全和设备的正常运行,需要注意以下几个安全事项: 1. 正确连接:确保电阻箱与电…...
C/C++基础知识复习(43)
1) 什么是运算符重载?如何在 C 中进行运算符重载? 运算符重载是指在 C 中为现有的运算符定义新的行为,使得它们能够用于用户定义的数据类型(如类或结构体)。通过运算符重载,可以让自定义类型像内置数据类型…...
苍穹外卖-day05redis 缓存的学习
苍穹外卖-day05 课程内容 Redis入门Redis数据类型Redis常用命令在Java中操作Redis店铺营业状态设置 学习目标 了解Redis的作用和安装过程 掌握Redis常用的数据类型 掌握Redis常用命令的使用 能够使用Spring Data Redis相关API操作Redis 能够开发店铺营业状态功能代码 功能实…...
VSCode搭建Java开发环境 2024保姆级安装教程(Java环境搭建+VSCode安装+运行测试+背景图设置)
名人说:一点浩然气,千里快哉风。—— 苏轼《水调歌头》 创作者:Code_流苏(CSDN) 目录 一、Java开发环境搭建二、VScode下载及安装三、VSCode配置Java环境四、运行测试五、背景图设置 很高兴你打开了这篇博客,更多详细的安装教程&…...
PHP MySQL 插入多条数据
PHP MySQL 插入多条数据 在Web开发中,PHP和MySQL的组合是非常常见的。PHP是一种服务器端脚本语言,而MySQL是一种流行的数据库管理系统。在许多情况下,我们可能需要一次性向MySQL数据库插入多条数据。这可以通过几种不同的方法实现࿰…...
Oracle安装报错:将配置数据上载到资料档案库时出错
环境:联想服务器 windows2022安装Oracle11g 结论:禁用多余网卡先试试,谢谢。 以下是问题描述和处理过程: 网上处理方式: hosts文件添加如下: 关闭防火墙 暂时无法测试通过。 发现ping不是本地状态,而是…...
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
目录 JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码) 一、为什么要使用Array.sort() 二、Array.sort() 的使用与技巧 1、基础语法 2、返回值 3、…...
Deformable DETR:Deformable Transformers for End-to-End Object Detection论文学习
1. 为什么提出了Deformable DETR? 因为DETR本身的计算量大,收敛速度慢。其次是小目标检测效果差。主要原因是Attention模块每次只关注一小部分采样点,导致需要很多轮数才能学习到真实需要关注的目标。 Deformable DETR注意力模块只关注一个…...
机器学习-43-可解释性机器学习库LIME
文章目录 1 LIME1.1 LIME的特点1.2 LIME的步骤2 应用LIME2.1 分类模型2.1.1 创建模型和解释器2.1.2 解释样本2.2 回归模型2.2.1 创建模型和解释器2.2.2 解释样本2.3 文本模型2.3.1 创建模型和解释器2.3.2 解释样本2.4 图像模型2.4.1 创建模型和解释器2.4.2 解释样本3 附录3.1 l…...
【Unity功能集】TextureShop纹理工坊(五)选区
项目源码:在终章发布 索引 选区PS选区选区功能点提炼 TextureShop选区方形区域中间镂空边框的流动虚线SelectedRegion类选择选区更新选区 选区 选区,也既是在当前选中图层中,已选择的编辑区域,我们后续的所有图像编辑操作&#x…...
Spring Cloud OpenFeign快速入门demo
一、应用场景 Spring Cloud OpenFeign 是一个声明式的 HTTP 客户端,旨在简化微服务之间的通信。它使得开发者能够通过简单的接口定义和注解来调用 RESTful API,极大地减少了样板代码。以下是一些典型的应用场景: 微服务间调用:在…...
研发效能DevOps: Vite 使用 Element Plus
目录 一、实验 1.环境 2.初始化前端项目 3.安装 vue-route 4.安装 pinia 5.安装 axios 6.安装 Element Plus 7.gitee创建工程 8. 配置路由映射 9.Vite 使用 Element Plus 二、问题 1.README.md 文档推送到gitee未自动换行 2.访问login页面显示空白 3.表单输入账户…...
sfnt-pingpong -测试网络性能和延迟的工具
sfnt-pingpong 是一个用于测试网络性能和延迟的工具,通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。 它通常是基于某种网络协议(如 TCP)执行“ping-pong”式的测试,即客户端和服务器之间相互发送数据包&…...
Kubernetes、Docker 和 Docker Registry 关系是是什么?
Kubernetes(常简称为 k8s)、Docker 和 Docker Registry 是现代云原生应用中三个关键的组件,它们各自承担不同的职责,但在容器化部署和管理过程中紧密协作。以下是它们之间关系的详细解释: 一、核心概念简介 1. Docker…...
docker部署微信小程序自动构建发布和更新
通过 Jenkins 和 Docker 部署微信小程序,并实现自动构建、发布和版本更新,主要涉及以下几个步骤: 设置 Jenkins 环境配置 GitLab 与 Jenkins 的集成构建 Docker 镜像部署和发布微信小程序配置 Jenkins 自动构建 以下是详细的步骤说明&#…...
GD32 USB从机硬件设计避坑指南:F303/E503的1.5K电阻和F4xx的VBUS直连到底怎么选?
GD32 USB从机硬件设计避坑指南:F303/E503的1.5K电阻和F4xx的VBUS直连到底怎么选? 在嵌入式硬件设计中,USB接口的实现往往看似简单,实则暗藏玄机。尤其是面对GD32不同系列芯片时,设计工程师常常陷入"1.5K上拉电阻…...
Wan2.2-I2V-A14B网络协议分析:图像生成请求的完整生命周期
Wan2.2-I2V-A14B网络协议分析:图像生成请求的完整生命周期 1. 引言:为什么需要了解网络协议 当你点击"生成"按钮时,Wan2.2-I2V-A14B模型背后发生了什么?作为开发者,理解图像生成请求在网络层面的完整生命周…...
AIGC 动态图表生成:从零到一实战指南
1. 为什么需要AIGC动态图表生成? 在日常工作中,我们经常需要将枯燥的数据转化为直观的图表。传统方式需要手动编写HTML、JS和ECharts代码,不仅耗时耗力,还容易出错。我曾经为了调整一个饼图的标签位置,花了整整一上午…...
用公司组织架构模式读懂AI大模型、OpenClaw、Claude Code、Agent、Prompt、MCP、Skill、Token、多智能体、具身智能到底啥关系?
公司最小的信息颗粒是 Token;老板 AI大模型 通过 Prompt 听汇报做决策;公司规定所有业务系统必须按 MCP 标准接入;HR 给员工发 Skill 手册;单个 Agent 员工领命干活;遇到大项目就组个 多智能体 团队;OpenCl…...
别只盯着网关!用OpenFeign + Nacos搞定微服务间的灰度流量“接力棒”
微服务灰度流量全链路透传:OpenFeign与Nacos的深度实践 在微服务架构中,灰度发布已成为业务迭代的安全阀。但许多团队在实现网关层灰度路由后,往往忽略了服务间调用的灰度一致性——当请求从灰度服务A传递到服务B时,流量可能意外落…...
openclaw模型尝试申请免费试用。
这个免费试用能试用到什么时候,有没有限量限速限时,我统统不知道。但是这是我这只小白,最近一段时间(两周),唯一尝试成功的方案。尝试NVIDIA NIM API https://build.nvidia.com/接受.不知道为啥没好用。而且…...
使用钉钉远程操作你的claude code寺
先回顾:三次握手(建立连接)核心流程(实际版) 为了让挥手流程衔接更顺畅,咱们先快速回顾三次握手的实际核心,避免上下文脱节: 第一步(客户端→服务器)…...
保姆级教程:用Python+Pytorch复现MSCNN-1D模型,搞定CWRU轴承故障诊断(附完整代码)
从零实现MSCNN-1D:Python实战轴承故障诊断全流程解析 轴承作为工业设备的核心部件,其健康状态直接影响生产安全。传统诊断方法依赖专家经验,而基于深度学习的智能诊断技术正成为行业新标准。本文将手把手带你用Python和PyTorch实现MSCNN-1D模…...
iMakerPS2:多PS2手柄高可靠通信协议栈
1. 项目概述iMakerPS2 是一款专为嵌入式系统设计的 PlayStation 1/2 控制器通信协议栈,由越南 iMaker 团队重构并持续维护。该库并非简单封装,而是基于对 PS2 协议物理层、时序逻辑与命令帧结构的深度逆向解析所构建的轻量级、高鲁棒性驱动框架。其核心目…...
VL53L0X ToF测距模块Arduino驱动库详解
1. 项目概述Deneyap Derinlik ler,即 Deneyap ToF Range Finder Sensor,是一款基于 STMicroelectronics VL53L0X 飞行时间(Time-of-Flight, ToF)测距传感器的国产化 Arduino 兼容模块。该模块由土耳其 Deneyap 教育平台推出&#…...
