¿Cómo se puede cambiar el nombre descriptivo de un dispositivo Bluetooth remoto (usando una herramienta de línea de comandos en Linux o similar)? He examinado algunos de los programas incluidos en bluez-tools
como hcitool
y bt-device
, pero ninguno de ellos tiene la función de cambiar el nombre del dispositivo remoto. Tampoco parece haber ningún comando HCI para hacer esto.
Soy consciente de que es posible cambiar el alias de los dispositivos en muchos gestores de bluetooth, pero no es lo mismo. El alias solo es visible en la computadora local, mientras que el nombre del dispositivo es visible para todos los dispositivos nuevos.
Respuesta1
Utilice bt-device (parte del bluez-tools
paquete).
Obtenga una lista de dispositivos emparejados:
bt-device -l
Para configurar el nuevo alias:
bt-device --set macaddress|name Alias "New Name"
es decir:
bt-device --set S530 Alias "S530 Blue"
Respuesta2
Respondiendo más de medio año después, pero más vale tarde que nunca. Puede ayudar a otras personas.
Esta respuesta se basa en esto.entrada en el blog. Funcionó para mí. En un estilo muy Linux de hacer las cosas, se basa en editar archivos de configuración en lugar de usar una herramienta.
Necesitas editar dos archivos:
En
/var/lib/bluetooth/[your MAC address]/config
, edite la línea que comienza conname
.Cambie
/etc/bluetooth/main.conf
la línea conName = %h-%d
para que solo leaName = %h
, asumiendo que desea usar su nombre de host como su nombre de bluetooth (%d
agrega un índice diferente para cada adaptador bluetooth local, pero probablemente solo tenga uno). Usar otra cosa debería funcionar, pero yo no lo he intentado.
Una vez que haya terminado, reinicie el servicio bluetooth:
$ sudo service bluetooth restart
Respuesta3
En Fedora uso el comando bluetoothctl
para cambiar esta configuración.
Esto lo proporciona el paquete bluez
y en mi caso ya estaba instalado.
bluetoothctl
tiene un mensaje al que se accede simplemente ejecutando el comando.
Sus comandos también se pueden usar sin acceder al indicador, pero de esa manera no hay autocompletado.
Hay una distinción entre exteriordispositivos(ratón, teclado, gamepad, etc.) y el hostcontroladores(tarjeta BT incorporada, adaptador USB BT externo, etc.).
Dado que bluetoothctl
es posible cambiar el alias del dispositivo y del controlador, el proceso se puede resumir en 3 pasos:
- enumerar los controladores/dispositivos disponibles
- seleccione el controlador/dispositivo a modificar
- modificar el controlador/dispositivo
Los comandos son:
Controlador
- ejecutar
bluetoothctl
para acceder a su mensaje - ejecutar
list
para enumerar los controladores disponibles- en mi caso solo tengo 1 controlador, la tarjeta BT de mi laptop
- ejecutar
select 00:11:22:33:44:55
para seleccionar el controlador a modificar- la dirección se puede autocompletar con
TAB
, en mi caso es la única dirección disponible
- la dirección se puede autocompletar con
- ejecutar
system-alias "new alias for my BT controller"
para modificar el alias del controlador
Dispositivo
- ejecutar
bluetoothctl
para acceder a su mensaje - ejecutar
devices
para enumerar los dispositivos disponibles- la salida se puede filtrar utilizando propiedades opcionales, por ejemplo
devices Connected
- la salida se puede filtrar utilizando propiedades opcionales, por ejemplo
- ejecutar
connect AA:BB:CC:DD:EE:FF
para seleccionar los dispositivos a modificar- la dirección se puede autocompletar con
TAB
- la dirección se puede autocompletar con
- ejecutar
set-alias "new alias for my BT device"
para modificar el alias del dispositivo
help
se puede utilizar para obtener una descripción general de los comandos disponibles:
[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
...