No sound on USB headset. How to manage soundcards and audio devices?
I had a fresh reinstall of Lubuntu 13.10 and my USB headset seems to be not working. I looked for solutions in some forums, but these didn’t work for me. My headset is a Genius Wire Gaming headset. Thank you!
What exactly does not work, e.g. what have you tried? Have you selected the USB headset as the device to use for playing audio in the sound settings?
6 Answers 6
Managing soundcards and audio devices
USB and Bluetooth audio devices are individual sound cards, which means that connecting a Bluetooth headset doesn’t work like connecting a headset via 3.5mm audio jack, where jack sensing assumes that you want to play audio through the recently connected headset instead of the laptop speakers.
Therefore when adding new audio devices like Bluetooth or USB headsets and speakers as well es new soundcards or audio interfaces, you should check your configuration to make sure that the sound is played by the device you intend to use. The easiest way is via the Sound Indicator in Unity or via System Settings > Sound:
If your new connected device is the Sennheiser BTD 500 USB in this example, then you should check that it is selected in the Play sound through list.
Alternatively you can use PulseAudio Volume Control to manage your sound cards. It provides many more options such as routing only certain streams (sound from applications) to certain devices. Some applications such as VLC (via package vlc-plugin-pulse ) also offer to choose the audio device independently.
Related topics and questions
- For KDE and Kubuntu, take a look at Phonon.
- Question: Is there any Sound enhancers/equalizer?
- Question: How to play music, coming from the microphone jack?
- Question: How to play audio from different applications on different output devices?
- For further troubleshooting see the Debugging Sound Problems guide.
А usb-гарнитуры использует кто-нибудь?
Нормально ли определяется, работает с альсой, пульсой или там и там вылезает херня какая-нибудь?
Ну и вообще, посоветуйте что-нибудь приличное в пределах ста бакинских.
что-нибудь приличное в пределах ста бакинских.
Те, за эти деньги usb-наушники, те уши+звуковая карта, и чтоб «приличное»? Лоллировал.
прилчиное — это чтобы голос было нормально слышно, был мало-мальски приемлимый шумодав на микрофоне. выискивать где просраны какие частоты в какой композиции не буду, не затем берутся эти уши
Короче, ключевое условие — работа с линуксом, остальное терпит.
Dark_SavanT ★★★★★ ( 07.04.14 16:13:14 MSK )
Последнее исправление: Dark_SavanT 07.04.14 16:14:13 MSK (всего исправлений: 2)
у меня работало только с пульсой, все попытки настроить голую алису зафейлились
уже не помню, было давно. что-то такое бытовое типа филипса или панасоника.
следующий опыт был с блютусным хедсетом, но он не завелся вообще, в т.ч. долгожданная кнопка ответа на звонок в скайпе не реагировала. Плюс звук по блютусу был такой отстойный, что даже в разговоре неприятно. (причем в винде звук и стабильность соединения на том же хедсете была гораздо лучше). С гневом отверг сей хедсет, где-то до сих пор валяется на пыльных полках.
Поэтому перешел на обычную гарнитуру с микрофоном, первую попавшуюся в магаизне, не-USB, два джека на проводе, один из них — под микрофон. Она работает, ибо не может не работать.
А потом стал пользоваться логитэковскими веб-камерами, и пока нравится. Под виндой и маком там еще зашибенные дрова, отлично умеющие отрезать эхо и ненужный шум. Наушники — беспроводной сенхайзер. Вместе это позволяет спокойно перемещаться по комнате и разговаривать, не особо беспокоясь за мешающиеся провода и качество связи.
Зачем провод? Бери bluetooth-usb свисток и любые bluetooth гарнитуру (в одно ухо) или наушники с микрофоном. У меня так работает и с пульсой и с голой альсой.
использую, давно, много и разные. любимые пока — логитех g330.
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 с таким содержимым:
KERNEL=="controlC*", SUBSYSTEMS=="usb", ACTION=="add", IMPORT="/bin/sleep 5"
После создания файла надо заставить udev прочитать его. Т.е. либо перезагрузка, либо, от root’а,
AEP ★★★★★ ( 30.04.16 21:40:47 MSK )
Последнее исправление: AEP 30.04.16 21:47:20 MSK (всего исправлений: 3)
Жаль. Буду использовать команду killall pulseaudio , пока не найдётся решение проблемы.
А вообще какой-то эффект был? По идее оно должно заставлять PulseAudio обнаруживать карту через 5 секунд после подключения, а не мгновенно. Если такой задержки нет (можно поиграться с параметром sleep), надо разбираться, почему правило не применилось.
Эффект есть. После подключения, с задержкой в 5 секунд, обнаруживается только микрофон.
Если выставить задержку не 5, а 20 секунд — тоже только микрофон?
Да, c 20 секундной задержкой тоже определяется только микрофон.
А ошибка в логах pulseaudio в итоге такая же?
I: [pulseaudio] (alsa-lib)confmisc.c: Unable to find definition 'cards.USB-Audio.pcm.surround51.0:CARD=0' I: [pulseaudio] (alsa-lib)conf.c: function snd_func_refer returned error: Нет такого файла или каталога I: [pulseaudio] (alsa-lib)conf.c: Evaluate error: Нет такого файла или каталога I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM surround50:0 I: [pulseaudio] alsa-util.c: Error opening PCM device surround50:0: Нет такого файла или каталога
Спасибо за тестирование. Вроде бы это опровергает теорию «ядро слишком рано говорит pulseaudio, что с картой можно работать», и подкрепляет теорию «alsa-lib кеширует что не надо с момента старта приложения». Давайте проведем еще один тест, чтобы убедиться на 100%.
1. killall pulseaudio при подключенных наушниках. 2. Убедиться, что доступны все профили. 3. Закрыть pavucontrol, подождать 10 секунд. 4. Отключить и переподключить наушники, не перезапуская pulseaudio.
В итоге, какие профили оказываются доступны?
AEP ★★★★★ ( 01.05.16 09:07:21 MSK )
Последнее исправление: AEP 01.05.16 09:08:39 MSK (всего исправлений: 1)
У меня на хосте (Arch) баг не воспроизводится. Тестировал с использованием Rotel RA-1570. Сейчас буду пробовать пробросить этот усилитель в виртуалку с Debian Jessie.
Воспроизвел баг у себя, отлаживаю.
Баг в alsa-lib, в функции snd_config_update_r(), которая вызывается из snd_pcm_open(). Они смотрят на время модификации своего конфига (где определены правила разбора имен устройств) и, если оно изменилось, перечитывают. Но не учитывают, что смысл конфига мог поменяться тупо из-за подключения новых устройств.
К сожалению, исправить не так просто — если просто выбросить логику, которая пропускает перечитывание, то получаем бесконечную рекурсию в snd_config_searcha_hooks().
Разобрался, сейчас причесываю патч
После команды killall pulseaudio, и после переподключения, доступны все профили.
Для исправления бага, надо пересобрать alsa-lib с этим патчем:
Осторожно — этот патч заведомо вызовет крах глючных приложений в момент запуска. Под глючными тут подразумеваются приложения, которые и так падают, если .asoundrc меняется, когда они запущены.
Если требуется помощь в пересборке, можете обращаться в личку.
HTML5-видеочат: https://appear.in/alexander-patrakov (буду доступен в течение ~4 часов с этого момента)
Большое спасибо! Попробую сам разобраться, если не получится, то напишу вам.
Насколько я понимаю, процедура для тестирования такая. Результат — точная копия официального дебиановского пакета, но с моим патчем.
su -c "apt-get install build-essential fakeroot" su -c "apt-get build-dep libasound2" wget http://http.debian.net/debian/pool/main/a/alsa-lib/alsa-lib_1.0.28.orig.tar.bz2 wget http://http.debian.net/debian/pool/main/a/alsa-lib/alsa-lib_1.0.28-1.debian.tar.xz wget -O fix-bug-54029.patch https://bugs.freedesktop.org/attachment.cgi?id=123387 tar xf alsa-lib_1.0.28.orig.tar.bz2 cd alsa-lib-1.0.28 tar xf ../alsa-lib_1.0.28-1.debian.tar.xz cp ../fix-bug-54029.patch debian/patches echo "fix-bug-54029.patch" >> debian/patches/series fakeroot debian/rules binary su -c "dpkg -i ../libasound2_1.0.28-1_amd64.deb" su -c "apt-mark hold libasound2"
Пересобрал alsa-lib с вашим патчем, установил получившийся .deb пакет, но баг остался всё тот же, никаких изменений не произошло. Помогают только killall pulseaudio и перезагрузка.
Тогда еще раз нужен лог. В том числе полный лог пересборки.
AEP ★★★★★ ( 03.05.16 08:26:28 MSK )
Последнее исправление: AEP 03.05.16 08:28:33 MSK (всего исправлений: 1)
В логе пересборки нет ничего про применение моего патча. Прошу стереть каталог alsa-lib-1.0.28 и пройтись по инструкции заново. Нужен лог от шага про fakeroot debian/rules binary (который не эквивалентен dh binary —with autoreconf).
AEP ★★★★★ ( 03.05.16 14:57:13 MSK )
Последнее исправление: AEP 03.05.16 14:58:38 MSK (всего исправлений: 1)
Прошу прощения за неправильную инструкцию. Перед fakeroot debian/rules binary забыта еще одна команда:
Сработало! Огромное вам спасибо за помощь!
Плохая новость: патч зарезали.