Comment démarrer / configurer pulseaudio à distance avec ssh?

10

J'ai une machine distante sur laquelle je peux ssh. Sur la machine distante, il y a un programme qui utilise l'audio pulsé pour obtenir l'entrée d'un microphone USB connecté à la machine distante. Cette configuration fonctionne correctement lorsqu'elle est utilisée localement, c'est-à-dire que je peux obtenir une entrée audio à impulsions lorsque connectée localement.

Sur ssh, je reçois l’erreur suivante:

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

De même, lorsque j'essaie d'ouvrir pavucontrol sur la machine distante via ssh -X, j'obtiens le message suivant:

  

La connexion à PulseAudio a échoué. ... Dans ce cas, c'est probable   car PULSE_SERVER dans les propriétés de la fenêtre racine Environment / X11 ou   le serveur par défaut dans client.conf est mal configuré.

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

Tentative de démarrage du son d’impulsion avec x11: start-pulseaudio-x11

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

pulseaudio --check retourne directement à l'invite de commande.

Si je tente d’obtenir les propriétés ssh X, j’obtiens:

[email protected]:~$: 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) = "[email protected]/2040"

Ok. J'ai vu des questions liées à ce problème, mais dans chaque cas, le demandeur veut transmettre du son via une connexion réseau, ce que je fais & gt; pas & lt; vouloir faire. Alors, qu'est-ce que je configure PULSE_SERVER pour être?

    
posée jwinebar 11.08.2014 - 17:06
la source

2 réponses

4

Je semble avoir résolu le problème en exécutant

pax11publish -r

Maintenant, xprop -root | grep PULSE montre:

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

Apparemment, pulseaudio --check devrait normalement aller à l'invite de commande. Apparemment, cela indique qu'il est en cours d'exécution.

    
réponse donnée terdon 07.07.2016 - 12:40
la source
-5

La façon la plus simple de gérer pulseaudio est de suivre:

Supprimez tous les paquets d'impulsions.

sudo apt-get purge pulseaudio*

Réinstallez tous les paquets.

sudo apt-get install pulseaudio*
    
réponse donnée Adel Abula - MageBinary 24.12.2014 - 00:52
la source

Lire d'autres questions sur les étiquettes