Cambiar el nombre del dispositivo bluetooth

Cambiar el nombre del dispositivo bluetooth

¿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-toolscomo hcitooly 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-toolspaquete).

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 con name.

  • Cambie /etc/bluetooth/main.confla línea con Name = %h-%dpara que solo lea Name = %h, asumiendo que desea usar su nombre de host como su nombre de bluetooth ( %dagrega 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 bluetoothctlpara cambiar esta configuración.
Esto lo proporciona el paquete bluezy en mi caso ya estaba instalado.

bluetoothctltiene 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 bluetoothctles 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 bluetoothctlpara acceder a su mensaje
  • ejecutar listpara enumerar los controladores disponibles
    • en mi caso solo tengo 1 controlador, la tarjeta BT de mi laptop
  • ejecutar select 00:11:22:33:44:55para seleccionar el controlador a modificar
    • la dirección se puede autocompletar con TAB, en mi caso es la única dirección disponible
  • ejecutar system-alias "new alias for my BT controller"para modificar el alias del controlador

Dispositivo

  • ejecutar bluetoothctlpara acceder a su mensaje
  • ejecutar devicespara enumerar los dispositivos disponibles
    • la salida se puede filtrar utilizando propiedades opcionales, por ejemplodevices Connected
  • ejecutar connect AA:BB:CC:DD:EE:FFpara seleccionar los dispositivos a modificar
    • la dirección se puede autocompletar conTAB
  • ejecutar set-alias "new alias for my BT device"para modificar el alias del dispositivo

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

información relacionada