Use a área de trabalho como fone de ouvido bluetooth

14

O alto-falante da minha área de trabalho é muito melhor que o meu telefone, então quero usar os alto-falantes da área de trabalho no lugar dos celulares. É inconveniente usar USB ou a tomada de áudio, por isso fiquei com o Bluetooth. Emparelhei meu telefone usando bluetoothctl, mas ao tentar conectar, recebo o seguinte:

[bluetooth]# pair 00:00:00:00:00:00 
Attempting to pair with 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Request confirmation
[agent] Confirm passkey 000000 (yes/no): yes
[CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
...
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 Paired: yes
Pairing successful
[CHG] Device 00:00:00:00:00:00 Connected: no
[CHG] Device 00:00:00:00:00:00 RSSI: -75
[bluetooth]# connect 00:00:00:00:00:00 
Attempting to connect to 00:00:00:00:00:00
Failed to connect: org.bluez.Error.Failed

Substituí meu endereço mac por 00:00:00:00:00:00, mas o endereço mac real corresponde ao informado pelo meu telefone. Fiz o mesmo com o pino de emparelhamento, o Modalias e o UUIDs, embora não tenha idéia do que são os dois últimos.

Henry
fonte
Suponhamos que você esteja procurando ajuda para configurar o Bluez?
2
Se me permitir encaminhar o áudio do meu telefone para os alto-falantes da área de trabalho, então sim!
Henry
Tudo o que sei até agora é que o áudio Bluez é altamente experimental. Eu nunca tentei isso, mas estou muito interessado em saber. Você já tentou isso ?
Não, nem sei como configurá-lo.
Henry
O link explica como configurar o A2DP. O Bluez deve ser configurado com antecedência.

Respostas:

4

Graças a dois módulos de pulseaudio*, que bluezé realmente fácil fazer isso, agora.

Instale os pacotes necessários:

sudo pacman -S bluez bluez-utils pulseaudio-bluetooth

Adicione seu usuário ao pulseaudiogrupo:

sudo usermod -a -G pulseaudio $USER

Ligue ou reinicie o daemon bluetooth:

sudo systemctl restart bluetooth

Ative seu dispositivo bluetooth:

sudo hciconfig hci0 up

Se você tiver mais de um dispositivo bluetooth, substitua hci0pelo identificador correto, que pode ser encontrado executando hciconfigsem argumentos.

Agora podemos conectar nossos dispositivos usando o bluetoothctlutilitário interativo .

Primeiro, tornaremos nossa máquina Arch detectável por seu nome de host:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF arch [default]

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: yes

Agora sua caixa Arch pode ser descoberta no seu telefone. Selecione o dispositivo e retorne ao seu prompt para confirmar:

Request confirmation
[agent] Confirm passkey 748794 (yes/no): yes
[CHG] Device FF:EE:DD:CC:BB:AA ...
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: no

Eu tive alguns problemas de desconexão que foram resolvidos simplesmente executando o trustcomando após a conexão.

[phone]# trust
[CHG] Device FF:EE:DD:CC:BB:AA Trusted: yes
Changing  trust suceeded

É isso, você deve conseguir reproduzir o áudio pelos alto-falantes da área de trabalho.

kwarrick
fonte
Funciona, mas existe alguma maneira de melhorar a latência?
Henry
os utils HCI estão agora em AUR via bluez-utils-compat
kevinf