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-tools
e hcitool
, bt-device
mas 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-tools
pacote).
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 comname
.Altere
/etc/bluetooth/main.conf
a linha comName = %h-%d
para que ela leia somenteName = %h
, supondo que você queira usar seu nome de host como seu nome de bluetooth (%d
adiciona 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 bluetoothctl
para alterar essas configurações.
Isso é fornecido pelo pacote bluez
e, no meu caso, já estava instalado.
bluetoothctl
possui 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
bluetoothctl
para acessar seu prompt - execute
list
para 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:55
para selecionar o controlador a ser modificado- o endereço pode ser preenchido automaticamente com
TAB
, no meu caso é o único endereço disponível
- o endereço pode ser preenchido automaticamente com
- execute
system-alias "new alias for my BT controller"
para modificar o alias do controlador
Dispositivo
- execute
bluetoothctl
para acessar seu prompt - execute
devices
para listar os dispositivos disponíveis- a saída pode ser filtrada usando propriedades opcionais, por exemplo
devices Connected
- a saída pode ser filtrada usando propriedades opcionais, por exemplo
- execute
connect AA:BB:CC:DD:EE:FF
para selecionar os dispositivos a serem modificados- o endereço pode ser preenchido automaticamente com
TAB
- o endereço pode ser preenchido automaticamente com
- execute
set-alias "new alias for my BT device"
para modificar o alias do dispositivo
help
pode 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
...