Не работают usb наушники linux

USB наушники

1. Определяется только микрофон, для включения звука нужно перезагрузиться вместе с подключёнными наушниками.

2. Как выставить звук и микрофон наушников по умолчанию?

нужно указать приоритет модулей, гугли alsa usb modules priority.

Спасибо, действовал по этой инструкции http://cheatsheet.zwischenspeicher.info/2016/02/4-2016-02-04/, приоритет сменился. 2 вопрос решён.

можно не отвечать

Но ведь усб — цифровой интерфейс? Как это работает? Типа, там внутри звуковушка? Но как же качество? Да источник эм-излучения рядом с головой держать.

Да, у наушников есть звуковая карта, она находится в блоке с регулятором громкости. Качество звучания отличное.

Если для вас это выход, то можно поставить PulseAudio, он умеет и первое, и немного второе (сохраняет громкость и восстанавливает ее при подключении).

У меня уже стоит PulseAudio в дистрибутиве по дефолту.

Тогда нужно задать USB-наушникам fallback-приоритет выше, чем у основной карты, и все потоки будут перекидываться на них при втыкании. Сделать это можно через pavucontrol.

Установил pavucontrol, задал наушникам приоритет выше, чем у основной карты, теперь при подключении USB разъёма, все потоки перекидываются на наушники. Это решило только вторую проблему, первая, главная проблема, всё ещё остаётся нерешённой.

А у USB-карты есть профили, которые видны во вкладке «configuration» pavucontrol? Может, нужно правильный выбрать?

До перезагрузки всего один профиль:

После перезагрузки девять:

  • Аналоговый объёмный 5.1 выход + Аналоговый моно вход
  • Аналоговый объёмный 4.1 выход + Аналоговый моно вход
  • Аналоговый объёмный 5.1 выход
  • Аналоговый объёмный 4.1 выход
  • Analog Surround 7.1 выход + Аналоговый моно вход
  • Аналоговый объёмный 5.0 выход + Аналоговый моно вход
  • Analog Surround 7.1 выход
  • Аналоговый объёмный 5.0 выход
  • Аналоговый моно вход

Давайте позовем AEP .

Для диагностики нужны полные логи (killall pulseaudio ; pulseaudio -vvv 2>&1 | tee -i pulse.log) при таком сценарии:

1. Запустить эту команду, когда наушники не подключены 2. Подключить наушники 3. killall pulseaudio 4. Забрать лог

После завершения демона, наушники заработали, в pavucontrol появились все вышеуказанные профили.

Посмотрел. Проблема известна (https://bugs.freedesktop.org/show_bug.cgi?id=54029), и лежит ниже PulseAudio. Решения до сих пор никто не знает.

Да источник эм-излучения рядом с головой держать.

эм. наводок от сигнальных линий USB что ли? КСЖ.

Попробуйте в качестве грубого workaround’а создать файл /etc/udev/rules.d/70-delay-usb-audio.rules с таким содержимым:

После создания файла надо заставить udev прочитать его. Т.е. либо перезагрузка, либо, от root’а,

Жаль. Буду использовать команду killall pulseaudio , пока не найдётся решение проблемы.

А вообще какой-то эффект был? По идее оно должно заставлять PulseAudio обнаруживать карту через 5 секунд после подключения, а не мгновенно. Если такой задержки нет (можно поиграться с параметром sleep), надо разбираться, почему правило не применилось.

Эффект есть. После подключения, с задержкой в 5 секунд, обнаруживается только микрофон.

Если выставить задержку не 5, а 20 секунд — тоже только микрофон?

Да, c 20 секундной задержкой тоже определяется только микрофон.

А ошибка в логах pulseaudio в итоге такая же?

Ошибка такая же.

Спасибо за тестирование. Вроде бы это опровергает теорию «ядро слишком рано говорит pulseaudio, что с картой можно работать», и подкрепляет теорию «alsa-lib кеширует что не надо с момента старта приложения». Давайте проведем еще один тест, чтобы убедиться на 100%.

1. killall pulseaudio при подключенных наушниках. 2. Убедиться, что доступны все профили. 3. Закрыть pavucontrol, подождать 10 секунд. 4. Отключить и переподключить наушники, не перезапуская pulseaudio.

В итоге, какие профили оказываются доступны?

У меня на хосте (Arch) баг не воспроизводится. Тестировал с использованием Rotel RA-1570. Сейчас буду пробовать пробросить этот усилитель в виртуалку с Debian Jessie.

Воспроизвел баг у себя, отлаживаю.

Баг в alsa-lib, в функции snd_config_update_r(), которая вызывается из snd_pcm_open(). Они смотрят на время модификации своего конфига (где определены правила разбора имен устройств) и, если оно изменилось, перечитывают. Но не учитывают, что смысл конфига мог поменяться тупо из-за подключения новых устройств.

К сожалению, исправить не так просто — если просто выбросить логику, которая пропускает перечитывание, то получаем бесконечную рекурсию в snd_config_searcha_hooks().

Источник

Не работает Usb type c

Ноутбук Aser aspire VN7-592G. Уже давно поставил Manjaro Но вот сейчас мне в руки попали Usb type c наушники, решил их затестить, а порт у меня оказывается не работает.

Если посмотреть lspci, то там только USB 3.0

Выходит, что у меня драйвера нет под type c, или же за все usb должен один драйвер отвечать.

Перемещено shell-script из admin

Тип цэ бывает разным. И наушники могут быть разными: с цифровым или аналоговым входом. Ты уверен, что девайсы совместимы?

На 4pda нашёл что наушники эти цифровые и должны определяться как внешняя аудио карта.

сделай dmesg до включения наушников и после, если появились новые записи, то это, скорее всего, оно. На одном моём компе, кстати, была такая проблема — если долго не пользоваться usb, то потом и не подключишь ничего, только перезагружать комп. Но с апдейтами как-то исправилось. Может у тебя похожее? Перезагрузись и подключись, а вдруг заработает.

а как ты понял, что именно порт не работает? Питания нет? Другие устройства подключал?

при подключении наушников dmesg не выводит ничего.

по поводу порта, это мое предложение такое. На других форумах находил, у людей lspci выводит разные устройства для usb 3.0 и type c.

Сами наушники работают, на другом ноуте с виндой определяются именно как внешняя звуковая карта.

Другого устройства к сожалению нет, думал заказать hub на usb type c, но теперь боюсь, что он окажется бесполезен.

посмотри настройки в биосе, может type-c не включён.

путь от type-c до usb контроллера тернист и полон мультиплексиров))

В настройках биоса я посмотрел. Биос у меня крайне скудный и настроек таких вообще нет.

Вообще вопрос еще такой, вот допустим есть у меня живое устройство, но нет в линуксе на него драйверов. Где это можно посмотреть?

FWIW, there is USB-C headset that is «dual-mode», e.g. «CDLA» headset from LeEco. The mode switching mechanism might cause compatibility issue.

Смотри в dmesg. Вообще, выложи его на пастебин и сюда ссылку кинь, народ сможет почитать, посоветовать. А то по воздуху вилами.

И это, а не фейковый он какойнить? Может производитель тупо посадил его на общую usb-шину? Для винды написали обёртку, оно и работает.

Какие именно наушники? На bbs отписывались, что проблемы с dual-mode.

А может быть такое. что в lspci не показывает type-c, но реально он работает? Я отстал от жизни. У меня только одна машинка такая есть, но сейчас вне досягаемости, не могу проверить. Работают всякие гибриды в линуксе?

https://habr.com/post/423363/ Вот если верить этой статье, то в комплекте с Huawei p20 pro идут цифровые наушники, а у меня именно они. вот такие Aliexpress Честно не знаю есть у них dual-mode или нет.

ну и что означает вывод zgrep TYPEC /proc/config.gz, для меня это смесь эльфийского с клингонским.

ну и что означает вывод zgrep TYPEC /proc/config.gz

Это означает, что модули есть. Эти модули и есть некий аналог драйверов винды.

в комплекте с Huawei p20 pro идут цифровые наушники, а у меня именно они. вот такие Aliexpress

Если ты думаешь, что на Али продают настоящие наушники Huawei P20 Pro, то ты сильно заблуждаешься.

прямо пишет: Цифровой Histen Тип C наушники-вкладыши

Артикул:Digital Type c Headphone Headset

Если бы устройство в системе обнаружилось, то про него точно было-бы в dmesg, хотя-бы сообщение о unable to ennumerate, а у него ничего. Оно может такое быть?

По стандарту Type-C не обязан поддерживать аналоговый выход, насколько я понимаю.

Так что если наушники аналоговые.

В телефонах оно обычно (с редкими исключениями) работает. В ноутах может и не работать.

Ах там и распайка даже другая. Я думал в «аналоговых» стоит какой-то базовый чипик, прикидывающийся гарнитурой. Тогда ясно. Спасибо, буду знать. Но всё равно, почему у него в lspci нет инфы об устройстве Type-C?

Видимо, пока не воткнёшь что-то настоящее Type-C, не появляется.

Ну тогда пока забью, а как появится настоящее type c устройство. Подниму тему заново.

Вообще вопрос еще такой, вот допустим есть у меня живое устройство, но нет в линуксе на него драйверов. Где это можно посмотреть?

можешь скачать и грепать, для PCI по PCI device id, для остальных устройств, это зависит.

В твоём случае, надо понять, как type-c сделан в ноуте. Есть ли поддержка со стороны PCH или там россыпь внешних схем, если россыпь, то только одному вендору известно, как оно работает.

Но всё равно, почему у него в lspci нет инфы об устройстве Type-C?

а что ему делать в lspci, это же не pci устройство.

Да через попу с экономией сделан, если зарядку не поджерживает.

Да зарядку не подерживает, но пишут что поддерживате USB 3.1, Thunderbolt и дисплей порт aser

Тривиально

Что показывают alsamixer Г3 и lsmod | grep snd ?

Universal serial bus перестал быть universal, лол.

Источник

Читайте также:  Как правильно настроить карбюратор озон
Оцените статью