или в драйвере посмотрите как отключить сброс. Давно атмелом не занимался, но припоминаю была какая-то заморочка со сбросом, кодек для местных плат сбрасывается в бутсрапе - если свой бутсрап решили использовать - обратите на это внимание.
Не совсем тишина, но звука, который я пытаюсь вывести с помощью aplay не слышно. Зато слышно щелчки, сопровождающие передачу байт по последовательной консоли. наводки довольно приличные, а микросхема кодека стоит не у разъемов аналогового аудио, а как раз около разъема DBGU.
Да, и кодек очень ощутимо греется... Что-то явно не так
Хм, а вот это уже странно.
Загрузил штатную прошивку из NAND на плате, там кодек настраивается гарантированно правильно - поведение абсолютно то же - при загрузке повизгивание, при проигрывании - только потрескивание, кодек греется.
Играю командой aplay -v test.wav
Файлик тестовый записан альзой с микрофона на хосте, формат 8 кГц, 8 бит, моно.
При проигрывании пишет:
Повторил то же на sk-sam9g45-oem - то же самое в точности, только наводок там почти не слышно.
Похоже, проблема в файле?
1. загрузить систему, подключить наушники, пальцем потыкать по контактам чипа кодека в районе аналоговых входов - должно зафонить 50 Гц наводки
2. попробовать команду
если микшер включен правильно, то будет равномерный шум
3. поставить/запустить утилиту alsamixer и включить нужные входы и уровень сигнала
Третье пробовал сразу,но проблема с миксером. Он собирается, и curses, и frames, включаются, но в /usr/lib появляется только libncurses, миксер не запускается, поскольку не находит libframe.so.5.
Второе тоже не получается сходу, ядро не создает /dev/dsp, оно создает каталог /dev/snd, в котором три файла -один начинается на control и два на pcm. Вероятно первый для управления, вторые для входа и выхода. Писать в файл сразу не прокатило.
Первое не подходит - наводки прекрасно слышно и без проигрывания чего-либо, просто при импульсах на tx и rx порта dbgu
я так и не пойму - где производится сборка и какие проблемы?
если в билдруте, то сам пакет подтаскивает нужные либы
если в нормальной рутовой, то конфигуратор требует дев-пакетов с заголовками
если просто отдельная сборка, то не все можно с ходу кросскомпилировать и иногда требует правильной настройки и подточки..
что пишет aplay -l
раз есть aplay, то должен существовать amixer - крутите его настройки
речь не о наводках, чип при подачи питания включает входы по умолчанию, смысл операции - проверить исправность чипа, далее копать настройки по коммутации входов..
Проблема со сборкой - в билдруте. Да, билдрут включает сборку libncurses и libform (которая входит в пакет ncurses), но libform не устанавливается на плату (видимо, баг в make-скриптах билдрута или самой ncurses.
Но проблема еще и в том, что альзамиксер из родной прошивки платы точно так же не запускается, не находит libframe.so.5, так что просто при работе платы от родной прошивки, в которой есть альза и кодек должен настраиваться корректно, не получается.
уверены что включили?
выключенный вход/выход внизу обозначен ММ
при нажатие "m" должно быть ОО
у вас или тактовая не доходит до кодека, или чип дохлый, или настройки каналов неверные..
я, когда отлаживал AC97 на nuc950, смотрел содержимое регистров кодека и правил иходники для правильной инициализации..