Рейтинг:9

Микрофон не отображается как устройство ввода в настройках, только в pavucontrol

флаг in

У меня есть аудиоинтерфейс UMC404HD, который я использую как для динамиков, так и для микрофона. Он подключается через USB-кабель. Раньше это работало под Ubuntu 20.10. Однако, похоже, что-то пошло не так, когда я обновился до 21.04.

Основная проблема в том, что я больше не могу выбрать интерфейс как микрофонный вход.Единственный доступный вход — с моей веб-камеры, где ранее я также мог выбрать UMC404HD в качестве микрофона:

Фото здесь, так как нельзя делать скриншоты выпадающего списка

404 не нашел, как говорится.

Однако устройство подключено и как-то работает. Pavucontrol показывает мне устройство и его уровни громкости:

Pavucontrol показывает устройство

Эти уровни достигают пика, когда я нажимаю на микрофон. На самом деле он получает информацию от него. Но как-то не позволяет выбрать его в качестве микрофона. Также обратите внимание, что в устройстве UMC404HD отсутствует раскрывающийся список «Порт:».

На вкладке Конфигурация Pavucontrol устройство настроено как выход+вход: Аналоговый объемный звук 4.0 + многоканальный вход

Вы знаете, почему устройство недоступно в качестве микрофонного входа?

РЕДАКТИРОВАТЬ: В соответствии с запросом, вот вывод некоторых команд, связанных с аудиоаппаратурой и программным обеспечением:

трин@Тринити:~$ uname -a
Linux Trinity 5.11.0-18-generic #19-Ubuntu SMP Пт, 7 мая, 14:22:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

трин@Тринити:~$ aplay -l
**** Список аппаратных устройств ВОСПРОИЗВЕДЕНИЯ ****
карта 0: NVidia [HDA NVidia], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 0/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 8: HDMI 2 [HDMI 2]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 9: HDMI 3 [HDMI 3]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 10: HDMI 4 [HDMI 4]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 11: HDMI 5 [HDMI 5]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: NVidia [HDA NVidia], устройство 12: HDMI 6 [HDMI 6]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: Generic [HD-Audio Generic], устройство 0: ALC1220 Analog [ALC1220 Analog]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: Универсальная [HD-Audio Generic], устройство 1: ALC1220 Digital [ALC1220 Digital]
  Подустройства: 0/1
  Подустройство №0: подустройство №0
карта 2: U192k [UMC404HD 192k], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство №0: подустройство №0

trin@Trinity:~$ arecord -l
**** Список аппаратных устройств CAPTURE ****
карта 1: Generic [HD-Audio Generic], устройство 0: ALC1220 Analog [ALC1220 Analog]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: Generic [HD-Audio Generic], устройство 2: ALC1220 Alt Analog [ALC1220 Alt Analog]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 2: U192k [UMC404HD 192k], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство №0: подустройство №0
карта 3: C920 [HD Pro Webcam C920], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство №0: подустройство №0

trin@Trinity:~$ inxi -SA
Система: Хост: Trinity Ядро: 5.11.0-18-generic x86_64 биты: 64 Рабочий стол: GNOME 3.38.4 Дистрибутив: Ubuntu 21.04 (Hirsute Hippo) 
Аудио: Устройство-1: Аудиодрайвер NVIDIA TU106 High Definition Audio: snd_hda_intel 
           Устройство-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio драйвер: snd_hda_intel 
           Устройство-3: Logitech OrbiCam Тип: Драйвер USB: snd-usb-audio,uvcvideo 
           Устройство-4: BEHRINGER UMC404HD 192k Тип: Драйвер USB: snd-usb-audio 
           Звуковой сервер: ALSA v: k5.11.0-18-generic 

trin@Trinity:~$ lspci -nnk | grep -A 1 Аудио
2d:00.1 Аудиоустройство [0403]: Аудиоконтроллер высокой четкости NVIDIA Corporation TU106 [10de:10f9] (rev a1)
    Подсистема: Gigabyte Technology Co., Ltd TU106 High Definition Audio Controller [1458:37c2]
    Используемый драйвер ядра: snd_hda_intel
--
2f:00.4 Аудиоустройство [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
    Подсистема: Micro-Star International Co., Ltd. [MSI] Материнская плата X570-A PRO [1462:9c37]

trin@Trinity:~$ cat /proc/asound/cards
 0 [NVidia ]: HDA-Intel - HDA NVidia
                      HDA NVidia по адресу 0xf7080000 irq 72
 1 [Универсальный]: HDA-Intel — HD-Audio универсальный
                      HD-Audio Generic по адресу 0xf7900000 irq 74
 2 [U192k ]: USB-аудио — UMC404HD 192k
                      BEHRINGER UMC404HD 192k на usb-0000:2a:00.1-2, высокая скорость
 3 [C920]: USB-Audio — веб-камера HD Pro C920
                      Веб-камера HD Pro C920 с портом USB-0000:2a:00.1-6.1.4, высокая скорость

trin@Trinity:~$ sudo lshw -C мультимедиа
  *-USB:1                   
       описание: Аудиоустройство
       продукт: UMC404HD 192k
       производитель: BEHRINGER
       физический идентификатор: 2
       информация о шине: usb@1:2
       версия: 1.12
       возможности: usb-2.00 аудио-управление
       конфигурация: драйвер=snd-usb-audio maxpower=500mA скорость=480Mbit/s
  *-USB:3
       описание: Видео
       продукт: Веб-камера HD Pro C920
       производитель: Logitech, Inc.
       физический идентификатор: 4
       информация о шине: usb@1:6.1.4
       версия: 0.19
       серийный номер: 47963BFF
       возможности: usb-2.00
       конфигурация: драйвер=snd-usb-audio maxpower=500mA скорость=480Mbit/s
  *-мультимедиа
       описание: Аудиоустройство
       продукт: Аудиоконтроллер высокой четкости TU106
       производитель: корпорация NVIDIA
       физический идентификатор: 0,1
       информация о шине: pci@0000:2d:00.1
       версия: а1
       ширина: 32 бита
       часы: 33 МГц
       возможности: pm msi pciexpress bus_master cap_list
       конфигурация: драйвер = задержка snd_hda_intel = 0
       ресурсы: irq:72 память:f7080000-f7083fff
  *-мультимедиа
       описание: Аудиоустройство
       продукт: Контроллер Starship/Matisse HD Audio
       поставщик: Advanced Micro Devices, Inc. [AMD]
       физический идентификатор: 0,4
       информация о шине: pci@0000:2f:00.4
       версия: 00
       ширина: 32 бита
       часы: 33 МГц
       возможности: pm pciexpress msi bus_master cap_list
       конфигурация: драйвер = задержка snd_hda_intel = 0
       ресурсы: irq:74 память:f7900000-f7907fff

trin@Trinity:~$ dpkg -l | grep альса
ii alsa-base 1.0.25+dfsg-0ubuntu7 все файлы конфигурации драйвера ALSA
ii alsa-firmware-loaders 1.2.2-1 amd64 Программные загрузчики ALSA для определенного оборудования
ii alsa-source 1.0.25+dfsg-0ubuntu7 все исходники драйверов ALSA
ii alsa-topology-conf 1.2.4-1 все файлы конфигурации топологии ALSA
ii alsa-ucm-conf 1.2.4-2ubuntu1.1 все файлы конфигурации ALSA Use Case Manager
ii alsa-utils 1.2.4-1ubuntu3 amd64 Утилиты для настройки и использования ALSA
ii alsamixergui 0.9.0rc2-1-10ubuntu1 amd64 графический микшер звуковой карты для драйвера звуковой карты ALSA
ii gstreamer1.0-alsa:amd64 1.18.4-1 amd64 Плагин GStreamer для ALSA
ii libalsaplayer-dev 0.99.81-2build2 amd64 библиотека плагинов alsaplayer (файлы разработки)
ii libalsaplayer0:amd64 0.99.81-2build2 amd64 библиотека плагинов alsaplayer
ii libclalsadrv-dev 2.0.0-3.1 библиотека доступа ко всем драйверам ALSA C++ (файлы разработки)
ii libclalsadrv2 2.0.0-3.1 amd64 ALSA

trin@Trinity:~$ cat /etc/pulse/default.pa
#!/usr/bin/pulseaudio -nF
#
# Этот файл является частью PulseAudio.
#
# PulseAudio — бесплатное программное обеспечение; вы можете распространять его и/или модифицировать
# в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU, опубликованной
# Фонд свободного программного обеспечения; либо версия 2 Лицензии, либо
# (на ваш выбор) любая более поздняя версия.
#
# PulseAudio распространяется в надежде, что он будет полезен, но
# БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии
# КОММЕРЧЕСКАЯ ПРИГОДНОСТЬ или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. ГНУ
# Стандартная общественная лицензия для более подробной информации.
#
# Вы должны были получить копию GNU Lesser General Public License
# вместе с PulseAudio; если нет, см. <http://www.gnu.org/licenses/>.

# Этот сценарий запуска используется только в том случае, если PulseAudio запускается для каждого пользователя
# (т.е. не в системном режиме)

.потерпеть поражение

### Автоматически восстанавливать громкость потоков и устройств
модуль загрузки-модуля-устройство-восстановление
модуль-поток-восстановление модуля загрузки
загрузка-модуль модуль-карта-восстановление

### Автоматически дополнять информацию о свойствах из файлов .desktop
### хранится в /usr/share/application
загрузочный-модуль-модуль-дополнения-свойства

### Должно быть после module-*-restore, но до module-*-detect
загрузочный модуль модуль-переключатель-на-порту-доступен

### Автоматически использовать устройства с горячим подключением, такие как Bluetooth или USB (LP: #1702794)
.ifexists модуль-переключатель-на-подключении.so
загрузочный модуль модуль-включение-подключение
.endif

### Загрузить аудиодрайверы статически
### (вероятно, лучше не загружать эти драйверы вручную, а вместо этого
### используйте module-udev-detect -- см. ниже -- чтобы сделать это автоматически)
# load-module модуль-alsa-sink
# load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" имя_приемника=выход имя_источника=вход
#load-module module-oss-mmap device="/dev/dsp" имя_приемника=выход имя_источника=вход
# load-module модуль-нуль-приемник
# load-module модуль-труба-раковина

### Автоматически загружать модули драйверов в зависимости от доступного оборудования
.ifexists модуль-udev-detect.so
модуль загрузки-модуля-udev-обнаружить
.еще
### Используйте статический модуль обнаружения оборудования (для систем, в которых отсутствует поддержка udev)
загрузочный модуль модуль обнаружения
.endif

### Автоматически соединять приемник и источник при наличии JACK-сервера
.ifexists модуль-jackdbus-detect.so
.нофейл
Каналы обнаружения модуля загрузки-модуля jackdbus = 2
.потерпеть поражение
.endif

### Автоматически загружать модули драйверов для оборудования Bluetooth
.ifexists модуль-Bluetooth-policy.so
модуль загрузки-модуля-Bluetooth-политика
.endif

.ifexists модуль-Bluetooth-discover.so
Модуль загрузки-модуля-Bluetooth-обнаружение
.endif

### Загрузить несколько протоколов
.ifexists модуль-esound-protocol-unix.so
загрузочный модуль модуль-esound-протокол-unix
.endif
загрузочный модуль модуль-родной-протокол-unix

### Доступ к сети (может быть настроен с помощью paprefs, поэтому оставьте комментарий
### здесь, если вы планируете использовать paprefs)
# load-module модуль-esound-протокол-tcp
# load-module модуль-родной-протокол-tcp
#load-module модуль-zeroconf-публикация

### Загрузите модуль приемника RTP (также настроенный через paprefs, см. выше)
# load-module модуль-rtp-recv

### Загрузите модуль отправителя RTP (также настроенный через paprefs, см. выше)
#load-module module-null-sink имя_приемника=формат rtp=каналы s16be=2 скорость=44100 sin_properties="device.description='Многоадресный приемник RTP'"
# load-module модуль-rtp-send источник = rtp.monitor

### Загрузите дополнительные модули из GSettings. Это можно настроить с помощью инструмента paprefs.
### Имейте в виду, что модули, настроенные с помощью paprefs, могут конфликтовать с модулями, настроенными вручную.
### загруженные модули.
.ifexists модуль-gsettings.so
.нофейл
модуль загрузки-модуля-gsettings
.потерпеть поражение
.endif


### Автоматически восстанавливать приемник/источник по умолчанию при изменении пользователем
### во время выполнения
### ПРИМЕЧАНИЕ. Его следует загрузить как можно раньше, чтобы последующие модули
###, которые ищут приемник/источник по умолчанию, получают правильное значение
модуль загрузки-модуля-восстановление-устройства-по-умолчанию

### Убедитесь, что у нас всегда есть приемник, даже если он пустой.
модуль загрузки-модуля-всегда-раковина

### Учитывать предполагаемое свойство устройства роли
загрузочный-модуль-модуль-предназначенные-роли

### Автоматически приостанавливать приемники/источники, которые простаивают слишком долго
# Комментарий о том, что вы говорите, что мои динамики кликают
#load-module модуль-приостановить-в-холостом режиме

### Если включен автоматический выход при простое, мы хотим убедиться, что выходим только
### когда мы больше не нужны локальной сессии.
.ifexists модуль-консоль-kit.so
загрузочный модуль модуль-консоль-комплект
.endif
.ifexists модуль-systemd-login.so
модуль загрузки-модуля-systemd-логин
.endif

### Включить звуки позиционированных событий
звуки-события-позиции-модуля-загрузки модуля

### Пробка музыкальных/видеопотоков, когда активен поток телефона
загрузочный модуль модуль-роль-пробка

### Блокировать аудиозапись для закрытых пакетов, если они не
### подключены интерфейсы "pulseaudio" или "audio-record".
.ifexists модуль-привязка-policy.so
load-module модуль-привязки политики
.endif

### Модули для автоматической загрузки фильтров (таких как эхоподавление)
### по требованию. модуль-фильтр-эвристика пытается определить, какие фильтры
### имеет смысл, а модуль-фильтр-применить делает тяжелую работу
### загрузка модулей и перенаправление потоков.
загрузка-модуль модуль-фильтр-эвристика
загрузочный-модуль-модуль-фильтр-применить

### Сделать некоторые устройства по умолчанию
вывод #set-default-sink
#set-default-source input
Raffa avatar
флаг jp
Это похоже на проблему с конфигурацией пользователя pulseaudio… Я предлагаю сначала попробовать этот ответ: https://askubuntu.com/a/1301214
Nate T avatar
флаг it
Ваш интерфейс совместим с USB Audio Class 2.0, поэтому он должен работать с Ubuntu из коробки, но похоже, что он может запускать неправильный драйвер ALSA? Вы пытались удалить другое устройство ввода. Одновременная настройка нескольких входов может вызвать подобные проблемы.
Nate T avatar
флаг it
также выполните `arecord -l`, это должно показать вам, какие устройства захвата видит alsa. aplay показывает только устройства воспроизведения. Если вы настраиваете только как записывающее устройство (при условии, что у вас есть опция), отображается ли оно в раскрывающемся списке?
Ghostkeeper avatar
флаг in
Пробовал переименовывать папку config. Он сбросил мой уровень громкости на 100%, но в остальном никакой разницы. Я уже пытался отключить веб-камеру, но это просто удалило этот микрофон. Я добавлю `arecord -l` в основной пост, но Alsa действительно определяет его в соответствии с этим да. Установка его только как устройство ввода не имеет значения.
Nate T avatar
флаг it
Таким образом, alsa рассматривает его как устройство записи и воспроизведения. поверх alsa находится pulseaudio. Вы можете запустить еще 1 cmd и дать вывод? `cat /etc/pulse/default.pa` должен вывести содержимое этого файла. Добавьте следующие строки в любом редакторе, который вы используете load-module ```module-alsa-source device=hw:2,0``` # первая строка должна быть где-то перед второй строкой ```.ifexists модуль-udev-detect.so```
Nate T avatar
флаг it
см. [здесь] (https://wiki.archlinux.org/title/PulseAudio/Troubleshooting#Getting_debug_output_from_pulseaudio). Примерно четверть пути вниз. Используйте кошку, чтобы увидеть, существует ли она уже. или что-то подобное.
Raffa avatar
флаг jp
Попробуйте вручную добавить устройство в качестве источника в pulseaudio: https://askubuntu.com/a/1336123
Nate T avatar
флаг it
Это та же команда, которую я только что дал - параметр указывает ваш behringer (карта 2, устройство 0), кстати, у меня есть uca202, который является полной противоположностью - входы отображаются, но он использует микрофон по умолчанию.
Ghostkeeper avatar
флаг in
@NateT Ваше решение (или обходной путь) сработало. Мне пришлось добавить устройство как в качестве источника, так и в качестве приемника, чтобы оно продолжало работать и в качестве вывода. Я постараюсь поместить решение в `~/.config` вместо /etc, чтобы лучше разделить его, но это работает как решение для меня. Хотели бы вы сформулировать это как ответ, чтобы получить славу и щедрость? Ответ Раффы аналогичен, но Нейт был первым.
Ghostkeeper avatar
флаг in
В моем исследовании я видел людей, сообщающих об ошибках с этим в нескольких последних версиях ядра Linux. Глядя на размещенные здесь ссылки, похоже, что автоопределение ядром сломалось. Обновление до Ubuntu 21.04 также обновило версию ядра, так что это объясняет, почему это было необходимо.
Raffa avatar
флаг jp
Я полностью с вами согласен… Комментарии @NateT продемонстрировали точное знание и понимание этой проблемы, устранения неполадок и решения… Мой связанный ответ призван дополнить и объяснить, почему и как это работает… Я рад, что проблема решена :) — ¦Жду его ответа, чтобы проголосовать за него.
Nate T avatar
флаг it
размещение ответа. Рад, что это сработало
Nate T avatar
флаг it
@ Раффа, да, этот комментарий должен был быть беззаботным. Моя личность плохо отражается в комментариях. Кстати, я посмотрел на ваш профиль этим утром и сразу же должен был пойти выпить кофе. Вот и экспрессо посмотрел. так. хорошо.
Рейтинг:4
флаг it

По какой-то причине интерфейс не рассматривается PulseAudio как источник. Его необходимо настроить вручную с помощью принудительной загрузки и обнаружения. Шаги следующие:

  1. Используйте команду:

    запись -l
    

    и запишите номера карты и устройства.

  2. Открытым /etc/pulse/default.pa как root в текстовом редакторе.

  3. Добавьте строку:

    загрузочный модуль модуль-alsa-исходное устройство = hw: c, d
    

    куда с номер карты и г это номер устройства.

  4. Ниже этой строки добавьте:

    .ifexists модуль-udev-detect.so
    
  5. Сохраните файл и перезагрузите PulseAudio. Это можно сделать из командной строки с помощью:

    пульсаудио -k ; пульсаудио -D
    

Это должно вызвать обнаружение в качестве источника ввода. Чтобы увидеть процесс, используемый для проверки решения, см. комментарии под OP. Чтобы узнать больше об устранении неполадок в PulseAudio, см. Arch Linux Wiki для PulseAudio/Устранение неполадок.

Nate T avatar
флаг it
Кроме того, в качестве примечания, теперь, когда у вас есть pulseaudio, вам следует подумать об использовании JACK.Он предназначен больше для профессиональных аудиоприложений, тогда как pulseaudio больше подходит для YouTube и повседневных звуковых приложений.
Nate T avatar
флаг it
Я ничего не упустил? Сообщите мне, и я добавлю.

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

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