如何使用 bluetoothctl 在 Linux 上管理蓝牙设备(转载)

1.卸载并重新加载btusb内核模块(支持蓝牙设备的内核模块)
sudo rmmod btusb
sleep 1
sudo modprobe btusb

2、安装蓝牙工具和工具包
// 使用apt安装blueman蓝牙管理工具
sudo apt install blueman
// 使用apt-get安装blue-utils蓝牙实用工具
sudo apt-get install blue-utils
// 使用apt-get安装bluez蓝牙套件的所有相关包
sudo apt-get install bluez*
 
3、启动蓝牙服务
sudo service bluetooth start
 
4、重新解除蓝牙设备的阻止
// 阻止蓝牙设备
rfkill block bluetooth
// 解除对蓝牙设备的阻止
rfkill unblock bluetooth 

蓝牙是将多个硬件设备无线连接到计算机的最有效方式之一。 随着越来越多的无线设备在用户中获得认可,了解如何管理蓝牙设备至关重要。

Bluetoothctl 是一个交互式且易于使用的工具,用于控制蓝牙设备。 它是在基于 Linux 的操作系统上管理蓝牙的主要实用程序。 本指南将向您展示如何使用 bluetoothctl 在 Linux PC 上轻松设置蓝牙设备和连接。

检查蓝牙状态

在添加蓝牙设备之前,计算机上的蓝牙服务必须已启动并正在运行。 您可以借助 系统控制 命令。

sudo systemctl status bluetooth

如果蓝牙服务状态未激活,您必须先启用它。 然后启动该服务,以便在您启动计算机时自动启动。

sudo systemctl enable bluetooth
sudo systemctl start bluetooth

如果您的 PC 上没有内置蓝牙,您可以使用外部蓝牙适配器轻松添加蓝牙。

扫描附近的设备

要主动搜索您可以连接的蓝牙设备,请使用 扫描 命令如下:

bluetoothctl scan on

当您运行上述命令时,您的 PC 将查找并列出您系统范围内的所有蓝牙设备。

所有蓝牙设备都标记为 设备 后跟它们各自的媒体访问控制 (MAC) 地址,这是网络上设备的唯一标识符。 MAC地址遵循以下格式 XX:XX:XX:XX:XX:XX. Bluetoothctl 还会显示设备的名称,例如 example, 鲁维多 BLE 在上面的输出中。

笔记:如果找不到您要查找的蓝牙设备,请确保您的系统蓝牙可被发现。

要使您的蓝牙适配器可被其他设备发现,请使用以下命令:

bluetoothctl discoverable on

连接到您的设备

现在您有了可以连接的蓝牙设备列表,请使用 MAC 地址连接到特定设备。

连接蓝牙设备的最简单方法是使用 一对 命令。

bluetoothctl pair FC:69:47:7C:9D:A3

笔记: 记得更换MAC地址 FC:69:47:7C:9D:A3 本指南中使用的设备的相应 MAC 地址。

如果您连接的设备有 GUI 界面,对于 example, 智能手机,设备将显示提示,要求您接受连接。 系统还会要求您在 PC 上确认配对。 您可以通过键入 是的 在命令行中。

对于已经与您的 PC 配对的设备,您可以在将来使用 连接 命令如下:

bluetoothctl connect FC:69:47:7C:9D:A3

使用 bluetoothctl 列出配对设备

您可以通过运行以下命令查看当前与您的系统配对的设备:

bluetoothctl paired-devices

您还可以使用以下命令列出计算机蓝牙范围内的设备:

bluetoothctl devices

信任配对设备

除了与蓝牙设备配对外,您还可以选择信任某些设备,以便日后轻松连接。

要信任蓝牙设备:

bluetoothctl trust FC:69:47:7C:9D:A3

您可以通过发出以下命令来取消信任设备:

bluetoothctl untrust FC:69:47:7C:9D:A3

断开蓝牙设备

要取消配对蓝牙设备,请使用 消除 命令如下:

bluetoothctl remove FC:69:47:7C:9D:A3

您还可以使用以下命令断开设备与系统的连接 蓝牙控制

bluetoothctl disconnect FC:69:47:7C:9D:A3

如果您希望阻止特定设备连接到您的系统,您可以使用 堵塞 命令后跟设备的 MAC 地址。

bluetoothctl block FC:69:47:7C:9D:A3

要解锁设备,只需替换单词 堵塞 在上述命令中 解除封锁.

使用交互模式

如前所述,bluetoothctl 是一个交互式实用程序。 在本指南中,我们使用长命令来避免混淆,但通常您应该使用交互模式,因为它更快更容易使用。

要进入交互模式,只需运行 蓝牙控制 不带参数的命令如下:

bluetoothctl

切换到交互模式后,您可以发出命令而无需预先添加 蓝牙控制 如下所示。

要退出 bluetoothctl 交互模式,只需键入 出口 在提示中。

在 Linux 上与其他设备无线连接

本指南向您展示了如何使用 bluetoothctl 管理 Linux PC 上的蓝牙设备。 Bluetoothctl 是 Linux 中的命令行实用程序,可让您高效地连接和配对蓝牙设备

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值