Come avviare / configurare pulseaudio da remoto con ssh?


11

Ho una macchina remota su cui posso ssh. Sulla macchina remota è presente un programma che utilizza l'audio a impulsi per ottenere l'ingresso da un microfono USB collegato alla macchina remota. Questa configurazione funziona bene se utilizzata localmente, ovvero posso ricevere input dall'audio dell'impulso quando connessa localmente.

Su SSH, ricevo l'errore:

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

Allo stesso modo, quando provo ad aprire pavucontrol sulla macchina remota tramite ssh -X, ricevo il messaggio:

Connessione a PulseAudio non riuscita. ... In questo caso ciò è probabilmente dovuto al fatto che PULSE_SERVER nelle Proprietà della finestra principale dell'ambiente / X11 o il server predefinito in client.conf non sono configurati correttamente.

pulseaudio --start
N: [pulseaudio] main.c: User-configured server at {30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native, refusing to start/autospawn.

Tentativo di avviare l'audio a impulsi con x11: start-pulseaudio-x11

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

pulseaudio --check ritorna direttamente al prompt dei comandi.

Se provo a ottenere le proprietà ssh X, ottengo:

user1@remote-pc:~$: xprop -root | grep PULSE
PULSE_COOKIE(STRING) = Some stuff here
PULSE_SERVER(STRING) = "{30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native"
PULSE_SESSION_ID(STRING) = "30ab51874e4a0ca492830f1400000007-1407765989.424751-1424846683"
PULSE_ID(STRING) = "12165@30ab51874e4a0ca492830f1400000007/2040"

Ok. Ho visto domande relative a questo problema, ma in ogni caso, il richiedente desidera trasmettere l'audio attraverso una connessione di rete, cosa che non voglio. Quindi cosa devo configurare PULSE_SERVERper essere?

Risposte:


7

Mi sembra di aver risolto il problema correndo

pax11publish -r

Ora, xprop -root | grep PULSE mostra:

PULSE_SERVER(STRING) = "{9899a0f46bdae6bbc8e6e8b200000005}unix:/home/user1/.pulse/9899a0f46bdae6bbc8e6e8b200000005-runtime/native"

Apparentemente pulseaudio --check dovrebbe normalmente andare al prompt dei comandi. Apparentemente questo indica che è in esecuzione.


3
L'OP lo aveva pubblicato come parte della domanda. L'ho rimosso e pubblicato come risposta.
Terdon,
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.