Pulseaudio non rileva automaticamente le cuffie bluetooth


25

Il Pavucontrol sul mio Xubuntu 13.10 rileva le mie cuffie bluetooth, ma solo dopo aver digitato i comandi:

pulseaudio -k
sudo alsa force-reload

Dopo alcuni secondi l'auricolare appare nella scheda di configurazione.

Ho anche provato a inserire la linea

load-module module-switch-on-connect

in /etc/pulse/default.pa ma non aiuta. Ho provato a spurgare, spostare e reinstallare tutto, da alsa a pulseaudio e pulseaudio-module-bluetooth. Niente funziona.

Esiste una soluzione alternativa per caricare l'auricolare senza utilizzare il comando force-reload? Per far riconoscere automaticamente il demone pulseaudio al dispositivo?

Ho provato ad aggiungere:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

in un file .asoundrc nella mia directory home ma non fa differenza

Dopo aver ucciso il demone pulseaudio, i tasti di scelta rapida del volume uniforme smettono di funzionare. Devo assegnare

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

a qualche altra combinazione di tasti per gestire il volume dalla tastiera. L'assegnazione dei comandi ai tasti di scelta rapida non funziona. In che modo i tasti del volume sono associati al demone? Esiste un altro modo per associare le chiavi al nuovo demone (dopo il riavvio)?

AGGIORNARE

Trovato il problema Usando il comando

pactl list | grep -i module-bluetooth-discover

Ho scoperto che il modulo di rilevamento bluetooth non è stato caricato.

Ma il mio file default.pa in / etc / pulse contiene le righe

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Quindi perché il modulo non si carica all'avvio di pulseaudio?

Dopo aver emesso il comando

sudo pactl load-module module-bluetooth-discover

Le cuffie bluetooth funzionano correttamente e vengono rilevate automaticamente, senza uccidere e riavviare alsa.


Ho lo stesso problema.
Borivoje Petrovic,

@BorivojePetrovic, Anche se non ho trovato la soluzione, ho trovato una soluzione alternativa. Innanzitutto, carica i moduli usando i comandi: sudo pactl load-module module-bluetooth-discover; sudo pactl modulo di caricamento modulo-accensione-connessione Quindi, collegare l'auricolare bluetooth. Nel caso in cui l'auricolare sia collegato ma pulseaudio non lo mostri, utilizzare i comandi sudo killall -9 pulseaudio; sudo alsa ricarica forzata; sudo killall -9 xfce4-volumed; xfce4-volumed; Questo ricaricherà pulseaudio e anche i tasti del volume inizieranno a funzionare. Spero che questo aiuti :)
adityap174 il

Sono riuscito a lavorare. Il problema con molti problemi nel suono PulseAudio è la condivisione del dispositivo audio. La disattivazione delle condivisioni ha risolto il mio problema con le cuffie bluetooth. Un'app molto bella che registra audio e non è il registratore di suoni gonfio di Gnome è Audio Recorder, che è disponibile da un PPA.
Borivoje Petrovic,

Potresti aggiungerlo come risposta?
Braiam,

Ho un problema simile, ad eccezione dell'elenco DO del pactl module-bluetooth-policye module-bluetooth-discover! Ancora una volta, la riproduzione tramite le app di KDE funziona bene, ma la riproduzione tramite pulseaudio no. Qualcuno ha un indizio?
Asfand Qazi,

Risposte:


13

Ho trovato una soluzione per questo su un'altra risposta, il problema è che il modulo bluetooth pulseaudio è caricato prima di X11, cambiando un paio di file di configurazione fare il trucco: PulseAudio non può caricare il modulo bluetooth 15.10 / 16.04 / 16.10

vim /etc/pulse/default.pa

Commenta (con un # all'inizio della riga) la seguente riga:

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

Ora modifica il file /usr/bin/start-pulseaudio-x11trova le seguenti righe:

   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
   fi

e cambiali in questo:

   if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
   #
   # Added per StackExchange http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

In questo modo i moduli Bluetooth di Pulse audio non verranno scaricati all'avvio ma dopo l'avvio di x11.

Questa correzione va contro l'attuale suggerimento su: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/


Nel mio caso avevo semplicemente bisogno di usare pavucontrol per selezionare il dispositivo di output. Blueman non ha risolto il mio problema
peter

Il cerotto è molto importante perché sia module-bluetooth-policye module-bluetooth-discoverforniamo la migliore esperienza (e ovvia). Quando mi collego all'auricolare, la mia aspettativa è quella di ottenere automaticamente l'audio, altrimenti lo disaccoppiamento
develCuy

Nel mio caso questo non funzionava. Ho aggiunto in seguito a ~ / .bashrcpactl load-module module-bluetooth-discover
Aleksandr Ryabov il

6

Questo:

sudo apt-get install pulseaudio-module-bluetooth 
sudo pactl load-module module-bluetooth-discover

ha funzionato per me su Ubuntu 14.10 (Lenovo x240) per avere almeno il mio dispositivo bluetooth elencato in pulseaudio.


Questo è tutto ciò che ci è voluto anche su Ubuntu 14.10! Bello!
Evan Carroll,


2

So che questo è un po 'un vecchio post. Ma dato che recentemente ho avuto lo stesso problema mi sono imbattuto in una soluzione piuttosto semplice: basta installare pulseaudio-module-bluetooth

sudo apt-get install pulseaudio-module-bluetooth

http://ubuntuforums.org/showthread.php?t=1909957

buona fortuna :)


1

Dopo aver analizzato tonnellate di post, la mia conclusione è che blue man sta scaricando deliberatamente il modulo module-bluetooth-discover, quindi nel mio caso la soluzione era disinstallare blueman dal mio sistema. Dopodiché, tutto funziona bene.


Questo è stato il passaggio finale per far funzionare questo per me su 16.04.1 LTS. Grazie!
Alan Jurgensen,

0

Con Xubuntu 13.10 a 64 bit ho avuto lo stesso problema. Il caricamento del modulo-bluetooth-discover risolve manualmente il problema. Inoltre lo risolve in modo permanente. Ho riavviato e l'auricolare ha funzionato senza caricare il modulo-bluetooth-discover. Sembra che debba essere collegato correttamente una volta e poi funziona bene.

Mi chiedo perché default.pa contenga module-bluetooth-discover e il modulo sia presente sul disco ma non è elencato nella lista pactl?

Guarda anche la scheda di configurazione in pavuvontrol e imposta il profilo dell'auricolare. Ho la scelta tra off / a2dp / hfp, l'impostazione predefinita era disattivata, quindi nessun input o output pulseaudio è apparso anche se l'auricolare era collegato.


Grazie per aver risposto, ma dopo il riavvio, utilizzando il comando: 'elenco pactl | grep -i module-bluetooth-discover 'mostra che il modulo è caricato, dopo il riavvio, tutto viene ripristinato e devo emettere questi comandi ogni volta. Quando si collegano le cuffie tramite blueman, cambio il profilo in a2dp.
adityap174

Dopo il riavvio 'elenco pactl | grep -i module-bluetooth-discover 'non produce nulla e l'auricolare non viene riconosciuto. Caricamento bot modulo-bluetooth-scopri una volta, disconnetti di nuovo un login, viene avviato un nuovo server di impulsi, senza modulo-bluetooth-scopri caricato, ma l'auricolare funziona. ???
Adam,


0
sudo apt-get install pulseaudio-module-bluetooth

Ha funzionato anche per me, ma non è stato persistente dopo un riavvio e ogni volta ho dovuto anche impostare manualmente il dispositivo audio predefinito nel controllo del volume.

Aggiungendolo a .profile non ha funzionato, a meno che non sia stata preceduta da un ritardo di sospensione di 8 secondi.

Ho trovato una soluzione che ha funzionato in modo persistente con pochi clic:

Right-click the blueman icon -> Plugins

E disabilita il plugin PulseAudio .


Quando lo faccio, sembra davvero possibile selezionare il dispositivo come audiosink (ovvero non si ottiene il solito errore "Impostazione streaming non riuscita" quando si sceglie "Connetti al lavandino audio in BlueMan). Tuttavia, nessun audio è in realtà trasmesso in streaming sul dispositivo e il dispositivo bluetooth non è elencato nella finestra di dialogo delle impostazioni audio
Joris Bierkens,

@ user203621 Prova a eseguire pavucontrol vai alla scheda Configurazione , aggiungi vedi se riesci a impostare il profilo del tuo dispositivo Bluetooth su A2DP lì? (Durante la risoluzione dei problemi del bluetooth, nella stessa scheda di configurazione ho spesso impostato l' audio integrato su nessuno )
Mtl Dev,

0

[AGGIORNARE]

Su KXStudio c'è una configurazione speciale con Cadence, i file giusti da modificare si trovano in /usr/share/cadence/pulse2jack/, ci sono 2 file play.pae play+rec.pa. Aggiungi questo ad entrambi:

load-module module-bluetooth-policy
load-module module-bluetooth-discover

[Originale - buono per il debug]

Su Ubuntu + KDE e KXStudio sto usando uno script di avvio automatico come questo:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

Inoltre, assicurati di aver fatto anche questo:

sudo apt install pulseaudio-module-bluetooth pavucontrol

È molto importante disporre di pavucontrol per passare da un profilo all'altro (A2DP ad alta fedeltà o cuffia HSP / HFP)

E, se sei sfortunato, potrebbe essere dovuto alle impostazioni dell'antenna, quindi prova questo:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Ora goditi l'auricolare wireless!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.