Pulseaudio: วิธีการสแกนอุปกรณ์เสียงซ้ำอีกครั้งได้อย่างไร


14

เมื่อเพิ่มอุปกรณ์ USB เข้ากับระบบของฉัน (ฉันตั้งใจใช้ไม่มีสแต็คที่ทันสมัยสำหรับการตรวจจับอุปกรณ์), Pulseaudio ไม่สามารถรับได้โดยไม่ต้องรีสตาร์ท ( pulseaudio -k; pulseaudio --start)

มีตัวเลือกสำหรับพูดpactlซึ่งจะทำให้ pulseaudio "ตรวจจับ" และเริ่มใช้อุปกรณ์ที่เพิ่งเสียบใหม่หรือไม่?


ฉันสับสนว่า udev ซึ่งมีมาตั้งแต่ปีพ. ศ. 2548 นั้นทันสมัยเกินไปและถึงแม้ว่า pulseaudio ก็ดี ... และเนื่องจาก udev ไม่ได้ทำการตรวจจับอุปกรณ์ "จะบอกเป็นนัยถึงเคอร์เนลที่ไม่มีการรองรับ USB
user1686

ฉันไม่แน่ใจว่าฉันเข้าใจคำถามของคุณอย่างถูกต้องหรือไม่ เรื่องที่เกี่ยวข้องกับการตรวจจับอัตโนมัติของอุปกรณ์เสียง (และอาจเลือกโปรไฟล์ที่ถูกต้อง) ดูเหมือนจะได้รับการแก้ไขเพียงครั้งเดียวสำหรับเดเบียนบัสเตอร์: คุณเพียงแค่พูดว่าอุปกรณ์อินพุต / เอาท์พุตเริ่มต้นที่คุณต้องการคืออะไร หากคุณกำลังใช้บางอย่างที่เก่ากว่าคุณสามารถลองgist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Richard Gomes

คุณอาจ (หรืออาจไม่) พบว่ามีประโยชน์นี้: superuser.com/questions/1324152/…
Richard Gomes

คำตอบ:


25

ที่จริงแล้วใช่มีวิธีการดังกล่าวโดยไม่ต้องเริ่มต้น Pulseaudio ใหม่:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect

ฉันใช้ทุกครั้งที่ฉันเสียบการ์ดเสียงภายนอกหรือหลังจากปลุกแล็ปท็อปของฉัน Pulseaudio ทำความสะอาดห้องของเขาและนำเพลง Spotify ของฉันกลับมาที่การ์ดเสียงภายนอกโดยอัตโนมัติ (เพราะเป็นการ์ดเสียงเริ่มต้นของฉัน)

คุณจะต้องpacmdทำเช่นนั้น; มันรวมอยู่ในpulseaudio-utilsแพ็คเกจบน Ubuntu


บางครั้งก็ใช้งานไม่ได้ ฉันเดาว่ามันเป็นคำตอบที่ถูกต้องอยู่แล้ว
Stéphane Gourichon

ระบบ Ubuntu 18.04 ของฉันใน Dell Latitude E5470 แทบจะไม่สูญเสียอุปกรณ์เสียงหลังจากตื่นขึ้นจากการหยุดทำงานชั่วคราว แต่เมื่อเป็นเช่นนั้นคำสั่งนี้จะแก้ไข
คำถามของ

นี่เป็นสิ่งเดียวที่ทำงานได้หลังจากสูญเสียอุปกรณ์เอาต์พุตหลังจากหยุดชั่วคราวโดยไม่ต้องรีบูตเครื่อง
Justin

4

วิ่ง

pulseaudio -k && pactl load-module module-detect

ทำงานให้ฉัน สิ่งนี้จะรีสตาร์ท pulseaudio และดังนั้นจึงลืมอุปกรณ์ที่มีอยู่ หลังจากนั้นจะทำการสแกนอุปกรณ์อีกครั้ง ความแตกต่างที่นี่คือไม่ใช้ udev บางทีอาจมีปัญหากับการตั้งค่าที่ป้องกัน udev support

นี่เป็นสิ่งจำเป็นสำหรับฉันเนื่องจากฉันใช้อุปกรณ์ภายนอกที่แล็ปท็อปของฉัน แต่บางครั้งมีลำโพงในตัว

ด้วยเหตุผลบางอย่างคุณอาจต้องเพิ่มสลีประหว่างคำสั่งทั้งสอง

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