Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
device tree скрипты для отладочных плат
Romantic
Добавлено 04.04.2016 17:09 Сообщение: 11
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Есть, альза нашла карту, теперь пытаюсь что-нибудь выдать в аудиовыход, но тишина полная. видимо, миксер еще нужно настраивать
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.04.2016 17:54 Редактировалось 04.04.2016 18:17 Сообщение: 12
sasamy
4.70

Пункты: 77362
Регистрация: 14.08.2009
Цитата

но тишина полная


попроуйте не сбрасывать кодек - закоментируйте/удалите из описания параметр

ac97-gpios = <&pioD 8 0 &pioD 6 0 &pioC 21 GPIO_ACTIVE_LOW>;

или в драйвере посмотрите как отключить сброс. Давно атмелом не занимался, но припоминаю была какая-то заморочка со сбросом, кодек для местных плат сбрасывается в бутсрапе - если свой бутсрап решили использовать - обратите на это внимание.

Кстати - если использовать сброс то пин (reset)

pioC 21

надо переключать на gpio
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 04.04.2016 18:41 Сообщение: 13
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Не совсем тишина, но звука, который я пытаюсь вывести с помощью aplay не слышно. Зато слышно щелчки, сопровождающие передачу байт по последовательной консоли. наводки довольно приличные, а микросхема кодека стоит не у разъемов аналогового аудио, а как раз около разъема DBGU.

Да, и кодек очень ощутимо греется... Что-то явно не так
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 04.04.2016 19:13 Сообщение: 14
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Хм, а вот это уже странно.
Загрузил штатную прошивку из NAND на плате, там кодек настраивается гарантированно правильно - поведение абсолютно то же - при загрузке повизгивание, при проигрывании - только потрескивание, кодек греется.
Играю командой aplay -v test.wav
Файлик тестовый записан альзой с микрофона на хосте, формат 8 кГц, 8 бит, моно.
При проигрывании пишет:
Цитата

# aplay -v /mnt/mmcblk0p2/root/test.wav
Playing WAVE '/mnt/mmcblk0p2/root/test.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
Plug PCM: Linear conversion PCM (S16_BE)
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : U8
subformat : STD
channels : 1
rate : 8000
exact rate : 8000 (8000/1)
msbits : 8
buffer_size : 12288
period_size : 2048
period_time : 256000
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 12288
stop_threshold : 12288
silence_threshold: 0
silence_size : 0
boundary : 1610612736
Slave: Hardware PCM card 0 'Atmel AC97C' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S16_BE
subformat : STD
channels : 1
rate : 8000
exact rate : 8000 (8000/1)
msbits : 16
buffer_size : 12288
period_size : 2048
period_time : 256000
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 12288
stop_threshold : 12288
silence_threshold: 0
silence_size : 0
boundary : 1610612736
appl_ptr : 0
hw_ptr : 0


Повторил то же на sk-sam9g45-oem - то же самое в точности, только наводок там почти не слышно.
Похоже, проблема в файле?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.04.2016 22:27 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Повторил то же на sk-sam9g45-oem - то же самое в точности, только наводок там почти не слышно.
Похоже, проблема в файле?

наколенная диагностика:

1. загрузить систему, подключить наушники, пальцем потыкать по контактам чипа кодека в районе аналоговых входов - должно зафонить 50 Гц наводки
2. попробовать команду
Код
cp /dev/urandom /dev/dsp

если микшер включен правильно, то будет равномерный шум
3. поставить/запустить утилиту alsamixer и включить нужные входы и уровень сигнала

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 05.04.2016 02:05 Редактировалось 05.04.2016 12:22 Сообщение: 16
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

наколенная диагностика:

1. загрузить систему, подключить наушники, пальцем потыкать по контактам чипа кодека в районе аналоговых входов - должно зафонить 50 Гц наводки
2. попробовать команду
VP /dev/urandom /dev/dsp
если микшер включен правильно, то будет равномерный шум
3. поставить/запустить утилиту alsamixer и включить нужные входы и уровень сигнала

Третье пробовал сразу,но проблема с миксером. Он собирается, и curses, и frames, включаются, но в /usr/lib появляется только libncurses, миксер не запускается, поскольку не находит libframe.so.5.
Второе тоже не получается сходу, ядро не создает /dev/dsp, оно создает каталог /dev/snd, в котором три файла -один начинается на control и два на pcm. Вероятно первый для управления, вторые для входа и выхода. Писать в файл сразу не прокатило.
Первое не подходит - наводки прекрасно слышно и без проигрывания чего-либо, просто при импульсах на tx и rx порта dbgu
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.04.2016 12:26 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Третье пробовал сразу,но пррблема с миксером. Он собирается, и curses, и frames, включаются, но в /уср/либ появляется только libncuses, миксер незапускается, поскольку не находит libframes.

я так и не пойму - где производится сборка и какие проблемы?
если в билдруте, то сам пакет подтаскивает нужные либы
если в нормальной рутовой, то конфигуратор требует дев-пакетов с заголовками
если просто отдельная сборка, то не все можно с ходу кросскомпилировать и иногда требует правильной настройки и подточки..

Цитата
Второе тоже не получается сходу, ядро не создает /dev/dsp, оно создает каталог /dev/snd, в котором три файла -один начинается на control и два на pcm. Вероятно первый для управления, вторые для входа и выхода. Писать яфайл сразу не прокатило.

что пишет
aplay -l
раз есть aplay, то должен существовать amixer - крутите его настройки

Цитата
Первое не подходит - наводки прекрасно слышно и без проигрывания чего-либо, просто при импульсах на tx и rx порта dbgu

речь не о наводках, чип при подачи питания включает входы по умолчанию, смысл операции - проверить исправность чипа, далее копать настройки по коммутации входов..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 05.04.2016 12:54 Редактировалось 05.04.2016 12:57 Сообщение: 18
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

я так и не пойму - где производится сборка и какие проблемы?
если в билдруте, то сам пакет подтаскивает нужные либы
если в нормальной рутовой, то конфигуратор требует дев-пакетов с заголовками
если просто отдельная сборка, то не все можно с ходу кросскомпилировать и иногда требует правильной настройки и подточки..

Проблема со сборкой - в билдруте. Да, билдрут включает сборку libncurses и libform (которая входит в пакет ncurses), но libform не устанавливается на плату (видимо, баг в make-скриптах билдрута или самой ncurses.
Но проблема еще и в том, что альзамиксер из родной прошивки платы точно так же не запускается, не находит libframe.so.5, так что просто при работе платы от родной прошивки, в которой есть альза и кодек должен настраиваться корректно, не получается.

Цитата

что пишет
aplay -l
раз есть aplay, то должен существовать amixer - крутите его настройки


# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AC97C [Atmel AC97C], device 0: Atmel AC97C [Atmel AC97C]
Subdevices: 1/1
Subdevice #0: subdevice #0

amixer не запускается - в родной прошивке он тоже собран криво.

Цитата

речь не о наводках, чип при подачи питания включает входы по умолчанию, смысл операции - проверить исправность чипа, далее копать настройки по коммутации входов..

Вот тут я ничего не знаю - вероятно, нужно конфигурацию кодека описывать. :(
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 05.04.2016 13:23 Сообщение: 19
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Запустил alsamixer, выкрутил громкость всех каналов воспроизведения на максимум - все равно в наушниках только треск
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.04.2016 14:19 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Запустил alsamixer, выкрутил громкость всех каналов воспроизведения на максимум - все равно в наушниках только треск

уверены что включили?
выключенный вход/выход внизу обозначен ММ
при нажатие "m" должно быть ОО
у вас или тактовая не доходит до кодека, или чип дохлый, или настройки каналов неверные..
я, когда отлаживал AC97 на nuc950, смотрел содержимое регистров кодека и правил иходники для правильной инициализации..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux