Wie starte/konfiguriere ich Pulseaudio remote mit SSH?

Wie starte/konfiguriere ich Pulseaudio remote mit SSH?

Ich habe einen Remote-Rechner, auf den ich per SSH zugreifen kann. Auf dem Remote-Rechner gibt es ein Programm, das Pulse Audio verwendet, um Eingaben von einem an den Remote-Rechner angeschlossenen USB-Mikrofon zu erhalten. Dieses Setup funktioniert einwandfrei, wenn es lokal betrieben wird, d. h. ich kann Eingaben von Pulse Audio erhalten, wenn ich lokal verbunden bin.

Über SSH erhalte ich die Fehlermeldung:

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

pavucontrolEbenso erhalte ich die Meldung, wenn ich versuche , auf dem Remotecomputer über zu öffnen ssh -X:

Die Verbindung zu PulseAudio ist fehlgeschlagen. ... In diesem Fall liegt dies wahrscheinlich daran, dass PULSE_SERVER in den Fenstereigenschaften „Umgebung/X11-Stamm“ oder der Standardserver in client.conf falsch konfiguriert ist.

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

Versuch, Pulse Audio mit x11 zu starten:start-pulseaudio-x11

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

pulseaudio --checkkehrt direkt zur Eingabeaufforderung zurück.

Wenn ich versuche, die SSH-X-Eigenschaften abzurufen, erhalte ich:

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. Ich habe Fragen zu diesem Thema gesehen, aber in jedem Fall möchte der Fragesteller Ton über eine Netzwerkverbindung übertragen, was ich >nicht< möchte. Was muss ich also konfigurieren PULSE_SERVER?

Antwort1

Ich scheine das Problem gelöst zu haben, indem ich

pax11publish -r

Nun xprop -root | grep PULSEzeigt:

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

Normalerweise pulseaudio --checksollte die Eingabeaufforderung angezeigt werden. Dies zeigt anscheinend an, dass sie ausgeführt wird.

Antwort2

Fügen Sie dies in Ihre ~/.bashrc auf dem Remote-Server ein (wenn Sie Bash als Standard-Shell verwenden):

if test "$SSH_CLIENT" ; then export PULSE_SERVER=tcp:localhost; fi

oder setzen

default-server = tcp:localhost

In/etc/pulse/client.confoder in den gleichnamigen Dateien unterImpulsVerzeichnis unter dem benutzerspezifischen Konfigurationsdateiverzeichnis, wenn solche Dateien verwendet werden. Siehehttps://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.htmlfür weitere Informationen zu den Verzeichnissen.

verwandte Informationen