Estou usando hortelã 15 com canela.
Comprei um conjunto de alto-falantes bluetooth e estou tentando conectar-me a eles via terminal. Através da GUI, posso vê-los normalmente e estou conectado a eles. Quero criar um pequeno script para que, toda vez que estiverem visíveis, eu os conecte automaticamente.
Estou tentando digitalizá-los com:
varredura do hcitool
Mas eu entendo
A digitalizar ...
e depois de alguns segundos o processo morre.
A mesma coisa com hidd --search
.
Se eu correr hciconfig scan
, recebo:
hci0: Type: BR/EDR Bus: USB
BD Address: 40:2C:F4:78:E8:69 ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN ISCAN
RX bytes:130700 acl:22 sco:0 events:18527 errors:0
TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0
Suponho que esteja apenas dizendo meu endereço bluetooth e que esteja ligado.
Como já disse, através da interface de usuário normal, posso ver os alto-falantes e estou conectado a eles, mas através do terminal não recebo nada.
Na verdade, é bem engraçado hcitool scan
não encontrar nada, pois meus alto-falantes estão conectados e toda vez que eu executo o comando, o som dos alto-falantes é interrompido por alguns segundos.
fonte
bt-audio
mais comandobluez-test-audio connect MAC_ADDRESS
um dispositivo de áudio já emparelhado.bt-device -c mac_address
com sucesso no Debian. 9.Eu fiz isso
sudo apt-get install bluez-tools
, porque eu usei em algum momento.Depois de encontrar o dispositivo
hcitool scan
, corri parabluez-simple-agent hci0 X
onde X é o endereço mac do dispositivo que estava adicionando. Isso criou a conexão com o dispositivo.Então eu corri
hciconfig scan
e parece ter iniciado automaticamente a conexão.fonte
bluez-simple-agent
comando.Eu sei que isso é meio tarde, mas eu estava jogando com esse comando
hcitool
e gostaria de salientar algo que observei que resolve seu problema de fazer uma verificação e o processo "apenas morrendo". O problema é que a verificação só funciona se os dispositivos não estiverem emparelhados. No seu caso, você diz que pode ver os alto-falantes conectados na GUI, o que significa que eles já foram pareados ... portanto, a verificação não retorna nada.Estou trabalhando em como emparelhar / conectar dispositivos com a mesma ferramenta, embora possa ver que você recebeu outras opções. Atualizarei minha resposta assim que eu gerenciar.
fonte
Para fazer isso com os utilitários embutidos, você pode seguir este processo um pouco mais manual usando
bluetoothctl
.As postagens nesta edição do Github sugerem uma maneira de criar um script, mas isso não funcionou para mim, pois eu precisava esperar manualmente pela verificação para obter resultados.
fonte
Eu tenho o seguinte instalado no Debian 9.
Já emparelhei meus fones de ouvido Bluetooth a um adaptador USB Bluetooth na minha área de trabalho usando o aplicativo Bluetooth GUI Manager. Eu tenho um atalho de teclado que executa os dois comandos a seguir:
bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink
bt-device -l
para obter o endereço MAC.)pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'
para obter o nome correto.)fonte
Isso pode ser um pouco tarde, mas eu tive exatamente o mesmo problema, com a mesma saída de
hciconfig
.No entanto,
sudo hcitool lescan
fiz o trabalho para mim - talvez ainda possa ajudá-lo!fonte