linux蓝牙模块和手机配对

news2024/12/25 6:36:17

在 Linux 系统下,将蓝牙模块与手机配对和连接通常涉及以下几个步骤。以下是详细的步骤和命令,帮助你实现蓝牙模块与手机的配对和连接。

1. 确认蓝牙服务已启动

首先,确保蓝牙服务已在 Linux 系统上运行。

systemctl status bluetooth

如果服务未运行,启动它:

sudo systemctl start bluetooth

为了使蓝牙服务在系统启动时自动运行,可以启用它:

sudo systemctl enable bluetooth

2. 检查系统是否有 Bluetooth 适配器

使用 hciconfig 命令检查系统中是否有可用的 Bluetooth 适配器:

hciconfig

输出示例:

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:13  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:1024 acl:2 sco:0 events:36 errors:0
    TX bytes:512 acl:1 sco:0 commands:17 errors:0
    Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
    Packet 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:XX
    Name: MyPhone
    Alias: MyPhone
    Class: 0x5a020c
    Icon: phone
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: 00001101-0000-1000-8000-00805f9b34fb (Generic Access Profile)
    ...

如果 Connected: yes,表示连接成功。

9. 断开连接

如果需要断开连接,可以使用 disconnect 命令:

disconnect XX:XX:XX:XX:XX:XX

总结

通过上述步骤,你可以成功在 Linux 系统下将蓝牙模块与手机配对和连接。主要步骤包括启动 Bluetooth 服务、使用 bluetoothctl 工具进行设备扫描、配对和连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2265151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Wireshark协议相关功能:过滤、启用/禁用、导出和统计查看

简述 Wireshark 是一个非常强大的网络分析工具,广泛用于网络故障排查、安全分析、协议分析等任务。在使用 Wireshark 进行网络抓包和协议分析时,掌握一些基本的操作技巧对于提高效率和准确性至关重要。本文将介绍 Wireshark 中如何进行协议相关的操作&a…

渗透Vulnhub-DC-9靶机

本篇文章旨在为网络安全渗透测试行业靶机教学。通过阅读本文,读者将能够对渗透Vulnhub系列DC-6靶机有定的了解 一、信息收集阶段 DC-9靶场信息: DC-9靶场介绍: https://www.vulnhub.com/entry/dc-9,412/ DC-9靶场下载: https://download.vu…

【Linux系列】Shell 命令:`echo ““ > img.sh`及其应用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

云图库平台(三)——后端用户模块开发

需求分析:对于用户模块而言,通常要实现下列功能: 用户注册:用户输入账号、密码、确认密码进行注册账号用户登录:用户通过输入账号、密码登录注册账号获取当前登录用户信息:即得到当前已登录用户的信息用户…

怎么设置电脑密码?Windows和Mac设置密码的方法

为电脑设置密码是保护个人信息安全的重要措施。无论是Windows系统还是MacOS系统,设置密码的步骤都相对简单,但需要根据不同的操作系统选择不同的方法。 一、Windows系统电脑密码设置 方法一:通过控制面板设置账户密码 点击桌面左下角的“开…

思考: 与人交际

前晚可能是因为我和某个曾经的同学(我认为是朋友,但是它真的很讨厌,现在觉得它在PUA很多人)发生了一件事情,现在没关系了,算是到此结束了,再也不见。 让我看清楚了人和人的交际需要什么&#xf…

突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除

GitLab停止为中国大陆、香港和澳门地区提供服务,要求用户在60天内迁移账号,否则将被删除。这一事件即将引起广泛的关注和讨论。以下是对该事件的扩展信息: 1. 背景介绍:GitLab是一家全球知名的软件开发平台,提供代码托…

vulnhub靶场-matrix-breakout-2-morpheus攻略(截止至获取shell)

扫描出ip为192.168.121.161 访问该ip,发现只是一个静态页面什么也没有 使用dir dirsearch 御剑都只能扫描到/robots.txt /server-status 两个页面,前者提示我们什么也没有,后面两个没有权限访问 扫描端口,存在81端口 访问&#x…

美股开户网:谷歌搜索迎“大动作”:推出AI模式切换选项应对竞争压力

谷歌的AI战略新举措 近日,硅谷权威媒体《The Information》报道了谷歌即将在其搜索引擎中推出一项全新的功能——“切换到AI模式”。这一新功能将为用户提供更加智能、对话式的回答,标志着谷歌对人工智能(AI)领域的进一步布局&am…

如何在window 使用 conda 环境下载大模型

最近开始学习 变形金刚,最大的问题就是 huggingface 无法访问,无论是翻墙还是通过本地镜像网站HF-Mirror,然后再通过git下载都很慢,影响学习进度,后面看了如下文章,Huggingface配置镜像_huggingface镜像-CS…

WebRTC学习二:WebRTC音视频数据采集

系列文章目录 第一篇 基于SRS 的 WebRTC 环境搭建 第二篇 基于SRS 实现RTSP接入与WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 环境搭建 第四篇 WebRTC 学习一:获取音频和视频设备 第五篇 WebRTC学习二:WebRTC音视频数据采集 文章目录 系列文章…

内部知识库的未来展望:技术融合与用户体验的双重升级

在当今数字化飞速发展的时代,企业内部知识库作为知识管理的关键载体,正站在变革的十字路口,即将迎来技术融合与用户体验双重升级的崭新时代,这一系列变化将深度重塑企业知识管理的格局。 一、技术融合:开启知识管理新…

淘宝详情API接口怎么去使用,调用解析

淘宝开放平台提供了丰富的API接口,帮助开发者快速实现与淘宝的交互。其中,淘宝详情API是用于获取商品详情的重要接口之一。通过调用该接口,开发者可以获取到商品的详细信息,如价格、库存、描述等。本文将详细介绍如何调用淘宝详情…

框架程序设计-简答以及论述

目录 maven的pom作用: Pointcut("execution(*com.example.dome.*.*(……))") 缓存的作用,redis配置过程 Redis配置过程: SpringBoot缓存配置过程: AOP的五种增强注解: 论述题:包结构作用、…

【开源库 | xlsxio】C/C++读写.xlsx文件,xlsxio 在 Linux(Ubuntu18.04)的编译、交叉编译

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 2024-12-20 …

频繁拿下定点,华玉高性能中间件迈入商业化新阶段

伴随着智能驾驶渗透率的快速增长,中国基础软件市场开始进入黄金窗口期。 近日,华玉通软(下称“华玉”)正式获得某国内头部轨道交通产业集团的智能化中间件平台定点项目。这将是华玉在基础软件领域深耕和商业化发展过程中的又一重…

Mac电脑移动端抓包

*一、相关软件的安装* *1.下载地址* l Fiddler Everywhere 官网:https://www.telerik.com/download/fiddler-everywhere l Charles 官网:https://www.charlesproxy.com/ l Wireshark 官网:https://www.wireshark.org/download.html *…

Spring Boot 动态定时任务管理系统(轻量级实现)

Spring Boot项目中,实现动态增删和启停定时任务的功能对于许多应用场景来说至关重要。虽然Quartz框架是一个广泛使用的解决方案,但其复杂性和重量级特性可能使得项目变得臃肿和难以维护。为了解决这个问题,本项目旨在实现一个轻量级的定时任务…

提高保养效率:4S店预约系统的设计与开发

3.1可行性分析 开发者在进行开发系统之前,都需要进行可行性分析,保证该系统能够被成功开发出来。 3.1.1技术可行性 开发该4S店预约保养系统所采用的技术是vue和MYSQL数据库。计算机专业的学生在学校期间已经比较系统的学习了很多编程方面的知识&#xff…

网络下载ts流媒体

网络下载ts流媒体 查看下载排序合并 很多视频网站,尤其是微信小程序中的长视频无法获取到准确视频地址,只能抓取到.ts片段地址,下载后发现基本都是5~8秒时长。 例如: 我们需要将以上地址片段全部下载后排序后再合成新的长视频。 …