Esta é uma pergunta embaraçosa. Tenho vergonha de perguntar isso aqui. Mas, como o comando não tem página de manual, é instalado sem documentação e há recursos para usuários finais em bluez.org, aqui estou. A questão é um pouco diferente de outras perguntas anteriores sobre bluetoothctl
, pois não é tanto sobre como usá-lo para atingir algum objetivo relacionado ao dispositivo e mais sobre ... apenas como usá- lo , ponto final .
bluetoothctl
possui dois modos de operação:
- Um modo de linha de comando, onde você emite comandos como
bluetoothctl pair <some device MAC>
oubluetoothctl discoverable-timeout 300
qualquer outro e obtém resultados imediatos. - Um modo interativo, onde você executa
bluetoothctl
para iniciá-lo e é colocado em um prompt interativo semelhante a um shell, onde os comandos podem ser emitidos e os resultados mostrados.
É esse segundo modo que estou tentando tornar útil. Meu problema é (e você verá em um segundo por que é um problema) que moro em um prédio de apartamentos onde há uma quantidade razoável de tráfego bluetooth "ambiente" sendo constantemente captado pelo rádio do meu adaptador. Também já tenho um mouse bluetooth emparelhado e funcional, que uso como meu único dispositivo apontador no sistema.
Como o mouse e os outros dispositivos estão todos lá, e devido à maneira como bluetoothctl
aparentemente funciona, sempre que executo o comando e caio no prompt interativo, também aciono um fluxo CONSTANTE de mensagens de tráfego sendo roladas na tela.
Dentro de um ou dois segundos após a execução do comando, meu terminal fica assim:
(Substitui aleatoriamente todas as ocorrências de vários dígitos MAC por um asterisco, o que deve ser suficiente para evitar problemas de privacidade. Apenas dois desses dispositivos são meus , de qualquer maneira.)
$ bluetoothctl
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -*8
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -81
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -74
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -83
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -*8
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -72
[CHG] Device 2C:41:*1:**:D2:2* RSSI: -*0
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*2
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -*9
[CHG] Device 10:2B:41:48:**:0* RSSI: -7*
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -81
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -82
[CHG] Device 78:*D:*B:97:**:74 RSSI: -89
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Key: 0x0211
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Value:
11 22 74 *f 97 eb ."t_..
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Key: 0x3*b0
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Value:
01 c4 41 *9 c9 04 f9 a9 07 1* 03 f0 fd 81 *8 02 ..*i..........h.
b0 a0 9* *0 04 f9 09 dc 1e f* 12 ...`.......
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -81
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -83
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -70
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -80
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -**
[CHG] Device 10:2B:41:48:**:0* RSSI: -74
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -*8
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -72
[CHG] Device 10:2B:41:48:**:0* RSSI: -74
[mouse]#
E é implacável . Tanto que sempre que digito um comando interativo, a saída que ele produz é rolada para fora da tela antes mesmo de eu ter a chance de lê-lo!
Sem uma página de manual e com o modo interativo efetivamente inacessível, não consigo obter informações suficientes da ferramenta para descobrir: existe alguma maneira de interromper o tráfego para que eu possa realmente usar o shell interativo?