更改蓝牙设备名称

更改蓝牙设备名称

如何更改远程蓝牙设备的友好设备名称(使用 Linux 中的命令行工具或类似工具)?我查看了和bluez-tools等软件中包含的一些软件,但这些软件都没有更改远程设备名称的功能。似乎也没有任何 HCI 命令可以执行此操作。hcitoolbt-device

我知道在很多蓝牙管理器中都可以更改设备的别名,但这不是一回事。别名仅在本地计算机上可见,而设备名称对所有新设备都可见。

答案1

使用 bt-device (bluez-tools软件包的一部分)。

获取已配对设备列表:

bt-device -l

要设置新别名:

bt-device --set macaddress|name Alias "New Name"

IE:

bt-device --set S530 Alias "S530 Blue"

答案2

半年后才回答,但迟做总比不做好。这可能会对其他人有所帮助。

此答案基于此博客文章。对我来说,它很管用。以一种非常 Linux 风格的做事方式,它基于编辑配置文件,而不是使用工具。

您需要编辑两个文件:

  • 在中/var/lib/bluetooth/[your MAC address]/config,编辑以 开头的行name

  • 更改/etc/bluetooth/main.conf行,Name = %h-%d使其仅显示Name = %h,假设您想使用主机名作为蓝牙名称(%d为每个本地蓝牙适配器添加不同的索引,但您可能只有一个)。使用其他东西应该可行,但我自己还没有尝试过。

完成后,重新启动蓝牙服务:

$ sudo service bluetooth restart

答案3

在 Fedora 上,我使用命令bluetoothctl来更改这些设置。
这是由软件包提供的bluez,在我的例子中它已经安装好了。

bluetoothctl有一个只需运行命令即可访问的提示符。
也可以在不访问提示符的情况下使用其命令,但这样就没有自动完成功能。

外部设备(鼠标、键盘、游戏手柄等)和主机控制器(内置 BT 卡、外部 USB BT 适配器等)。

由于bluetoothctl可以更改设备和控制器别名,该过程可归纳为 3 个步骤:

  • 列出可用的控制器/设备
  • 选择要修改的控制器/设备
  • 修改控制器/设备

命令如下:

控制器

  • 运行bluetoothctl以访问其提示符
  • 运行list以列出可用的控制器
    • 就我而言,我只有一个控制器,即我的笔记本电脑的蓝牙卡
  • 运行select 00:11:22:33:44:55以选择要修改的控制器
    • 地址可以自动完成TAB,在我的例子中,只有 1 个地址可用
  • 运行system-alias "new alias for my BT controller"修改控制器别名

设备

  • 运行bluetoothctl以访问其提示符
  • 运行devices以列出可用的设备
    • 可以使用可选属性来过滤输出,例如devices Connected
  • 运行connect AA:BB:CC:DD:EE:FF以选择要修改的设备
    • 地址可以自动填充TAB
  • 运行set-alias "new alias for my BT device"修改设备别名

help可用于获取可用命令的概述:

[bluetooth]# help
Menu main:
Available commands:
-------------------
...
list                                              List available controllers
...
select <ctrl>                                     Select default controller
devices [Paired/Bonded/Trusted/Connected]         List available devices, with an optional property as the filter
system-alias <name>                               Set controller alias
reset-alias                                       Reset controller alias
...
set-alias <alias>                                 Set device alias
...
connect <dev>                                     Connect device
...

相关内容