Рейтинг:1

Нет звука с USB-гарнитуры в Ubuntu 21.04

флаг jp

Я только что обновился с 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, поэтому я не понимаю, почему это не решило мою проблему.

Рейтинг:1
флаг jp

Пока ошибка, упомянутая в конце моего вопроса, не будет должным образом решена, правильный ответ (и обходной путь) на мой вопрос, по-видимому, заключается в ручном перезапуске всех служб, связанных с Pipewire:

systemctl --user reboot pipewire-media-session pipewire-pulse pipewire

Обновление: для этого я подал новую проблему с Pipewire, так как, похоже, я не могу повторно открыть предыдущую: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1478

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.