Tại sao tôi nhận được kết nối này với PulseAudio không thành công lỗi?


41

Tôi có một máy tính chạy Mythbfox 12.04. Nó có một thiết bị âm thanh kỹ thuật số USB Kenwood bên ngoài.

Khi tôi mở pavucontrol, tôi nhận được thông báo này:

lỗi xung

Nếu tôi làm như thông báo gợi ý và chạy start-pulseaudio-x11, tôi sẽ nhận được kết quả đầu ra này:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Tệp nhật ký lỗi, được tạo bằng các nội dung này , trên Pastebin .

Làm cách nào để sửa lỗi này?


chuyện gì xảy ra khi bạn hỏi 'pulseaudio --check'
DrSAR

@DrSAR: Tôi hoàn toàn không nhận được phản hồi từ lệnh đó. Nó ngay lập tức trở lại dấu nhắc.
hỏi

Như hộp thoại gợi ý, điều gì xảy ra khi bạn thực hiện start-pulseaudio-x11?
William

@William: Tôi đã thêm kết quả khi thực hiện start-pulseaudio-x11 cho câu hỏi.
hỏi

ps auxw|grep pulseđầu ra?
Bruno Pereira

Câu trả lời:


25

Giải pháp cho vấn đề này được phát hiện trong quá trình giải quyết vấn đề khác của tôi , với Pulseaudio và Flash .

Đầu tiên tôi cần thanh lọc và cài đặt lại Pulseaudio. Một cách để làm điều này là chạy lệnh:

sudo apt-get --purge --reinstall install pulseaudio

Sau đó, sau khi tôi có một khởi đầu sạch sẽ, tôi phát hiện ra có mục kỳ lạ này /etc/pulse/client.conf. Nó có một dòng cho biết:

autospawn = now

Có vẻ như đó nowkhông phải là một lựa chọn hợp lệ. Tôi không biết tùy chọn đó đến từ đâu, vì tôi nghĩ rằng tôi đã bắt đầu mới sau khi cài đặt lại.

Tôi đã thay đổi nó thành yes, và sau đó nhận xét nó là tốt.

; autospawn = yes

Khởi động lại, và sau đó tôi có thể mở pavucontrolmà không có lỗi.

Bài học tôi rút ra từ đây là việc thanh trừng một ứng dụng có thể không hoàn chỉnh như người ta cho là như vậy.


1
Ai đó phát hiện ra làm thế nào mà autospawn = nowkết thúc ở đó? Nó có thể là một ví dụ khác của sự phá hoại trong Linux? 20 upvote cho một tùy chọn "không hợp lệ được cài đặt mặc định" bí ẩn, ít nhất, rất lạ, phải không?
Rodrigo

4
Đoán: autospawn = nolà hợp lệ, và có lẽ một người nào đó sử dụng nano, sau đó bỏ lỡ Ctrltrên Ctrl+wđể ghi, ngay sau khi họ đã thay đổi yesđến novà con trỏ vẫn còn ngồi đó.
Hendy

6

Tôi giả sử bạn đã thử xóa ~ / .pulse / * và khởi động lại máy chủ âm thanh?

Tùy chọn thứ hai của bạn là kiểm tra /etc/pulse/client.conf trong / etc / Pulse, như được đề xuất trong cảnh báo. Đảm bảo mọi thứ được đặt thành giá trị mặc định của nó bằng cách nhận xét mọi dòng bằng dấu chấm phẩy hàng đầu.

Cuối cùng, nó có thể liên quan đến lỗi này . Cách giải quyết ở đây là khởi động pulseaudio ở chế độ hệ thống, bằng cách thay đổi giá trị của PULSEAUDIO_SYIUS_START trong / etc / default / pulseaudio thành 1. Điều này sẽ ngăn pulseaudio tải 'default.pa' trong thư mục / etc / của bạn. Nếu điều này khắc phục sự cố của bạn và bạn đang sử dụng hệ thống nhiều người dùng, vì vậy đừng muốn tiếp tục chạy xung ở chế độ hệ thống, sau đó chỉnh sửa bài đăng của bạn với nội dung của default.pa. Nếu không, chỉ cần để nó cố định. Tôi thực sự không thấy vấn đề với việc chạy nó trong chế độ hệ thống trên một hệ thống người dùng.


Cảm ơn vì đã phản hồi. Tôi đã xóa ~ / .pulse / * và khởi động lại máy chủ âm thanh. Tôi đặt PULSEAUDIO_SYIUS_START thành 1. Tôi đã đặt mọi thứ trong etc / Pulse / client.conf thành giá trị mặc định. Tôi đã khởi động lại sau mỗi thay đổi để đảm bảo họ đã nắm giữ. Thật không may, không ai trong số họ đã khắc phục vấn đề.
hỏi

Đó là niềm vui của tôi. Thiết bị âm thanh của bạn là gì? Bạn có nhận được âm thanh từ nó không, hay chỉ là pavucontrol đang gây ra lỗi này?
ovangle

ps. bạn cũng có thể đăng kết quả của 'cat / var / log / syslog | grep pulseaudio '
ovangle

1
Việc xóa ~ / .pulse và khởi động pulseaudio đã khắc phục vấn đề của tôi - khi tôi đang cắm tai nghe USB (Logitech G35), nó đã khiến loa tích hợp bị xóa khỏi danh sách thiết bị trong trình quản lý âm thanh cũng như không hoạt động.
oscode

Giải quyết của tôi, quá! Vấn đề phát sinh khi tai nghe bluetooth hết pin!
Borivoje Petrovic

4

Mở etc/pulse/default.pavà thử bình luận tất cả những dòng này:

.ifexists module-jackdbus-detect.so
load-module module-jackdbus-detect
.endif

Chạy lại các bước và kiểm tra nhật ký để thay đổi, nếu có thể hãy sử dụng đầu ra khác.

Nếu không được, hãy gỡ bỏ pulseaudiovà khởi động lại.


4

Thử đi:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse

Có thể có lỗi báo cáo rằng các tập tin không thể được tìm thấy. Vậy là được rồi. Sau đó, chúng tôi đá xung và bắt đầu lại:

sudo pulseaudio -k
pulseaudio --start

Có quá nhiều lỗi có thể được báo cáo như:

E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung
W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre.
E: [pulseaudio] main.c: Failed to acquire autospawn lock

Nhưng sau khi khởi động lại nó đã làm việc cho tôi. Pavucontrol đang chạy tốt kể từ đó một lần nữa.


Các bước trên đã giúp tôi khắc phục sự cố ở Fedora khi tai nghe bluetooth bị ngắt kết nối ngay lập tức mỗi lần sau khi kết nối, với lỗi về giao thức ad2p không khả dụng. Cảm ơn rất nhiều @Peterling!
dùng44

1

Tôi đã nhận được "Connection to PulseAudio failed"lỗi này khi có các giá trị khác nhau của XDG_RUNTIME_DIRbiến môi trường.

Máy pulseaudiochủ đang chạy với một giá trị và pavucontrolđang chạy với một giá trị khác. Do đó, pavucontrolđã tìm trong thư mục sai cho ổ cắm giao tiếp được tạo bởi pulseaudio.

Trong trường hợp này, giải pháp là đảm bảo cả hai quá trình có cùng giá trị cho XDG_RUNTIME_DIRbiến môi trường.


0

Gần đây tôi đã có cái này trên một máy tính gentoo cũ mà tôi đang nâng cấp. Hóa ra tôi đã thất bại khi bắt đầu dbusdịch vụ

# /etc/init.d/dbus start
# rc-update add dbus default

Đây có thể sẽ là một nguyên nhân bất thường của hộp thoại lỗi đó.

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.