ฉันเพิ่งอัปเกรดจาก Ubuntu 20.04 เป็น 21.04 ตั้งแต่อัปเกรด ฉันไม่สามารถรับเอาต์พุตเสียงใดๆ ไปยังชุดหูฟัง USB ได้ ไมโครโฟนบนชุดหูฟังใช้งานได้ เอาต์พุตไปยังลำโพงในตัวหรือแจ็คหูฟังก็ใช้งานได้เช่นกัน
สิ่งนี้ทำงานได้อย่างสมบูรณ์บน Ubuntu 20.04
ในการตั้งค่าเสียง หากฉันพยายามทดสอบหูฟัง ไม่มีลำโพงปรากฏขึ้นสิ่งนี้เกิดขึ้นกับชุดหูฟัง USB สองตัวที่ฉันทดสอบ (Sennheiser PC 8 และ Plantronics 5200)
จากที่ฉันเข้าใจ การปรับใช้เสียงได้เปลี่ยนจาก Pulseaudio เป็น Pipewire ทุกสิ่งที่ฉันพบผ่าน Google ยังคงอ้างอิงถึง Pulseaudio เลยหลงทางไปหน่อย
คำแนะนำใด ๆ เกี่ยวกับวิธีแก้ปัญหานี้จะได้รับการชื่นชมอย่างมาก
อัปเดต:
บัตรรายการ pactl
แสดงชุดหูฟัง ฉันเชื่อว่าสิ่งนี้ดูดี ... แต่ฉันไม่ใช่ผู้เชี่ยวชาญ
บัตร #71
ชื่อ: alsa_card.usb-Sennheiser_Communications_Sennheiser_USB_headset-00
คนขับ: เช่นกัน
เจ้าของโมดูล: n/a
คุณสมบัติ:
device.enum.api = "อูเดฟ"
device.api = "อัลซ่า"
media.class = "เสียง/อุปกรณ์"
api.alsa.path = "hw:1"
api.alsa.card = "1"
api.alsa.card.name = "ชุดหูฟัง Sennheiser USB"
api.alsa.card.longname = "ชุดหูฟัง Sennheiser Communications Sennheiser USB ที่ usb-0000:00:14.0-2 sp เต็ม"
device.plugged.usec = "998216405"
device.bus_path = "pci-0000:00:14.0-usb-0:2:1.0"
device.sysfs.path = "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/sound/card1"
device.bus-id = "usb-Sennheiser_Communications_Sennheiser_USB_headset-00"
device.bus = "ยูเอสบี"
device.subsystem = "เสียง"
device.vendor.id = "5013"
device.vendor.name = "การสื่อสารของ Sennheiser"
อุปกรณ์.product.id = "37"
device.product.name = "ชุดหูฟัง [PC 8]"
device.serial = "Sennheiser_Communications_Sennheiser_USB_headset"
device.form_factor = "ชุดหูฟัง"
device.name = "alsa_card.usb-Sennheiser_Communications_Sennheiser_USB_headset-00"
device.description = "ชุดหูฟัง [PC 8]"
device.nick = "ชุดหูฟัง Sennheiser USB"
device.icon_name = "หูฟังเสียง-usb"
api.alsa.use-acp = "จริง"
api.acp.auto-profile = "เท็จ"
api.acp.auto-port = "เท็จ"
api.dbus.ReserveDevice1 = "เสียง 1"
factory.id = "14"
client.id = "31"
object.id = "71"
object.path = "alsa:pcm:1"
alsa.card = "1"
alsa.card_name = "ชุดหูฟัง Sennheiser USB"
alsa.long_card_name = "ชุดหูฟัง Sennheiser Communications Sennheiser USB ที่ usb-0000:00:14.0-2 sp เต็ม"
alsa.driver_name = "snd_usb_audio"
อุปกรณ์ สตริง = "1"
โปรไฟล์:
ปิด: ปิด (ซิงก์: 0, แหล่งที่มา: 0, ลำดับความสำคัญ: 0, พร้อมใช้งาน: ใช่)
เอาต์พุต:อะนาล็อก-สเตอริโอ+อินพุต:โมโน-ฟอลแบ็ค: เอาต์พุตสเตอริโออะนาล็อก + อินพุตโมโน (ซิงก์: 1, แหล่งที่มา: 1, ลำดับความสำคัญ: 6501, พร้อมใช้งาน: ใช่)
เอาต์พุต:อะนาล็อก-สเตอริโอ: เอาต์พุตสเตอริโออะนาล็อก (sinks: 1, แหล่งที่มา: 0, ลำดับความสำคัญ: 6500, พร้อมใช้งาน: ใช่)
pro-audio: Pro Audio (แหล่ง: 1, แหล่ง: 1, ลำดับความสำคัญ: 1, พร้อมใช้งาน: ใช่)
อินพุต:โมโนฟอลแบ็ค: อินพุตโมโน (ซิงก์: 0, แหล่งที่มา: 1, ลำดับความสำคัญ: 1, พร้อมใช้งาน: ใช่)
โปรไฟล์ที่ใช้งาน: เอาต์พุต: อะนาล็อกสเตอริโอ + อินพุต: โมโนทางเลือก
พอร์ต:
ไมโครโฟนอินพุตแบบอะนาล็อก: ไมโครโฟน (ประเภท: ไมโครโฟน, ลำดับความสำคัญ: 8700, การชดเชยเวลาแฝง: 0 usec, ไม่ทราบความพร้อมใช้งาน)
คุณสมบัติ:
port.type = "ไมค์"
device.icon_name = "ไมโครโฟนอินพุตเสียง"
card.profile.port = "0"
ส่วนของโปรไฟล์: อินพุต:โมโนฟอลแบ็ค, เอาต์พุต:อะนาล็อก-สเตอริโอ+อินพุต:โมโน-ฟอลแบ็ค
หูฟังเอาต์พุตอะนาล็อก: หูฟัง (ประเภท: หูฟัง, ลำดับความสำคัญ: 9900, การชดเชยเวลาแฝง: 0 usec, ไม่ทราบความพร้อมใช้งาน)
คุณสมบัติ:
port.type = "หูฟัง"
device.icon_name = "หูฟังเสียง"
card.profile.port = "1"
ส่วนของโปรไฟล์: เอาต์พุต:อะนาล็อก-สเตอริโอ, เอาต์พุต:อะนาล็อก-สเตอริโอ+อินพุต:โมโน-ทางเลือกสำรอง
อย่างไรก็ตาม, รายการ pactl สั้นลง
ไม่แสดงเฉพาะลำโพงในตัวที่ใช้งานได้:
43 alsa_output.pci-0000_00_1f.3.อนาล็อก-สเตอริโอ PipeWire s32le 2ch 48000Hz ระงับ
จากการวิจัยของฉันต่อไป ในที่สุดฉันก็พบปัญหาใน Journalctl --user -u ไปป์ไลน์
:
2 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: ALSA lib confmisc.c:1281:(snd_func_refer) ไม่พบคำจำกัดความ 'cards.USB-Audio.pcm.front.0:CARD =1'
2 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: ALSA lib conf.c:4745:(_snd_config_evaluate) ฟังก์ชัน snd_func_refer ส่งคืนข้อผิดพลาด: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
02 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: ALSA lib conf.c:5233:(snd_config_expand) ประเมินข้อผิดพลาด: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
2 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) ด้านหน้า PCM ที่ไม่รู้จัก:1
02 ส.ค. 10:46:32 backxp-HP-EliteBook-840-G5 pipewire[2007]: 'front: 1': การเปิดการเล่นล้มเหลว: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
02 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: อะแดปเตอร์ 0x55c2e968c8b0: ไม่สามารถรับรูปแบบ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
02 ส.ค. 10:46:32 น. backxp-HP-EliteBook-840-G5 pipewire[2007]: การใช้งาน: node.name=<string>
สิ่งนี้นำฉันไปสู่รายงานข้อผิดพลาดต่อไปนี้:
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/332
ฉันมี pipewire 0.3.32 ดังนั้นฉันจึงไม่เข้าใจว่าทำไมสิ่งนี้ถึงไม่สามารถแก้ไขปัญหาของฉันได้