jwi*_*bar 11 ssh sound pulseaudio environment-variables
我有一台可以通过 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
Run Code Online (Sandbox Code Playgroud)
同样,当我尝试通过 ssh -X 在远程机器上打开 pavucontrol 时,我收到消息:
连接到 PulseAudio 失败。...在这种情况下,这可能是因为 Environment/X11 Root Window Properties 中的 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.
Run Code Online (Sandbox Code Playgroud)
尝试使用 x11 启动脉冲音频:start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
Run Code Online (Sandbox Code Playgroud)
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"
Run Code Online (Sandbox Code Playgroud)
好的。我已经看到与此问题相关的问题,但在每种情况下,提问者都希望通过网络连接传输声音,而我不想这样做。那么我要配置PULSE_SERVER
成什么?
我似乎通过运行解决了问题
pax11publish -r
Run Code Online (Sandbox Code Playgroud)
现在, xprop -root | grep PULSE 显示:
PULSE_SERVER(STRING) = "{9899a0f46bdae6bbc8e6e8b200000005}unix:/home/user1/.pulse/9899a0f46bdae6bbc8e6e8b200000005-runtime/native"
Run Code Online (Sandbox Code Playgroud)
显然,pulseaudio --check 通常应该进入命令提示符。显然这表明它正在运行。