在 Linux 系统中,蓝牙功能是许多用户日常使用的重要工具,无论是连接无线耳机、鼠标键盘,还是传输文件,都离不开对蓝牙设备的管理,掌握如何查看蓝牙状态、设备及连接信息,是高效使用蓝牙功能的基础,本文将详细介绍在 Linux 系统中通过多种方式查看蓝牙相关信息的方法,涵盖命令行工具、图形界面操作以及系统日志查询,帮助用户全面了解蓝牙的运行状态。

使用命令行工具查看蓝牙状态
命令行是 Linux 系统中高效管理设备的首选方式,通过蓝牙相关的命令行工具,用户可以快速获取蓝牙控制器的状态、已配对设备、连接信息等详细数据。
1 检查蓝牙服务状态
在查看蓝牙设备之前,首先需要确认系统的蓝牙服务是否正常运行,使用 systemctl 命令可以轻松管理蓝牙服务:
sudo systemctl status bluetooth
若服务未运行,可通过以下命令启动并设置为开机自启:
sudo systemctl start bluetooth sudo systemctl enable bluetooth
命令输出中会显示 active (running) 状态,表示蓝牙服务已正常启动。
2 使用 bluetoothctl 交互式工具
bluetoothctl 是 BlueZ 蓝牙协议栈提供的命令行工具,支持交互式操作,功能强大且全面,通过以下命令进入交互式界面:
bluetoothctl
进入后,可通过以下常用命令查看蓝牙信息:
- 列出可用命令:输入
help或 ,显示所有支持的操作命令。 - 查看控制器状态:输入
show,显示本地蓝牙控制器的详细信息,包括地址、名称、电源状态等。 - 扫描周围设备:输入
scan on开始扫描,再次输入scan off停止扫描,扫描结果会显示设备的 MAC 地址、名称和信号强度(RSSI)。 - 列出已配对设备:输入
paired-devices,显示所有已与系统配对的蓝牙设备及其 MAC 地址。 - 连接设备:输入
connect [MAC地址],尝试连接指定设备。 - 断开设备连接:输入
disconnect [MAC地址],断开指定设备的连接。
示例输出:
执行 paired-devices 后,可能显示如下信息:
Device XX:XX:XX:XX:XX:XX AirPods Pro
Device AA:AA:AA:AA:AA:BB MX Master 3
3 使用 hciconfig 查看控制器详细信息
hciconfig 是另一个用于查看和控制蓝牙控制器的工具,需安装 bluez-utils 或 bluez 软件包后使用,常用命令包括:
- 查看所有控制器状态:
hciconfig
输出显示控制器的名称(如hci0)、MAC 地址、标志位(如UP表示已启用)、设备类型等信息。 - 查看控制器详细信息:
hciconfig hci0
显示指定控制器的详细参数,包括发送/接收数据包统计量、错误率等。 - 查看设备扫描信息:
hciconfig hci0 piscan
查看控制器是否处于可发现模式。
示例输出:
hci0: Type: Primary Bus: USB
BD Address: 00:1A:7D:DA:71:13 ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:123456 tx:654321 flags:0x8038
Commands:123 rejected:0 completed:317
...
4 通过 rfkill 检查蓝牙硬件开关状态
部分设备的蓝牙模块可能通过硬件开关控制,或被系统软件禁用,使用 rfkill 命令可查看蓝牙的软开关和硬开关状态:

rfkill list bluetooth
输出结果中,hard blocked 表示硬件禁用(如物理开关关闭),soft blocked 表示软件禁用(如系统设置中关闭),若显示 unblocked,则表示蓝牙已启用。
图形界面查看蓝牙信息
对于习惯图形界面的用户,Linux 桌面环境通常提供了蓝牙管理工具,操作直观便捷。
1 GNOME 桌面环境的蓝牙设置
在 GNOME 桌面(如 Ubuntu 默认环境)中,可通过以下步骤查看蓝牙信息:
- 点击右上角系统托盘的蓝牙图标,若未显示,可在“设置”-“蓝牙”中启用。
- 在蓝牙界面,可查看本地蓝牙控制器的名称、状态(开启/关闭),以及“可发现”模式开关。
- 点击“已配对设备”或“可用设备”,查看配对列表或扫描结果,显示设备名称、类型及连接状态。
功能特点:支持拖拽文件传输、音频设备连接管理,右键点击设备可进行连接、删除配对等操作。
2 KDE 桌面环境的蓝牙管理
KDE 桌面(如 Kubuntu)的“系统设置”中包含独立的蓝牙模块,功能包括:
- 本地控制器状态监控(电量、信号强度等)。
- 设备扫描与配对向导,支持按设备类型筛选(音频、输入设备、手机等)。
- 已连接设备的实时状态显示,如耳机电量、鼠标连接稳定性等。
3 第三方蓝牙管理工具
对于更高级的需求,可安装第三方工具,如 blueman(适用于 GNOME/XFCE):
sudo apt install blueman # Debian/Ubuntu sudo dnf install blueman # Fedora
启动后,blueman-manager 提供了丰富的功能:
- 设备管理:扫描、配对、连接、删除设备。
- 服务管理:查看设备支持的服务(如 A2DP 音频、HID 输入)。
- 本地设置:调整控制器名称、可发现时间、自动连接等。
查看蓝牙设备连接日志与信息
当蓝牙连接出现问题时,查看系统日志是定位问题的关键,Linux 系统提供了多种日志查询工具,可帮助分析蓝牙设备的连接过程及错误信息。
1 使用 journalctl 查看蓝牙服务日志
journalctl 是 systemd 的日志查询工具,可通过以下命令查看蓝牙服务的详细日志:
journalctl -u bluetooth -f
参数说明:

-u bluetooth:仅显示蓝牙服务的日志。-f:实时跟踪日志输出,便于观察连接过程中的动态信息。
日志中会包含设备扫描、配对、连接等操作的详细记录,若出现错误,会显示具体的错误代码和描述(如“Permission denied”“Device not found”)。
2 查看 /var/log/syslog 或 `/var/log/messages**
传统 Linux 系统中,蓝牙日志可能记录在 /var/log/syslog(Debian/Ubuntu)或 /var/log/messages(CentOS/RHEL)中,可通过以下命令查询:
grep bluetooth /var/log/syslog
通常包括蓝牙服务的启动信息、设备事件通知(如“New device XX:XX:XX:XX:XX:XX”)及错误报告。
3 使用 btmon 监控蓝牙底层协议数据
对于需要深入分析蓝牙协议的用户,可安装 bluez-tools 并使用 btmon 工具进行实时监控:
sudo btmon
btmon 会输出蓝牙链路层、L2CAP、HCI 等协议层的详细数据包信息,包括设备扫描请求、配对过程、数据传输等,适合开发者或高级用户调试蓝牙问题。
蓝牙设备信息汇总与常见问题
1 蓝牙设备状态说明
| 状态 | 说明 |
|---|---|
| 未配对 | 设备已扫描到,但未与系统进行配对认证。 |
| 已配对 | 设备与系统已完成配对,但未建立连接。 |
| 已连接 | 设备与系统已建立连接,可正常传输数据(如音频、文件)。 |
| 不可发现 | 蓝牙控制器未向周围设备广播自身信息,其他设备无法扫描到。 |
| 可发现 | 蓝牙控制器处于可发现状态,持续广播信息,允许其他设备扫描和配对。 |
2 常见问题排查
-
蓝牙设备无法连接
- 检查蓝牙服务状态:
systemctl status bluetooth。 - 确认设备未处于
soft blocked状态:rfkill list bluetooth。 - 尝试重新配对:在
bluetoothctl中执行remove [MAC]后重新扫描配对。
- 检查蓝牙服务状态:
-
扫描不到设备
- 确保目标设备处于可发现模式(如长按蓝牙耳机配对键)。
- 检查距离是否过远或存在信号干扰(如 Wi-Fi 路由器、微波炉)。
- 尝试切换蓝牙信道:
bluetoothctl中执行select [MAC]选择控制器后,执行le on启用低功耗蓝牙扫描。
-
连接后无法使用
- 检查设备服务是否正常加载:
bluetoothctl中执行info [MAC]查看服务列表。 - 更新蓝牙驱动:部分设备需安装专用驱动(如 Realtek 蓝牙驱动)。
- 检查设备服务是否正常加载:
在 Linux 系统中查看蓝牙信息,可通过命令行工具(如 bluetoothctl、hciconfig)实现高效管理,也可通过图形界面(如 GNOME、KDE 设置)进行直观操作,结合日志工具(journalctl、btmon)则能快速定位连接问题,无论是普通用户还是开发者,掌握这些方法都能更好地管理和排查蓝牙设备,确保无线体验的稳定与流畅。


















