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