เหตุใดฉันจึงได้รับข้อผิดพลาด“ การเชื่อมต่อกับ PulseAudio ล้มเหลว”


41

ฉันมีคอมพิวเตอร์ที่ใช้ Mythbuntu 12.04 มีอุปกรณ์เสียงดิจิตอล Kenwood USB ภายนอก

เมื่อฉันเปิด pavucontrol ฉันได้รับข้อความนี้:

ข้อผิดพลาดของชีพจร

ถ้าฉันทำตามที่ข้อความแนะนำและเรียกใช้ start-pulseaudio-x11 ฉันจะได้ผลลัพธ์นี้:

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

แฟ้มบันทึกข้อผิดพลาดที่สร้างขึ้นด้วยintructions เหล่านี้บนPastebin

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร


จะเกิดอะไรขึ้นเมื่อคุณถาม 'pulseaudio --check'
DrSAR

@DrSAR: ฉันไม่ได้รับคำตอบอย่างแน่นอนจากคำสั่งนั้น มันจะกลับสู่พรอมต์ทันที
ถามคำถาม

ตามที่ไดอะล็อกแนะนำเกิดอะไรขึ้นเมื่อคุณเรียกใช้ start-pulseaudio-x11
วิลเลียม

@ วิลเลียม: ฉันเพิ่มผลลัพธ์เมื่อเรียกใช้ start-pulseaudio-x11 ในคำถาม
ถามคำถาม

ps auxw|grep pulseเอาท์พุท?
Bruno Pereira

คำตอบ:


25

วิธีการแก้ปัญหานี้ถูกค้นพบในหลักสูตรของการแก้ของฉันปัญหาอื่น ๆ ที่มี PulseAudio และ Flash

ก่อนอื่นฉันต้องล้างและติดตั้ง Pulseaudio ใหม่ทั้งหมด วิธีหนึ่งในการทำเช่นนี้คือการเรียกใช้คำสั่ง:

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

จากนั้นหลังจากที่/etc/pulse/client.confผมได้เริ่มต้นทำความสะอาดผมค้นพบนี้มีรายการที่แปลกใน มีบรรทัดที่กล่าวว่า:

autospawn = now

ดูเหมือนว่าnowไม่ใช่ตัวเลือกที่ถูกต้อง ฉันไม่รู้ว่าตัวเลือกนั้นมาจากที่ใดเพราะฉันคิดว่าฉันเริ่มใหม่หลังจากติดตั้งใหม่

ฉันเปลี่ยนเป็นyesแล้วก็ให้ความเห็นเช่นกัน

; autospawn = yes

รีบูตเครื่องแล้วฉันก็สามารถเปิดได้pavucontrolโดยไม่มีข้อผิดพลาด

บทเรียนที่ฉันได้รับจากการทำเช่นนี้คือการกำจัดแอปพลิเคชันอาจไม่สมบูรณ์เท่าที่ควรจะเป็น


1
มีคนค้นพบวิธีการที่autospawn = nowจบลงที่นั่น? อาจเป็นอีกตัวอย่างหนึ่งของการก่อวินาศกรรมใน Linux? 20 upvotes เป็น "ไม่ถูกต้องตัวเลือกติดตั้งเป็นค่าเริ่มต้น" อย่างน้อยแปลกมากใช่ไหม?
Rodrigo

4
เดา: autospawn = noถูกต้องและบางคนอาจจะใช้nano, เอียงไปแล้วCtrlในCtrl+wการเขียนเพียงหลังจากที่พวกเขาเปลี่ยนyesไปnoและเคอร์เซอร์ก็ยังคงนั่งอยู่ที่นั่น
Hendy

6

ฉันสมมติว่าคุณได้ลองลบ ~ / .pulse / * แล้วรีสตาร์ทเซิร์ฟเวอร์เสียงหรือไม่

ตัวเลือกที่สองของคุณคือตรวจสอบ /etc/pulse/client.conf ใน / etc / pulse ตามที่แนะนำในคำเตือน ตรวจสอบให้แน่ใจว่าทุกอย่างถูกตั้งค่าเป็นค่าเริ่มต้นโดยใส่เครื่องหมายอัฒภาคทุกบรรทัด

ในที่สุดมันอาจเกี่ยวข้องกับข้อผิดพลาดนี้ การแก้ไขที่นี่คือการเริ่ม pulseaudio ในโหมดระบบโดยการเปลี่ยนค่าของ PULSEAUDIO_SYSTEM_START ใน / etc / default / pulseaudio เป็น 1 ซึ่งจะป้องกันไม่ให้ pulseaudio โหลด 'default.pa' ในโฟลเดอร์ / etc / pulse ของคุณ หากวิธีนี้ช่วยแก้ไขปัญหาของคุณและคุณอยู่ในระบบที่มีผู้ใช้หลายคนดังนั้นไม่ต้องการเรียกใช้พัลส์ในโหมดระบบต่อไปให้แก้ไขโพสต์ของคุณด้วยเนื้อหาของ default.pa มิฉะนั้นเพียงแค่ปล่อยให้มันคงที่ ฉันไม่เห็นปัญหาในการใช้งานในโหมดระบบบนระบบผู้ใช้รายเดียว


ขอบคุณสำหรับการตอบสนอง ฉันได้ลบ ~ / .pulse / * แล้วรีสตาร์ทเซิร์ฟเวอร์เสียง ฉันตั้งค่า PULSEAUDIO_SYSTEM_START เป็น 1 ฉันได้ตั้งค่าทุกอย่างใน etc / pulse / client.conf เป็นค่าเริ่มต้น ฉันรีบูตทุกครั้งหลังการเปลี่ยนแปลงเพื่อให้แน่ใจว่าพวกเขาเข้ามา น่าเสียดายที่ไม่มีใครสามารถแก้ไขปัญหาได้
ถามคำถาม

มันเป็นความสุขของฉัน อุปกรณ์เสียงของคุณเป็นรุ่นอะไร คุณได้รับเสียงทั้งหมดจากมันหรือเป็นเพียง pavucontrol ที่ให้ข้อผิดพลาดนี้หรือไม่?
ovangle

PS คุณสามารถโพสต์ผลลัพธ์ของ 'cat / var / log / syslog | grep pulseaudio '
ovangle

1
การลบ ~ / .pulse และ pulseaudio เริ่มต้นแก้ไขปัญหาของฉัน - เมื่อฉันใส่ชุดหูฟัง USB (Logitech G35) ของฉันมันทำให้ลำโพงในตัวถูกลบออกจากรายการอุปกรณ์ในตัวจัดการเสียงและไม่ทำงานเอง
oscode

แก้ไขแล้วด้วยเช่นกัน! ปัญหาเกิดขึ้นเมื่อชุดหูฟังบลูทู ธ หมดแบตเตอรี่!
Borivoje Petrovic

4

เปิดetc/pulse/default.paและลองแสดงความคิดเห็นในบรรทัดเหล่านี้ทั้งหมด:

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

เรียกใช้ขั้นตอนอีกครั้งและตรวจสอบการเปลี่ยนแปลงหากเป็นไปได้ให้ใช้เอาต์พุตอื่น

หากไม่ได้ผลให้ลบpulseaudioและรีบูต


4

ลองสิ่งนี้:

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

อาจมีข้อผิดพลาดรายงานว่าไม่พบไฟล์ ไม่เป็นไร. จากนั้นเราก็เตะพัลส์และเริ่มใหม่:

sudo pulseaudio -k
pulseaudio --start

อาจมีรายงานข้อผิดพลาดเช่น:

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

แต่หลังจากรีบูตมันใช้งานได้สำหรับฉัน Pavucontrol ทำงานได้ดีตั้งแต่นั้นมาอีกครั้ง


ขั้นตอนข้างต้นช่วยให้ฉันมีปัญหาใน Fedora ที่มีชุดหูฟังบลูทู ธ ถูกตัดการเชื่อมต่อทันทีทุกครั้งหลังจากการเชื่อมต่อโดยมีข้อผิดพลาดเกี่ยวกับโปรโตคอล ad2p ไม่สามารถใช้งานได้ ขอบคุณมาก @Peterling!
user44

1

ฉันได้รับ"Connection to PulseAudio failed"ข้อผิดพลาดนี้เมื่อมีค่าที่แตกต่างกันของXDG_RUNTIME_DIRตัวแปรสภาพแวดล้อม

pulseaudioเซิร์ฟเวอร์ได้ทำงานที่มีค่าหนึ่งและpavucontrolได้ทำงานที่มีค่าที่แตกต่างกัน ดังนั้นถูกมองในไดเรกทอรีที่ไม่ถูกต้องสำหรับซ็อกเก็ตการสื่อสารที่สร้างขึ้นโดยpavucontrolpulseaudio

ในกรณีนี้การแก้ปัญหาคือเพื่อให้แน่ใจว่ากระบวนการทั้งสองมีค่าเดียวกันสำหรับXDG_RUNTIME_DIRตัวแปรสภาพแวดล้อม


0

ฉันเพิ่งได้รับสิ่งนี้ในคอมพิวเตอร์ gentoo รุ่นเก่าที่ฉันอัปเกรด ปรากฎว่าฉันไม่สามารถเริ่มdbusบริการได้

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

นี่อาจเป็นสาเหตุที่ผิดปกติของกล่องโต้ตอบข้อผิดพลาดนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.