Luckfox Pico Max - endpoint с внешними клоками на Rockchip RV1106

Только теперь Тинкер “лишний”…
NEW_NAA_images.7z — Яндекс Диск в этой прошивке работает полный АПлеер с веб-интерфейсом. Хотя)) Если нравится играть в паровозики… Извиняюсь… Не хотел никого обидеть))

4 лайка

Отлично!!! Работает! ! ! Спасибо! Звук Потрясающий! (USB)

7 лайков

ОФФ. А есть ли у кого модель коробочки для печати? )

Файлы увы не вставишь.

2 лайка
3 лайка

Прошел месяц! Итоги:)))

2 лайка

Прошу разъяснить.
Сегодня получил лисёнка и хотел опробовать с i2S. Но оказалось что вход моего FPGA перед цапом имеет только 3 контакта (DATA, BCK, LRCK) то есть DATA объединена.
Есть какие то варианты взяв с лисёнка L-out R-out скормить моей плате или без посредника не обойтись?

У него нет L\R - данные одним потоком с пина №29 - соединяйте напрямую.
Тут другой вопрос - есть возможность кормить Лисенка тактированием?

2 лайка

Огонь!

1 лайк

APlayer работает!
Запустил радио:

1 лайк

В “субшапке” (сообщение №1000) изменил распиновку в соответствие с текущими реалиями.

1 лайк

Есть готовые решения кроме Pure Bone?
Тактировать думал буду с платы
приемника SPDIF/I2S на WM8805, там есть MCLK 512fs.

Надо бы с тинкером сравнить на дальней дистанции… в идеале с одинаковым питанием…

Сразу вопрос - есть ли пин выбора сетки?

Лисенка в глаза не видал.
Писали, что есть куда microsd вставить. Если у Вас винда, отформатируйте в fat16 или 32 карту, ну и попробуйте примонтируйте.

Кстати, были же проекты транспорта для microsd. Я себе под эти цели pure на бигле с антом подкорректировал, теперь чисто mpd с microsd. Очень нравится

3 лайка

Ждем от Вячеслава @VKhrychikov

2 лайка

Наконец добрался до тестирования. Тестирую теперь на клоках 1024Fs. В той прошивке результат, если ещё актуально.

# dmesg | grep i2c
[

    0.136436] i2c /dev entries driver
[    8.845778] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[    9.049131] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[    9.252445] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[    9.455814] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[    9.659129] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[    9.862442] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   10.065774] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   10.269106] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   10.472438] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   10.675764] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   10.879107] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   11.082432] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   11.285789] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   11.489104] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   11.692431] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   11.895732] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   12.099103] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   12.302429] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   12.505745] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   12.709057] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   12.912446] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   13.115761] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   13.319113] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   13.522425] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   13.725785] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   13.929094] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   14.132430] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   14.335762] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   14.539093] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   14.742425] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   14.945770] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   15.149093] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   15.352422] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   15.555768] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   15.759096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   15.962427] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   16.165755] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   16.369095] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   16.572436] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   16.775784] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   16.979095] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   17.182435] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   17.385773] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   17.589096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   17.792446] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   17.995758] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   18.199092] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   18.402478] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   18.605758] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   18.809088] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   19.012428] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   19.215760] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   19.419099] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   19.622424] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   19.825758] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   20.029090] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   20.232435] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   20.435767] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   20.639098] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   20.842425] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   21.045760] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   21.249098] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   21.452430] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   21.655762] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   21.859091] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   22.062431] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   22.265760] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   22.469096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   22.672426] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   22.875760] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   23.079100] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   23.282430] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   23.485768] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   23.689093] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   23.892429] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   24.095759] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   24.299098] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   24.502430] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   24.705771] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   24.909090] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   25.112424] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   25.315765] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   25.519098] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   25.722428] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   25.925762] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   26.129106] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   26.332430] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   26.535761] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   26.739091] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   26.942440] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   27.145754] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   27.349097] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   27.552425] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   27.755760] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   27.959096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   28.162419] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   28.365763] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   28.569096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   28.772426] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   28.975756] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   29.179094] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   29.382440] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   29.585758] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   29.789090] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   29.992424] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   30.195759] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   30.399096] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   30.602426] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   30.805771] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   31.009095] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   31.212434] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   31.415824] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   31.619093] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   31.822429] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   32.025765] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   32.229098] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
[   32.432449] rk3x-i2c ff320000.i2c: timeout, ipd: 0x00, state: 3
#

При этом играет.

Последняя прошивка тоже играет и по-прежнему очень нравится.

3 лайка

Вышеприведенная последовательность имеет чисто технологический смысл, пока не разобрались с DSD’it.
Это безуспешная инициализация несуществующей ak4137)))
Сделано, чтобы контролировать активность i2c

Так у меня она существует, можно попытаться инициализировать. Только спаять на макетку нужно. Или на сам DSDit (плата кажется есть)

Попробуйте пожалуйста - очень актуально.