Como posso obter a opção de saída A2DP e a entrada funcionando novamente?

9

Eu tenho um fone de ouvido bluetooth que funciona perfeitamente no Ubuntu 13.04. Agora atualizo para 13.10, e aqui está o que está acontecendo:

Depois de instalar o blueman, bluetooth-support, pulseaudio-module-bluetooth e assim por diante, posso encontrar meu dispositivo, parear e conectar ao serviço de fone de ouvido. Mas o dispositivo não aparece nas Configurações de som, então não posso selecioná-lo como dispositivo de entrada / saída. Em outras palavras, está conectado, mas é "inútil".

Então, procurando soluções, encontrei um software chamado stream2ip. Com isso, posso conectar o dispositivo e ele aparece nas Configurações de som, o som também é reproduzido no dispositivo, mas meu microfone não funciona, mesmo quando selecionado nas configurações, também a opção A2DP ainda não está funcionando.

Stream2ip não é uma solução, quero dizer que tudo estava funcionando sem ele na versão anterior do Ubuntu.

Talvez esteja faltando alguma coisa, e espero que alguém possa me dar alguma dica.

Como posso obter a opção de saída A2DP e a entrada funcionando novamente, no Ubuntu 13.10? Como fazer com que o dispositivo apareça nas configurações de som sem precisar usar o Stream2ip?

Obrigado!

Edit 1
O que eu tentei até agora:

  • Instale o garfo de bazar relacionado abaixo.
  • Reinstale o pulseaudio
  • Reinstale o bluez
  • Altere as configurações em /etc/bluetooth/audio.conf (Ativar = Soquete, Desativar = Soquete ...)
  • Instale todos os tipos de pacotes como bluez-utils, bluez-audio, gstreamer0.10
  • Instale o controle de volume pulseaudio
  • Instale o blueman, bluetooth-support, pulseaudio-module-bluetooth

Editar 2

Agora o microfone e o a2dp estão funcionando (separadamente, é claro).
Para fazer isso, eu tenho que ligar o auricular, começar alguma música, pausá-lo usando as opções de reprodução do fone de ouvido, em seguida, mude o modo de saída nas configurações de som para A2DP (não às vezes ela não funciona na primeira tentativa)
Está longe de ser trabalhando como se estivesse trabalhando em 13.04. Mas está funcionando, e provavelmente terei que lidar com o stream2ip por enquanto.

A propósito, aqui está como eu instalei o strem2ip:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

Editar 3

Em vez de usar o stream2ip para fazer o fone de ouvido aparecer nas configurações de som, você pode apenas usar este comando: pulseaudio -k

Agora, a pergunta é: como fazer isso automaticamente quando pareio meu dispositivo?

O que eu consegui até agora:

  • Todo o material do fone de ouvido está funcionando.
  • Uma maneira de evitar o stream2ip, mas ainda não a melhor.

Editar 4

Quando eu desconecto meu dispositivo bluetooth, o som geral é interrompido e todos os dispositivos desaparecem das configurações de som (incluindo os alto-falantes). Se aberto, o Rhythmbox também trava e eu não tenho nenhum outro som do sistema também.

Algum palpite sobre como resolver isso?

E ainda estou procurando maneiras de evitar o uso do pulseaudio -kcomando sempre que conectar o fone de ouvido.

Eduardo
fonte
11
por padrão, a entrada do microfone não funcionará no modo a2dp. O Stream2ip não suporta HSP. Veja também askubuntu.com/questions/354383/…
Takkat
Obrigado por seu comentário. Sinto muito se minhas perguntas não estavam claras. Não quero usar o Stream2ip porque o bluetooth deve funcionar sem ele de qualquer maneira.
Eduardo
O AD2P não suporta microfone. Nada que possamos fazer sobre isso, é do design do Bluetooth. Para A2DP questões veja Bug # 1199059 - não é realmente estável no momento
Takkat
Sim, desculpe-me novamente por me expressar mal. Eu sei que o a2dp não funciona com microfones. Eu tenho o "modo Duplex de telefonia (HSP / HFP)" e isso funciona com o microfone. Pelo menos, costumava funcionar no 13.04. Obrigado por toda sua ajuda de qualquer maneira;)
Eduardo

Respostas:

6

Tentei todas as sugestões aqui para que meu modo a2dp com meus fones de ouvido bluetooth funcionasse no Ubuntu 13.10. Após a instalação do Ubuntu 13.10 com o kernel 3.12.rc4, os fones de ouvido foram mostrados nas configurações de som após emparelhá-los e aplicar o comando pulseaudio -k , que mata o serviço pulseaudio. No entanto, ainda não consegui escolhê-los e o som continuava sendo reproduzido nos alto-falantes internos do laptop.

Isso funcionou para mim:

1) abrir arquivo de configuração

gksudo gedit /etc/bluetooth/audio.conf

e adicione em [Geral] :

Desativar = soquete

Também descomentei a linha (removendo o #) que diz:

Conexão automática = true

2) reinstale o pulseaudio e o bluez , NÃO omita a instalação do pulseaudio-module-bluetooth

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

Depois de fazer isso, reiniciei e conectei os fones de ouvido usando as configurações de bluetooth , que funcionaram bem. Ainda não vi os fones de ouvido listados nas configurações de som * no Unity. No entanto, quando abri ** pulseaudio-volume-control e selecionei a configuração -tab, vi os fones de ouvido, mas o perfil associado estava desativado . Eu mudei isso para A2DP e os fones de ouvido foram listados nas configurações de som . Desde que fiz isso, os fones de ouvido são mostrados nas configurações de som imediatamente após a conexão.

NOTA: Eu instalei o garfo de bazar conforme descrito acima, mas removi-lo quando os fones de ouvido conectados funcionaram.

cuichi
fonte
Obrigado pela resposta! Infelizmente, não funcionou para mim.
Eduardo
Isso piorou as coisas para mim no Trusty (14.04). Agora não consigo obter o A2DP. Eu acho que estou em um novo território de reinstalação agora :(
Alain O'Dea
Eu tive que dar o primeiro passo e a resposta do @ flx para fazer o meu funcionar.
Cerin
5

Carregar o módulo de descoberta bluetooth manualmente corrige o problema agora:

sudo pactl load-module module-bluetooth-discover

Depois de carregar o módulo, tudo funciona como esperado.

flx
fonte
Obrigado pela sua resposta! Sim, funciona melhor fazendo isso, mas, afinal, é a mesma coisa, eu tenho que digitar um comando para fazê-lo funcionar.
Eduardo
11
Failure: Module initialization failed
Gui Imamura
Em Trusty funcionou, mas sem sudo.
Jarno
3

Eu tenho exatamente o mesmo problema que você com meu outro dispositivo de áudio compatível com a2dp para o meu carro (é um transmissor de FM que se conecta ao notebook / smartphone via a2dp do bluetooth).

O que finalmente funcionou para mim é simples forçar o dispositivo no perfil A2DP. Você deve fazer o seguinte (os comandos não devem ser executados como root ):

  1. Encontre o cartão emparelhado com pactl list cards short. Cada linha da saída representa outro possível dispositivo de áudio disponível para o PulseAudio. A primeira coluna representa o ID do dispositivo como visto pelo PulseAudio. Você precisa identificar seu dispositivo nesta lista e lembrar seu ID.
  2. pactl set-card-profile 1 a2dponde " 1" é o ID do dispositivo, conforme encontrado na etapa 1. Imediatamente após emitir este comando, seu dispositivo bluetooth deve estar disponível no painel de controle do som.

A parte crítica é ter o dispositivo listado na etapa 1. Caso contrário, esta resposta não se aplica a você.


Para uma conveniência, você pode obter tudo isso em um:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
Adam Ryczkowski
fonte
isso não funciona no ubuntu 16.04, o resultado éFailure: No such entity
knocte 16/06
@knocte Ainda não mudei para o Ubuntu 16.04, então não posso ajudá-lo agora. Se você encontrar uma solução, publique-a ou, pelo menos, avise-me para que eu possa atualizar minha resposta.
Adam Ryczkowski
nenhuma solução encontrada até agora, parece 16.04 tem arestas muito feias :(
knocte
11
Isso funcionou para mim: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
turboHz 27/10/16
@turboHz que parece funcionar em 16.10, mas dá Failure: Input/Output Errorno meu caso.
Csvan # 6/16
2

Algo a se observar sobre o bluetooth, ele tem largura de banda limitada e funciona apenas de acordo com esquemas específicos:

a2dp é apenas reprodução de áudio estéreo de alta qualidade

hsp / hfp é áudio mono em full duplex, que permite reproduzir e gravar.

um dispositivo de áudio bluetooth pode fazer uma conexão de uma só vez, assim como uma ou a outra em um determinado momento.

Eu entendo isso usando o A2DP para ouvir melhor qualidade (e menos falhas no confronto de vídeo) e um microfone condensador externo USB como o bheringer c1.

O FWIW bluetooth no 16.04 ubuntu é totalmente integrado e muito fácil de usar, então os únicos problemas que você terá com esses dias são chipsets ou drivers mal implementados.

Amias
fonte
0

Talvez isso ajude

Eu suspeito que o seu bluetooth que não está funcionando na 13.10 pode ser atribuído a um bug no kernel mais recente.

Pode ser corrigido instalando um garfo de bazar abaixo:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

As instruções de instalação estão em:

Como instalo um garfo de bazar na 13.10?

O resumo dos comandos a serem usados:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

Reinicie o sistema.

Os detalhes estão no indicador Bluetooth ausente

charlie
fonte
Obrigado por responder! Mas, infelizmente, não funciona. Quero dizer, executei os comandos sem problemas, mas depois de reiniciar meus problemas continuam os mesmos.
Eduardo