admin 管理员组

文章数量: 1086019


2024年3月26日发(作者:布鲁塞尔恐袭案)

bluetoothctl 指令 -回复

你好!在这篇文章中,我们将详细介绍`bluetoothctl`指令。

`bluetoothctl`是一个用于控制蓝牙设备的命令行工具。通过使用这个指令,

我们可以管理和配置蓝牙设备、连接和配对其他设备、扫描周围的蓝牙设

备等等。它是Linux操作系统上非常常用的一个工具,因为Linux通常没

有图形用户界面的蓝牙管理器。无论您是普通用户还是开发人员,了解

`bluetoothctl`指令将非常有益。

文章将分为以下几个章节:

1. 安装和启动`bluetoothctl`

2. 扫描周围的设备

3. 配对和连接设备

4. 管理已配对设备

5. 操作属性和服务

就让我们一起开始吧!

1. 安装和启动`bluetoothctl`

首先,我们需要确保在Linux系统上安装了`bluez`软件包。您可以使

用包管理器来安装该软件包,如`apt`、`yum`或`dnf`等等。使用以下命令

之一安装`bluez`:

sudo apt install bluez 对于基于Debian的系统

sudo yum install bluez 对于基于Red Hat的系统

安装完成后,我们就可以使用`bluetoothctl`命令了。打开终端窗口,

输入以下命令启动`bluetoothctl`:

bluetoothctl

2. 扫描周围的设备

在`bluetoothctl`控制台中,我们可以执行许多操作。首先,让我们来

扫描周围的蓝牙设备。输入`scan on`来开始扫描:

[bluetooth] scan on

您将看到类似以下的输出:

Discovery started

[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes

[NEW] Device YY:YY:YY:YY:YY:YY Device_Name

在输出中,`XX:XX:XX:XX:XX:XX`是您的蓝牙控制器的MAC地址,

`YY:YY:YY:YY:YY:YY`是扫描到的设备的MAC地址和名称。请注意,设备

的名称可能为空或者是设备的制造商名称。

3. 配对和连接设备

当你发现一个感兴趣的设备后,你可以通过`pair`命令对其进行配对。

输入`pair YY:YY:YY:YY:YY:YY`来配对设备,其中`YY:YY:YY:YY:YY:YY`是您

要连接设备的MAC地址:

[bluetooth] pair YY:YY:YY:YY:YY:YY

配对成功后,您将在输出中看到以下信息:

Attempting to pair with YY:YY:YY:YY:YY:YY

[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes

[CHG] Device YY:YY:YY:YY:YY:YY Paired: yes

Pairing successful

在配对成功后,您可以输入`connect YY:YY:YY:YY:YY:YY`来连接设备:

[bluetooth] connect YY:YY:YY:YY:YY:YY

如果连接成功,您将看到以下信息:

Attempting to connect to YY:YY:YY:YY:YY:YY

4. 管理已配对设备

在`bluetoothctl`中,您可以使用`devices`命令来查看已配对设备的列

表:

[bluetooth] devices

您将看到类似以下的输出:

Device YY:YY:YY:YY:YY:YY Device_Name

您还可以使用`remove`命令删除某个设备,并使用`trust`命令来信任

或取消信任某个设备。输入以下命令之一:

[bluetooth] remove YY:YY:YY:YY:YY:YY

[bluetooth] trust YY:YY:YY:YY:YY:YY

[bluetooth] untrust YY:YY:YY:YY:YY:YY

5. 操作属性和服务

在`bluetoothctl`中,您还可以操作设备的属性和服务。首先,您可以

使用`menu attributes`命令进入设备属性菜单:

[bluetooth] menu attributes

进入该菜单后,您将可以查看设备的UUID、服务和特性等信息。要

查看一个设备的UUID,请输入:

[bluetooth] show UUID

要查看正在连接设备的服务和特性,请输入:

[bluetooth] list

此外,您还可以在设备属性菜单中通过`select`命令选择一个指定的设

备,并使用`attribute-`来访问设备的特定属性信息。

这就是关于`bluetoothctl`指令的详细介绍。希望本文能够帮助您更好

地理解和使用`bluetoothctl`命令。无论您是普通用户还是开发人员,了解

这个工具都将对您的蓝牙设备管理和开发非常有帮助。祝您使用

`bluetoothctl`愉快!

参考文献:

- [bluez - ArchWiki](- [Bluetoothctl - ArchWiki](


本文标签: 设备 命令 蓝牙 配对 属性