更改藍牙設備名稱

更改藍牙設備名稱

如何更改遠端藍牙裝置的友善裝置名稱(使用 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來更改這些設定。
這是由 package 提供的bluez,在我的例子中它已經安裝了。

bluetoothctl有一個提示符,只需運行命令即可存取。
它的命令也可以在不存取提示符號的情況下使用,但這樣就沒有自動完成功能。

外在有區別裝置(滑鼠、鍵盤、遊戲手把等)和主機控制器(內建BT卡、外置USB BT轉接器等)。

可以bluetoothctl更改設備和控制器別名,該過程可以概括為 3 個步驟:

  • 列出可用的控制器/設備
  • 選擇要修改的控制器/設備
  • 修改控制器/設備

命令是:

控制器

  • 運行bluetoothctl以存取其提示符
  • 運行list以列出可用的控制器
    • 就我而言,我只有 1 個控制器,也就是我筆記型電腦的 BT 卡
  • 運行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
...

相關內容