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-tools
wie hcitool
und 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-tools
Pakets).
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]/config
die Zeile, die mit beginntname
.Ändern
/etc/bluetooth/main.conf
Sie in die Zeile mitName = %h-%d
, sodass dort nur stehtName = %h
, vorausgesetzt, Sie möchten Ihren Hostnamen als Bluetooth-Namen verwenden (das%d
fü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, bluetoothctl
um diese Einstellungen zu ändern.
Dieser wird vom Paket bereitgestellt bluez
und war in meinem Fall bereits installiert.
bluetoothctl
verfü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 bluetoothctl
ist 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
- die Adresse kann automatisch vervollständigt werden mit
- 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 Beispiel
devices Connected
- Die Ausgabe kann mithilfe optionaler Eigenschaften gefiltert werden, zum Beispiel
- Ausführen
connect AA:BB:CC:DD:EE:FF
, um die zu ändernden Geräte auszuwählen- Die Adresse kann automatisch vervollständigt werden mit
TAB
- Die Adresse kann automatisch vervollständigt werden mit
- Ausführen
set-alias "new alias for my BT device"
, um den Gerätealias zu ändern
help
kann 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
...