Como reproduzo pelos fones de ouvido bluetooth?

17

Estou tentando conectar meu Bose Quiet Comfort ao meu laptop via bluetooth.

Consigo conectar e parear esses fones de ouvido ao meu telefone sem problemas, como faria com qualquer outro dispositivo Bluetooth sem fio.

Tentativa de conexão da linha de comando:

Usando bluetoothctleu pareço poder conectar, mas não parear:

[bluetooth]# devices
Device 04:52:C7:32:68:16 Bose QuietComfort 35
[bluetooth]# connect 04:52:C7:32:68:16
Attempting to connect to 04:52:C7:32:68:16
Connection successful
[Bose QuietComfort 35]# devices
[Bose QuietComfort 35]#ch)`pair ': pair 04:52:C7:32:68:16
Attempting to pair with 04:52:C7:32:68:16
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 04:52:C7:32:68:16 Connected: no
[CHG] Device 04:52:C7:32:68:16 Connected: yes

No entanto, no menu da GUI do bluetooth, parece que estou emparelhado com o dispositivo:

insira a descrição da imagem aqui

Os fones de ouvido em si nunca parecem reconhecer que o laptop está conectado e, nas minhas configurações de som, não vejo nada em que possa produzir, então o "emparelhamento" é falso, eu acho.

insira a descrição da imagem aqui

Portanto, isso é claramente um problema no ubuntu.

Tentei excluir o dispositivo e iniciar novamente, mas sempre que consigo conectar, mas não emparelhar. Eu também tentei desativar o bluetooth LE conforme esta resposta:

Par Bose QuietComfort 35 com Ubuntu 16.04 através de Bluetooth

mas o comportamento não mudou.

Aqui está o que acontece quando eu digito info <MAC Address>:

Device 04:52:C7:32:68:16
    Name: Bose QuietComfort 35
    Alias: Bose QuietComfort 35
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0106

Não tenho certeza se isso é útil.

Tentativa de conexão GUI / Blueman:

Encontrei esta página, que parece relevante:

Ubuntu 16.04 não produz som para fones de ouvido Bluetooth

Tentei usar bluemancomo sugerido, que trava sempre que tento parear meu dispositivo.

insira a descrição da imagem aqui

Tentei atualizar os pacotes sugeridos executando

sudo apt-get install libpam-systemd libsystemd0 libudev1 systemd ubuntu-mono udev

Isso interrompeu a exibição do erro, mas eu ainda não consegui emparelhá-lo blueman(sem erro, ele simplesmente não faz nada quando tento parear).

Tentei correr tail -f /var/syslogenquanto ligava os fones de ouvido e vi esta mensagem:

Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0001 for device 04:52:C7:32:68:16
Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0013 for device 04:52:C7:32:68:16

Eu acho que isso pode ser uma pista ...

quant
fonte
notei regressões semelhantes usando o 16.04 com uma gama de dispositivos bluetooth de aparelhos de som de alta fidelidade, alto-falantes portáteis e fones de ouvido. Parece haver algo acontecendo com a tentativa de fazer conexões antes de fazer login e isso parece estar em conflito com as conexões feitas quando conectado.
Amias
1
Isso pode muito bem resolver seu problema: askubuntu.com/questions/764273/…
Elder Geek
O que pactl list short | grep bluetoothmostra? Se module-bluetooth-discover não for mostrado, consulte askubuntu.com/a/689297/300665 Isso pode não ajudar, pois existem alguns bugs de áudio bluetooth presentes no Ubuntu 16.04 e 16.10
Jeremy31
Quais mensagens de erro aparecem /var/log/syslogquando o blueman falha no emparelhamento? Isso poderia fornecer algumas pistas muito necessárias.
Elder Geek
1
Estou feliz que você tenha resolvido!
Elder Geek

Respostas:

3

Parece que o problema subjacente foi semelhante ao da pergunta:

/programming/31380594/linux-bluez-dbus-communication

Exceto que estou executando uma instalação do systemd linux, então tive que fazer o que o comentário nessa resposta sugeria:

Com sistemas baseados em Systemd mais recentes, copiar /lib/systemd/system/bluetooth.servicepara /etc/systemd/system/bluetooth.servicee alterar a ExecStartlinha para ExecStart=/usr/lib/bluetooth/bluetoothd -E.

- Arto Bendiken

Então, fiz isso, reiniciei, iniciei bluetoothctle me conectei manualmente:

[Bose QuietComfort 35]# connect 04:52:C7:32:68:16 
Attempting to connect to 04:52:C7:32:68:16
[CHG] Device 04:52:C7:32:68:16 Paired: yes
Connection successful

Dessa vez, quando emparelhei, meus fones de ouvido reconheceram a conexão (eles não reconheciam anteriormente, embora o GNOME parecesse pensar que o emparelhamento havia funcionado) e o dispositivo de saída apareceu na minha lista de dispositivos.

quant
fonte