Alterando o nome do dispositivo Bluetooth

Alterando o nome do dispositivo Bluetooth

Como o nome amigável de um dispositivo Bluetooth remoto pode ser alterado (usando uma ferramenta de linha de comando no Linux ou similar)? Examinei alguns dos softwares incluídos em bluez-toolse hcitool, bt-devicemas nenhum deles tem o recurso de alterar o nome do dispositivo remoto. Também não parece haver nenhum comando HCI para fazer isso.

Sei que é possível alterar o alias dos dispositivos em muitos gerenciadores de bluetooth, mas não é a mesma coisa. O alias só fica visível no computador local, enquanto o nome do dispositivo fica visível para todos os novos dispositivos.

Responder1

Use bt-device (parte do bluez-toolspacote).

Obtenha uma lista de dispositivos emparelhados:

bt-device -l

Para definir o novo alias:

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

ou seja:

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

Responder2

Respondendo mais de meio ano depois, mas antes tarde do que nunca. Pode ajudar outras pessoas.

Esta resposta é baseada nissopostagem no blog. Funcionou para mim. Em um estilo de fazer as coisas bem Linux, ele se baseia na edição de arquivos de configuração em vez de usar uma ferramenta.

Você precisa editar dois arquivos:

  • Em /var/lib/bluetooth/[your MAC address]/config, edite a linha que começa com name.

  • Altere /etc/bluetooth/main.confa linha com Name = %h-%dpara que ela leia somente Name = %h, supondo que você queira usar seu nome de host como seu nome de bluetooth ( %dadiciona um índice diferente para cada adaptador bluetooth local, mas provavelmente você só tem um). Usar outra coisa deve funcionar, mas eu ainda não tentei.

Quando terminar, reinicie o serviço bluetooth:

$ sudo service bluetooth restart

Responder3

No Fedora eu uso o comando bluetoothctlpara alterar essas configurações.
Isso é fornecido pelo pacote blueze, no meu caso, já estava instalado.

bluetoothctlpossui um prompt que é acessado simplesmente executando o comando.
Seus comandos também podem ser utilizados sem acessar o prompt, mas dessa forma não há preenchimento automático.

Há uma distinção entre o exteriordispositivos(mouse, teclado, gamepad, etc.) e o hostcontroladores(cartão BT integrado, adaptador USB BT externo, etc.).

Como bluetoothctlé possível alterar o alias do dispositivo e do controlador, o processo pode ser resumido em 3 etapas:

  • liste os controladores/dispositivos disponíveis
  • selecione o controlador/dispositivo para modificar
  • modificar o controlador/dispositivo

Os comandos são:

Controlador

  • execute bluetoothctlpara acessar seu prompt
  • execute listpara listar os controladores disponíveis
    • no meu caso eu só tenho 1 controlador, a placa BT do meu laptop
  • execute select 00:11:22:33:44:55para selecionar o controlador a ser modificado
    • o endereço pode ser preenchido automaticamente com TAB, no meu caso é o único endereço disponível
  • execute system-alias "new alias for my BT controller"para modificar o alias do controlador

Dispositivo

  • execute bluetoothctlpara acessar seu prompt
  • execute devicespara listar os dispositivos disponíveis
    • a saída pode ser filtrada usando propriedades opcionais, por exemplodevices Connected
  • execute connect AA:BB:CC:DD:EE:FFpara selecionar os dispositivos a serem modificados
    • o endereço pode ser preenchido automaticamente comTAB
  • execute set-alias "new alias for my BT device"para modificar o alias do dispositivo

helppode ser usado para obter uma visão geral dos comandos disponíveis:

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

informação relacionada