Ändern des Bluetooth-Gerätenamens

Ändern des Bluetooth-Gerätenamens

Wie kann der benutzerfreundliche Gerätename eines Remote-Bluetooth-Geräts geändert werden (mithilfe eines Befehlszeilentools in Linux oder Ähnlichem)? Ich habe mir einige der in enthaltenen Softwareprogramme bluez-toolswie hcitoolund angesehen bt-device, aber keine davon verfügt über die Funktion zum Ändern des Remote-Gerätenamens. Es scheint auch keinen HCI-Befehl dafür zu geben.

Mir ist bewusst, dass es in vielen Bluetooth-Managern möglich ist, den Alias ​​von Geräten zu ändern, aber das ist nicht dasselbe. Der Alias ​​ist nur auf dem lokalen Computer sichtbar, während der Gerätename für alle neuen Geräte sichtbar ist.

Antwort1

Verwenden Sie BT-Device (Teil des bluez-toolsPakets).

Holen Sie sich eine Liste der gekoppelten Geräte:

bt-device -l

So legen Sie den neuen Alias ​​fest:

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

dh:

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

Antwort2

Antworte erst nach über einem halben Jahr, aber besser spät als nie. Vielleicht hilft es anderen Leuten.

Diese Antwort basiert auf diesemBlogeintrag. Bei mir hat es funktioniert. Es ist sehr Linux-mäßig und basiert auf dem Bearbeiten von Konfigurationsdateien, anstatt ein Tool zu verwenden.

Sie müssen zwei Dateien bearbeiten:

  • Bearbeiten Sie in /var/lib/bluetooth/[your MAC address]/configdie Zeile, die mit beginnt name.

  • Ändern /etc/bluetooth/main.confSie in die Zeile mit Name = %h-%d, sodass dort nur steht Name = %h, vorausgesetzt, Sie möchten Ihren Hostnamen als Bluetooth-Namen verwenden (das %dfügt für jeden lokalen Bluetooth-Adapter einen anderen Index hinzu, aber Sie haben wahrscheinlich nur einen). Etwas anderes sollte funktionieren, aber das habe ich selbst noch nicht ausprobiert.

Wenn Sie fertig sind, starten Sie den Bluetooth-Dienst neu:

$ sudo service bluetooth restart

Antwort3

Unter Fedora verwende ich den Befehl, bluetoothctlum diese Einstellungen zu ändern.
Dieser wird vom Paket bereitgestellt bluezund war in meinem Fall bereits installiert.

bluetoothctlverfügt über eine Eingabeaufforderung, auf die durch einfaches Ausführen des Befehls zugegriffen werden kann.
Die Befehle können auch ohne Zugriff auf die Eingabeaufforderung verwendet werden, in diesem Fall erfolgt jedoch keine automatische Vervollständigung.

Man unterscheidet zwischen externenGeräte(Maus, Tastatur, Gamepad usw.) und der HostController(integrierte BT-Karte, externer USB-BT-Adapter usw.).

Es bluetoothctlist möglich, sowohl den Geräte- als auch den Controller-Alias ​​zu ändern. Der Vorgang kann in drei Schritten zusammengefasst werden:

  • Liste der verfügbaren Controller/Geräte
  • Wählen Sie den zu ändernden Controller/das zu ändernde Gerät aus
  • Controller/Gerät modifizieren

Die Befehle sind:

Regler

  • Ausführen bluetoothctl, um auf die Eingabeaufforderung zuzugreifen
  • ausführen list, um die verfügbaren Controller aufzulisten
    • in meinem Fall habe ich nur 1 Controller, die BT-Karte meines Laptops
  • Ausführen select 00:11:22:33:44:55, um den zu ändernden Controller auszuwählen
    • die Adresse kann automatisch vervollständigt werden mit TAB, in meinem Fall ist nur 1 Adresse verfügbar
  • Ausführen system-alias "new alias for my BT controller", um den Controller-Alias ​​zu ändern

Gerät

  • Ausführen bluetoothctl, um auf die Eingabeaufforderung zuzugreifen
  • Ausführen devices, um die verfügbaren Geräte aufzulisten
    • Die Ausgabe kann mithilfe optionaler Eigenschaften gefiltert werden, zum Beispieldevices Connected
  • Ausführen connect AA:BB:CC:DD:EE:FF, um die zu ändernden Geräte auszuwählen
    • Die Adresse kann automatisch vervollständigt werden mitTAB
  • Ausführen set-alias "new alias for my BT device", um den Gerätealias zu ändern

helpkann verwendet werden, um einen Überblick über die verfügbaren Befehle zu bekommen:

[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
...

verwandte Informationen