Настройка USB микрофона в WEB-камере

Интегрированный звук, звуковые карточки, выносные устройства

Модератор: Модераторы разделов

Ответить
Аватара пользователя
VAA
Сообщения: 224
ОС: Deep Style / Slackware

Настройка USB микрофона в WEB-камере

Сообщение VAA »

Купил Logitech Webcam C200. Сама по себе камера для линукса - голубая мечта. Имея протокол UVC в современных дистрибутивах поддерживается из коробки. Имеет встроенный USB микрофон, настроить который гораздо легче, чем обычный - когда работает :(
Все проблемы в том, что работать нормально без дерганий после каждой загрузки не хочет.
Пробовал на разных дистрибутивах - ситуация похожая. Для определенности буду говорить о любимом Deep Style 3.1 = Slackware 12.2.
Если загружаю систему без подключенной камеры - с Alsa звуком все нормально. Втыкаю камеру - автоматически появляются два USB устройства: web-камера и USB микрофон. С камерой проблем нет - skype подхватывает ее автоматом. С микрофоном - может понадобиться войти в настройки звука и выбрать правильный (USB) микрофон. И все работает чудесно.
Если загружаю систему с подключенной камерой - с самой камерой нет никаких проблем. А вот со звуком ситуация неустойюивая. Иногда работает, а иногда портится.
Самое типичное "портится" - в миксере пропадает движок PCM, а вместе с ним и звонок (вызов) в skype и звук в различных музыкальных плеерах.
Сделал lsmod для разных ситуаций и обнаружил:
Если загружаешься и потом включаешь камеру, то в начале списка появляются модули

Код: Выделить всё

uvcvideo, compat_ioctl32, snd_usb_audio, snd_usb_lib, snd_rawmidi, videodev, v41l_compat

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

Одно решение кажется очевидным - пометить snd_usb_audio в blacklist (два других snd подгружаются для него) и пользоваться обычным микрофоном. Но жалко терять встроенный в камеру.
Может кто подскажет, как принудительно установить порядок подгрузки модулей?
man читал, но пока не нашел :(
Registered Linux user number 436365
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1136
ОС: fedora

Re: Настройка USB микрофона в WEB-камере

Сообщение AlexYeCu »

Знатные грабли, да. Вам надо сделать дефолтной нормальную звуковую карту. system-config-soundcard вам в помощь. Ну или правка конфигов альсы — в /etc/alsa/alsactl.conf значение default поменять. Как я понимаю, такой косяк можно словить, если камера при установке системы воткнута была — usb-карты ставятся дефолтными (при том, что чаще это именно микрофон usb-камеры, а не навороченная внешняя звуковуха). Соотв. надо это недоразумение исправить.
Спасибо сказали:
Аватара пользователя
VAA
Сообщения: 224
ОС: Deep Style / Slackware

Re: Настройка USB микрофона в WEB-камере

Сообщение VAA »

AlexYeCu писал(а):
19.03.2010 15:19
Знатные грабли, да. Вам надо сделать дефолтной нормальную звуковую карту. system-config-soundcard вам в помощь. Ну или правка конфигов альсы — в /etc/alsa/alsactl.conf значение default поменять. Как я понимаю, такой косяк можно словить, если камера при установке системы воткнута была — usb-карты ставятся дефолтными (при том, что чаще это именно микрофон usb-камеры, а не навороченная внешняя звуковуха). Соотв. надо это недоразумение исправить.

Спасибо за сочуствие, но во время установки системы камера еще лежала в магазине. А system-config-soundcard и /etc/alsa/alsactl.conf - похоже, что специфически Федорино горе, в Слаке я их не вижу :(
Registered Linux user number 436365
Спасибо сказали:
Аватара пользователя
VAA
Сообщения: 224
ОС: Deep Style / Slackware

Re: Настройка USB микрофона в WEB-камере

Сообщение VAA »

РЕШЕНО
Может решение и не самое правильное - но работает.
Прежле всего запретил загружать модуль для USB микрофона при старте.
В файле /etc/modprobe.d/blacklist.conf добавил строчку:
blacklist snd_usb_audio

После этого перестал портиться миксер для alsa - движок PCM не исчезает и все, кроме USB микрофона нормально работает. А чтоб и микрофон заработал - после загрузки всех модулей alsa запускается загрузка snd_usb_... модулей, для чего в файле /etc/rc.d/rc.local добавляется строка:
modprobe snd_usb_audio

Работает пару дней устойчиво.
Файлы указаны для дистрибутивов семейства slackware, в других дистрибутивах не пробовал, могут отличаться.
Registered Linux user number 436365
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Настройка USB микрофона в WEB-камере

Сообщение zenwolf »

Только было начал ковырять в этом плане, вобщем спасибо VAA.
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Ответить