如何使用ssh远程启动/配置Pulseaudio?


11

我有一台可以SSH的远程计算机。在远程计算机上,有一个程序使用脉冲音频从连接到远程计算机的USB麦克风获取输入。在本地操作时,此设置工作正常,即在本地连接时,我可以从脉冲音频中获取输入。

通过ssh,我收到错误消息:

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

同样,当我尝试通过ssh -X在远程计算机上打开pavucontrol时,我得到以下消息:

与PulseAudio的连接失败。...在这种情况下,这可能是因为环境/ X11根窗口属性中的PULSE_SERVER或client.conf中的default-server被错误地配置了。

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

尝试使用x11启动脉冲音频:start-pulseaudio-x11

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

pulseaudio --check直接返回到命令提示符。

如果尝试获取ssh X属性,则会得到:

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"

好。我已经看到了与此问题相关的问题,但在每种情况下,询问者都希望通过网络连接传输声音,而我不想这样做。那我该怎么配置PULSE_SERVER呢?

Answers:


7

我似乎已经通过运行解决了问题

pax11publish -r

现在,xprop -root | grep PULSE显示:

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

显然,pulseaudio --check通常应转到命令提示符。显然,这表明它正在运行。


3
OP将其发布为问题的一部分。我将其删除并发布为答案。
terdon's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.