Làm thế nào để bắt đầu / cấu hình pulseaudio từ xa với ssh?


11

Tôi có một máy từ xa mà tôi có thể ssh. Trên máy từ xa có chương trình sử dụng âm thanh xung để nhận đầu vào từ micrô USB được gắn vào máy từ xa. Thiết lập này hoạt động tốt khi được vận hành cục bộ, tức là tôi có thể nhận đầu vào từ âm thanh xung khi được kết nối cục bộ.

Qua ssh, tôi nhận được lỗi:

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

Tương tự, khi tôi cố gắng mở pavucontrol trên máy từ xa thông qua ssh -X, tôi nhận được thông báo:

Kết nối với PulseAudio không thành công. ... Trong trường hợp này, điều này có khả năng là do PULSE_SERVER trong Thuộc tính cửa sổ gốc của Môi trường / X11 hoặc máy chủ mặc định trong client.conf bị nhầm lẫn.

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

Đang cố gắng bắt đầu âm thanh xung với x11: start-pulseaudio-x11

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

pulseaudio --check trả thẳng về dấu nhắc lệnh.

Nếu tôi cố gắng để có được các thuộc tính ssh X, tôi nhận được:

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"

Đồng ý. Tôi đã thấy các câu hỏi liên quan đến vấn đề này, nhưng trong mỗi trường hợp, người hỏi muốn truyền âm thanh qua kết nối mạng, điều mà tôi không> không muốn làm. Vì vậy, những gì tôi cấu hình PULSE_SERVERđể được?

Câu trả lời:


7

Tôi dường như đã giải quyết vấn đề bằng cách chạy

pax11publish -r

Bây giờ, xprop -root | grep PULSE cho thấy:

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

Rõ ràng pulseaudio --check thường sẽ đi đến dấu nhắc lệnh. Rõ ràng điều này cho thấy nó đang chạy.


3
OP đã đăng bài này như một phần của câu hỏi. Tôi loại bỏ nó và đăng như một câu trả lời thay thế.
terdon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.