Я только что обновился с Ubuntu 20.04 до 21.04. После обновления я не могу вывести звук на USB-гарнитуры. Микрофон на наушниках работает. Вывод на встроенные динамики или разъем для гарнитуры тоже работает.
Это отлично работало на Ubuntu 20.04.
В настройках звука при попытке протестировать наушники динамики не отображаются.Это происходит с двумя USB-гарнитурами, которые я тестировал (Sennheiser PC 8 и Plantronics 5200).
Насколько я понимаю, реализация звука была изменена с Pulseaudio на Pipewire. Все, что я нахожу через Google, по-прежнему относится к Pulseaudio. Так что я немного потерян.
Будем очень признательны за любые советы по отладке этой проблемы.
Обновлять:
карты со списком пактов
Показывает гарнитуру. Я считаю, что это выглядит нормально... но я не эксперт.
Карточка №71
Имя: alsa_card.usb-Sennheiser_Communications_Sennheiser_USB_headset-00
Водитель: Алса
Модуль владельца: нет данных
Характеристики:
устройство.enum.api = "udev"
устройство.api = "алса"
media.class = "Аудио/Устройство"
api.alsa.path = "hw:1"
api.alsa.card = "1"
api.alsa.card.name = "USB-гарнитура Sennheiser"
api.alsa.card.longname = "USB-гарнитура Sennheiser Communications Sennheiser с интерфейсом usb-0000:00:14.0-2, полная версия"
устройство.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/звук/карта1"
device.bus-id = "usb-Sennheiser_Communications_Sennheiser_USB_headset-00"
устройство.шина = "USB"
устройство.подсистема = "звук"
устройство.вендор.ид = "5013"
device.vendor.name = "Sennheiser Communications"
устройство.продукт.id = "37"
device.product.name = "Гарнитура [ПК 8]"
device.serial = "Sennheiser_Communications_Sennheiser_USB_гарнитура"
device.form_factor = "гарнитура"
device.name = "alsa_card.usb-Sennheiser_Communications_Sennheiser_USB_headset-00"
device.description = "Гарнитура [ПК 8]"
device.nick = "USB-гарнитура Sennheiser"
device.icon_name = "аудио-гарнитура-usb"
api.alsa.use-acp = "истина"
api.acp.auto-profile = "ложь"
api.acp.auto-port = "ложь"
api.dbus.ReserveDevice1 = "Аудио1"
factory.id = "14"
клиент.id = "31"
объект.id = "71"
object.path = "alsa:pcm:1"
алса.карта = "1"
alsa.card_name = "USB-гарнитура Sennheiser"
alsa.long_card_name = "USB-гарнитура Sennheiser Communications Sennheiser с интерфейсом usb-0000:00:14.0-2, полная версия"
alsa.driver_name = "snd_usb_audio"
устройство.строка = "1"
Профили:
выкл.: выкл. (приемники: 0, источники: 0, приоритет: 0, доступно: да)
выход: аналоговый-стерео+вход:моно-запасной: аналоговый стереовыход + моновход (приемники: 1, источники: 1, приоритет: 6501, доступно: да)
выход: аналоговый-стерео: аналоговый стереовыход (приемники: 1, источники: 0, приоритет: 6500, доступно: да)
pro-audio: Pro Audio (приемники: 1, источники: 1, приоритет: 1, доступно: да)
input:mono-fallback: Mono Input (приемники: 0, источники: 1, приоритет: 1, доступно: да)
Активный профиль: выход: аналоговый-стерео+вход: моно-запасной
Порты:
аналоговый вход-микрофон: микрофон (тип: микрофон, приоритет: 8700, смещение задержки: 0 мкс, доступность неизвестна)
Характеристики:
порт.тип = "микрофон"
device.icon_name = "аудио-вход-микрофон"
карта.профиль.порт = "0"
Часть профиля(ов): вход:моно-запасной, выход:аналоговый-стерео+вход:моно-запасной
Analog-output-headphones: Наушники (тип: Наушники, приоритет: 9900, смещение задержки: 0 мкс, доступность неизвестна)
Характеристики:
port.type = "наушники"
device.icon_name = "аудио-наушники"
карта.профиль.порт = "1"
Часть профиля (ов): выход: аналоговый-стерео, выход: аналоговый-стерео+вход: моно-запасной
Однако, список пактов сокращается
не показывает, только встроенные динамики работают:
43 alsa_output.pci-0000_00_1f.3.analog-stereo PipeWire s32le 2ch 48000Hz SUSPENDED
Продолжая свои исследования, я в конце концов нашел проблему в journalctl --user -u pipewire
:
02 августа 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'
02 августа 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) Ошибка оценки: нет такого файла или каталога
02 августа 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, поэтому я не понимаю, почему это не решило мою проблему.