Bagaimana cara memulai / mengkonfigurasi pulseaudio dari jarak jauh dengan ssh?

11

Saya memiliki mesin jarak jauh yang dapat saya gunakan ssh. Pada mesin jarak jauh ada program yang menggunakan audio pulsa untuk mendapatkan input dari mikrofon USB yang terpasang pada mesin jarak jauh. Pengaturan ini berfungsi dengan baik ketika dioperasikan secara lokal, yaitu saya bisa mendapatkan input dari audio pulsa ketika terhubung secara lokal.

Lebih dari ssh, saya menerima kesalahan:

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

Sama halnya, ketika saya mencoba membuka pavucontrol pada mesin jarak jauh melalui ssh -X, saya mendapatkan pesan:

Koneksi ke PulseAudio gagal. ... Dalam hal ini kemungkinan karena PULSE_SERVER di Environment / X11 Root Window Properties atau server default di client.conf salah konfigurasi.

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

Mencoba untuk memulai audio pulsa dengan x11: start-pulseaudio-x11

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

pulseaudio --check langsung kembali ke command prompt.

Jika saya mencoba untuk mendapatkan properti ssh X, saya mendapatkan:

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"

Baik. Saya telah melihat pertanyaan yang terkait dengan masalah ini, tetapi dalam setiap kasus, penanya ingin mengirimkan suara melalui koneksi jaringan, yang saya> tidak ingin lakukan. Jadi apa yang saya konfigurasikan PULSE_SERVER?

jwinebar
sumber

Jawaban:

7

Saya tampaknya telah menyelesaikan masalah dengan menjalankan

pax11publish -r

Sekarang, xprop -root | grep PULSA menunjukkan:

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

Rupanya pulseaudio --check biasanya harus pergi ke command prompt. Rupanya ini menunjukkan sedang berjalan.

terdon
sumber
3
OP telah memposting ini sebagai bagian dari pertanyaan. Saya menghapusnya dan mengirimnya sebagai jawaban.
terdon