LinuxForum.Fans
Тема

Прошу помочь решить проблему с микрофоном вебки [решено]

Автор: Dr_House 6 сообщений 4788 просмотров
#228138

Здравствуйте! Прошу помочь мне решить одну проблему которая меня мучает уже несколько месяцев.
Микрофон вебкамеры (Logitech C270 HD) самопроизвольно отключается во время звонков в Skype, а сам Skype намертво виснет.
Вывод dmesg такой:
[console]2:3:4: cannot set freq 48000 to ep 0x86[/console]
Гугл говорит что это баг в модуле snd-usb-audio. Я даже нашел патч и пропатчил им ядро, но все равно не помогает.
Сейчас сижу на самом новом ядре, и не знаю что делать. :(

Страница багтрекера:

https://bugzilla.kernel.org/show_bug.cgi?id=35922

Патч:

https://bugzilla.kernel.org/attachment.cgi?id=64722

Делал по этой инструкции

Показать

cd /usr/src/linux/
sudo wget https://bugzilla.kernel.org/attachment.cgi?id=64722
mv attachment.cgi?id=64722 0001-usb-quirk-for-Logitech-webcam.patch
sudo patch -p1 < 0001-usb-quirk-for-Logitech-webcam.patch

Ядро пересобирал генкернелом.

#228211

а на 38-е откатится не вариант? (ЕМНИП тогда ещё удав понадобится откатить)

Dr House написал:
Делал по этой инструкции

ошибок в процессе не было?

хорошо бы на всякий пожарный увидеть ваш dmesg и lsusb -v...

#228365
Fat-Zer написал:
а на 38-е откатится не вариант? (ЕМНИП тогда ещё удав понадобится откатить)

Я учел и этот вариант решения. Если ничего не поможет, выберу его.

ошибок в процессе не было?

хорошо бы на всякий пожарный увидеть ваш dmesg и lsusb -v...

Ошибок при наложении патча не было.
Сейчас выпилил usb-autosuspend из ядра. Может оно поможет. Если же нет... Как проблема повторится так сразу выложу строчки из dmesg.

Версия ядра на данный момент (без патча):
[console]Linux tux 3.2.5-gentoo #1 SMP Thu Feb 9 23:19:39 ALMT 2012 x86_64 Pentium(R) Dual-Core CPU E6500 @ 2.93GHz GenuineIntel GNU/Linux
[/console]

вот мой вывод lsusb -v
http://paste.pocoo.org/show/548788/

#228368

Вчера загрузился с диска убунты 10.10 (ядра там дефолтное 2.6.35), решил проверить вебку, поделал записи.
И в выводе dmesg заметил это:

[console]2:3:4: cannot set freq 16000 to ep 0x86[/console]

Хотя на багтрекере говорят что регрессия с 2.6.39.

Или регрессия началась с 35-го ядра или это вебка барахлит, хотя новая, пару месяцев назад брал.

Хотя на форуме opensuse (ссылку потерял...) говорят что баг был исправлен еще в ядре 3.1.5, скорее всего там в репах оно и лежит.

#228419

Проблема повторилась именно при аудио-конференции:
вывод dmesg:

[console]process `skype' is using obsolete setsockopt SO_BSDCOMPAT
uvcvideo: Failed to query (SET_CUR) UVC control 3 on unit 1: -110 (exp. 1).
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).
uvcvideo: Failed to set UVC commit control : -110 (exp. 26).
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).
uvcvideo: Failed to set UVC commit control : -110 (exp. 26).
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
2:3:4: cannot set freq 48000 to ep 0x86
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).
uvcvideo: Failed to set UVC probe control : -110 (exp. 26).[/console]

#228437

Видимо проблема кроется в этом:

Показать

выставил с 48000 на 44100

После этого баг не вылезал, но я не уверен решение ли это.

Похоже помогло.

Еще ребята с канала генты подсказали, что в случае с пульсаудио поможет параметр default-sample-rate = 44100 в /etc/pulse/daemon.conf

Войдите или зарегистрируйтесь, чтобы ответить.