Вопрос или проблема
Моя внешняя USB-гарнитура/микрофон, кажется, правильно обнаружена, звук правильно слышен в динамиках гарнитуры, но МИКРОФОН НЕ ЗАПИСЫВАЕТ.
Гарнитура-микрофон: TONOR TD520 Dynamic Mic
Отладочная информация:
- обнаружение гарнитуры/микрофона (скриншоты)
- dmesg
- Схема подключения микрофона
- обнаружение гарнитуры/микрофона (скриншоты)
-
dmesg, обнаружение USB
hmvago@ubuntucasa01:/etc/modprobe.d$ sudo dmesg -W [sudo] пароль для hmvago: [13016.507804] usb 1-1.3: USB отключен, устройство номер 5 [13020.007226] usb 1-1.3: новое устройство USB полной скорости номер 6 с использованием ehci-pci [13020.088800] usb 1-1.3: Найдено новое USB-устройство, idVendor=31b2, idProduct=0011, bcdDevice= 1.01 [13020.088819] usb 1-1.3: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=3 [13020.088827] usb 1-1.3: Продукт: TONOR TD520 Dynamic Mic [13020.088833] usb 1-1.3: Производитель: TONOR [13020.088838] usb 1-1.3: Серийный номер: 2024-4-26B [13020.102584] input: TONOR TONOR TD520 Dynamic Mic как /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/0003:31B2:0011.0006/input/input16 [13020.154697] hid-generic 0003:31B2:0011.0006: input,hidraw3: USB HID v1.10 Устройство [TONOR TONOR TD520 Dynamic Mic] на usb-0000:00:1a.0-1.3/input3 [13020.178749] аудит: type=1400 аудит(1738960156.532:345): apparmor="DENIED" operation="open" class="file" profile="snap.skype.skype" name="/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/0003:31B2:0011.0006/report_descriptor" pid=25760 comm="ThreadPoolForeg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
-
Схема подключения микрофона
Ответ или решение
Проблема со звуком микрофона через USB подключение и её решение на Ubuntu 24.04
Вы сталкиваетесь с ситуацией, когда ваш внешний USB гарнитура/микрофон корректно определяется системой Ubuntu 24.04, звук в наушниках слышен хорошо, но микрофон не захватывает звук. Давайте рассмотрим возможные причины этой проблемы и способы её решения.
Теоретическая основа (TEA: Theory)
Первая и основная причина, по которой микрофон может не работать в вашей системе, связана с драйверами и настройками звука. USB-устройства, такие как гарнитуры, требуют корректного распознавания системой и правильной конфигурации аудиопараметров. Если аудиоподсистема не распознаёт устройство или считает его неактивным, звук может не поступать от микрофона, даже если другие функции гарнитуры работают хорошо.
Вторая причина может быть связана с программными ограничениям, такими как AppArmor, которые могут запретить доступ определённым приложениям к USB-устройствам.
Пример: отладка и анализ состояния системы (TEA: Example)
В вашем описании указано, что устройство TONOR TD520 Dynamic Mic успешно распознаётся системой, о чём свидетельствуют логи dmesg
:
[13020.088800] usb 1-1.3: New USB device found, idVendor=31b2, idProduct=0011, bcdDevice= 1.01
[13020.088819] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[13020.088827] usb 1-1.3: Product: TONOR TD520 Dynamic Mic
Однако, ключевая строка здесь:
apparmor="DENIED" operation="open" class="file" profile="snap.skype.skype"
Она указывает на проблему с доступом, вероятно, эксклюзивно связана с приложением Skype, установленным через snap
. AppArmor может блокировать доступ этого приложения к интерфейсу микрофона.
Применение: шаги для решения проблемы (TEA: Application)
-
Проверка уровня громкости и устройств по умолчанию:
- Откройте Настройки звука в Ubuntu и убедитесь, что выбран правильный входной устройсв (ваш микрофон). При необходимости увеличьте уровень громкости записи.
- Проверьте микрофон с помощью инструмента
pavucontrol
(PulseAudio Volume Control), если он установлен.
-
Проверка ограничений AppArmor:
- Проверьте, не запрещает ли AppArmor доступ к вашему устройству. Это можно сделать командами
aa-status
иsudo aa-logview
. - Рассмотрите возможность временного снятия запретов для соответствующего приложения, например, Skype, с помощью:
sudo aa-complain /etc/apparmor.d/usr.bin.skype
- Имейте в виду, что это может снизить уровень защиты вашей системы, поэтому рекомендуется найти другой, более безопасный способ, например, модификацию профиля AppArmor.
- Проверьте, не запрещает ли AppArmor доступ к вашему устройству. Это можно сделать командами
-
Конфигурация Udev:
- Убедитесь, что правила
udev
корректно обрабатывают ваше USB устройство. Это делается через файл/etc/udev/rules.d/*
, добавляя настройки, чтобы система корректно воспринимала и обрабатывала подключение устройства.
- Убедитесь, что правила
-
Обновление дистрибутива и драйверов:
- Обновите систему до последних версий пакетов и ядра с помощью команд:
sudo apt update && sudo apt upgrade
- Проверьте на наличие обновлений для PulseAudio и ALSA.
- Обновите систему до последних версий пакетов и ядра с помощью команд:
-
Проверка других приложений:
- Попробуйте проверить работоспособность микрофона в других приложениях, таких как Audacity или простом диктофоне, чтобы убедиться, что проблема касается не только Skype.
-
Отладка и повторная проверка конфигурации:
- Используйте
alsamixer
для настройки уровней и проверите, не отключен ли случайно ваш канал. - Убедитесь в правильности подключения по диаграмме подключения, представленной выше, что очень важно для динамических микрофонов.
- Используйте
Следуя этим комплекcным шагам, вы сможете более точно определить источник проблемы и предпринять необходимые меры для её устранения. В случае, если проблема остается актуальной, стоит обратиться в техническую поддержку производителя оборудования или проконсультироваться с более специализированными сообществами Ubuntu.