Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX8Mini-MOD, SK-iMX8Mini-SODIMM
Электретный микрофон на плате SK-iMX8Mini-SODIMM-MB
Alex61RUS
Добавлено 24.09.2021 15:51
0
Сообщение: 1
Alex61RUS
5

Пункты: 2933
Регистрация: 30.05.2014
Пол: Мужчина
Добрый день.
Есть небольшие затруднения с работой электронного микрофона, подключенного к плате SK-iMX8Mini-SODIMM-MB. А именно не получается записать голос. Микрофон подключен к контактам 5 и 6 разъёма Х9. На 5-м контакте должно присутствовать напряжение питания "Mic Bias" для микрофона, но его там нет. Это напряжение не выдаётся с микросхемы аудиокодека TLV320. Скорее всего эта настройка находится в dts файле, но где именно активировать этот выход найти не могу. Не подскажете?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.09.2021 16:27 Сообщение: 2
sasamy
4.77

Пункты: 60445
Регистрация: 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
Добавлено 24.09.2021 17:45 Сообщение: 3
Alex61RUS
5

Пункты: 2933
Регистрация: 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
Добавлено 25.09.2021 20:10 Сообщение: 4
sasamy
4.77

Пункты: 60445
Регистрация: 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
Добавлено 25.09.2021 20:17 Сообщение: 5
Alex61RUS
5

Пункты: 2933
Регистрация: 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
Добавлено 26.09.2021 19:28 Сообщение: 6
sasamy
4.77

Пункты: 60445
Регистрация: 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

какой-то странный баг, он у меня перестал потом появляться
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX8Mini-MOD, SK-iMX8Mini-SODIMM