Электретный микрофон на плате SK-iMX8Mini-SODIMM-MB
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Добрый день.
Есть небольшие затруднения с работой электронного микрофона, подключенного к плате SK-iMX8Mini-SODIMM-MB. А именно не получается записать голос. Микрофон подключен к контактам 5 и 6 разъёма Х9. На 5-м контакте должно присутствовать напряжение питания "Mic Bias" для микрофона, но его там нет. Это напряжение не выдаётся с микросхемы аудиокодека TLV320. Скорее всего эта настройка находится в dts файле, но где именно активировать этот выход найти не могу. Не подскажете?
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата
Это напряжение не выдаётся с микросхемы аудиокодека TLV320. Скорее всего эта настройка находится в dts файле
скорей всего по умолчанию включен линейный вход и надо переключить на микрофон
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=24536#30427
возможно параметры на imx8 поменяются но суть та же
amixer не включен в дефолтном конфиге, есть alsamixer. amixer собирается даже если не включен и его можно просто вручную скопировать на плату отсюда
buildroot-2019.11-sk/output/build/alsa-utils-1.1.9/amixer/amixer
чтобы включить в сборку
make menuconfig
Target packages --->
Audio and video applications --->
[*] alsa-utils --->
[*] amixer
мосле этого если уже собрано можно пересобрать только alsa-utils
rm -r ./output/build/alsa-utils*
make
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата Цитата
Это напряжение не выдаётся с микросхемы аудиокодека TLV320. Скорее всего эта настройка находится в dts файле
скорей всего по умолчанию включен линейный вход и надо переключить на микрофон
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=24536#30427
возможно параметры на imx8 поменяются но суть та же
amixer не включен в дефолтном конфиге, есть alsamixer. amixer собирается даже если не включен и его можно просто вручную скопировать на плату отсюда
buildroot-2019.11-sk/output/build/alsa-utils-1.1.9/amixer/amixer
чтобы включить в сборку
make menuconfig
Target packages --->
Audio and video applications --->
[*] alsa-utils --->
[*] amixer
мосле этого если уже собрано можно пересобрать только alsa-utils
rm -r ./output/build/alsa-utils*
make
Пересобрал. Но он нормально не запускается, пишет:
Код # amixer
amixer: Mixer default load error: Device or resource busy
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата
# amixer
amixer: Mixer default load error: Device or resource busy
похоже какой-то баг в ядре или alsa-lib, стоит запустить
/usr/bin/aplay /root/a2002011001-e02-8kHz.wav
и завершить через ctrl+c микcер начинает работать. В новой сборке работает
http://starterkit.ru/html/index.php?name=forum&op=view&id=30887
Цитата
# amixer -c 0 controls
numid=3,iface=MIXER,name='Line Input Switch'
numid=4,iface=MIXER,name='Line Input Volume'
numid=6,iface=MIXER,name='Mic Booster Switch'
numid=5,iface=MIXER,name='Mic Input Switch'
numid=9,iface=MIXER,name='Capture Source'
numid=8,iface=MIXER,name='Playback De-emphasis'
numid=2,iface=MIXER,name='Digital Playback Switch'
numid=1,iface=MIXER,name='Digital Playback Volume'
numid=10,iface=MIXER,name='Output Mixer Line Bypass Switch'
numid=11,iface=MIXER,name='Output Mixer Mic Sidetone Switch'
numid=12,iface=MIXER,name='Output Mixer Playback Switch'
numid=7,iface=MIXER,name='Sidetone Volume'
по умолчанию линейный вход
Цитата
# amixer -c 0 cget numid=9
numid=9,iface=MIXER,name='Capture Source'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Line'
; Item #1 'Mic'
: values=0
переключение
Цитата
# amixer -c 0 cset numid=9 1
numid=9,iface=MIXER,name='Capture Source'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Line'
; Item #1 'Mic'
: values=1
в драйвере кодека есть ф-ция управления bias, но как ей рулить и надо ли вообще это делать не знаю
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата Цитата
# amixer
amixer: Mixer default load error: Device or resource busy
похоже какой-то баг в ядре или alsa-lib, стоит запустить
/usr/bin/aplay /root/a2002011001-e02-8kHz.wav
и завершить через ctrl+c микcер начинает работать. В новой сборке работает
http://starterkit.ru/html/index.php?name=forum&op=view&id=30887
Цитата
# amixer -c 0 controls
numid=3,iface=MIXER,name='Line Input Switch'
numid=4,iface=MIXER,name='Line Input Volume'
numid=6,iface=MIXER,name='Mic Booster Switch'
numid=5,iface=MIXER,name='Mic Input Switch'
numid=9,iface=MIXER,name='Capture Source'
numid=8,iface=MIXER,name='Playback De-emphasis'
numid=2,iface=MIXER,name='Digital Playback Switch'
numid=1,iface=MIXER,name='Digital Playback Volume'
numid=10,iface=MIXER,name='Output Mixer Line Bypass Switch'
numid=11,iface=MIXER,name='Output Mixer Mic Sidetone Switch'
numid=12,iface=MIXER,name='Output Mixer Playback Switch'
numid=7,iface=MIXER,name='Sidetone Volume'
по умолчанию линейный вход
Цитата
# amixer -c 0 cget numid=9
numid=9,iface=MIXER,name='Capture Source'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Line'
; Item #1 'Mic'
: values=0
переключение
Цитата
# amixer -c 0 cset numid=9 1
numid=9,iface=MIXER,name='Capture Source'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Line'
; Item #1 'Mic'
: values=1
в драйвере кодека есть ф-ция управления bias, но как ей рулить и надо ли вообще это делать не знаю
Спасибо за помощь.
В понедельник попробую всё что описано выше, а пока подключил звук через линейный вход.
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата
В понедельник попробую всё что описано выше, а пока подключил звук через линейный вход.
проверил у себя на ядре 4.19 с электретным микрофоном (ему нужно питание для предусилителя) - работает
переключил вход на микрофон
# amixer -c 0 cset numid=23 1
numid=23,iface=MIXER,name='Capture Source'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Line'
; Item #1 'Mic'
: values=1
запись
# arecord -D hw:0 -f S16_LE -c 2 1.wav
воспроизведение
# aplay 1.wav
была ошибка с миксером, запустил и завершил через ctrl-c
# aplay /root/a2002011001-e02-8kHz.wav
какой-то странный баг, он у меня перестал потом появляться