среда, 12 февраля 2014 г.

CubieBook - подключение микрофона

в моем проекте встала такая задачка , причем микрофон стерео

AllWinner SOCs вообще то имеют вход для микрофона, но создатели кубиков не стали заморачиваться на эту тему и просто не развели на плате эти выводы (как и другие не менее полезные)

Вобщем сейчас кубик имеет 2 входа звука (оба стерео), это линейный вход и вход для fm приемника (контакты FMINR FMINL)
но эти входы предназначены для более сильного (с более высокой амплитудой) сигнала чем микрофон и подключенный туда микрофон в лучшем случае будет очень тихо работать

Поэтому если необходим микрофон нужно усилить его сигнал с помощью предусилителя, например я собрал по такой схеме(для электретного микрофона), и подключил к входам FM на разъеме расширения

теперь конфигурация

[audio_para]
audio_used = 1
capture_used = 1
audio_pa_ctrl = port:PH15<1><default><default><1>


проверяем наличие устройства захвата звука
arecord -l

и переключаем запись на вход FM
для этого необходимо прописать одно из следующих значений в контрольный регистр ADC Input Mux
0 - linein
1 - fmin
7 - micin
(возможно 0 и 7 перепутаны местами я не проверял)
выясняем номер регистра ADC Input Mux по команде amixer contents
в появившемся списке находим ADC Input Mux и запоминаем значение из параметра numid=(24 у меня)

далее даем команду выбора устройства захвата звука

amixer -c 0 cset numid=24 1 
где 0 - номер звуковой карты
24 - номер регистра ADC Input Mux
1 - выбран вход FM

ссылка по теме

Комментариев нет:

Отправить комментарий