Страница 60 из 60 Первая ... 50585960
Показано с 1,181 по 1,188 из 1188

Тема: Цифровой транспорт с открытым кодом на NanoPI-Neo*

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,371

    По умолчанию Цифровой транспорт с открытым кодом на NanoPI-Neo*

    В этой ветке планирую собирать информацию про создание аудиоплеера на базе серии NanoPi-Neo от FriendlyArm.
    Готовые образы можно найти по адресу: https://drive.google.com/drive/folde...zA?usp=sharing

    На данный момент реализованы:
    1. Драйвер I2S в ядре 4.11 с поддержкой вывода 16-24 бит, 44.1-192 кГц, в мастере и в слэйве. Исходные тексты ядра.
    2. Собран экспериментальный образ системы с Volumio2 для платы NanoPi NEO2 с 64-битным armv8 ядром и 32-битным userspace для armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun50i-h5-nanopi-neo2.dtb в sun50i-h5-nanopi-neo2-master.dtb, а sun50i-h5-nanopi-neo2-slave.dtb в sun50i-h5-nanopi-neo2.dtb соответственно. Образ также проверил с USB DAC-ом - работает и 44х16, и 192х24.
    3. Собран образ системы с Volumio2 для плат NanoPi NEO и NanoPi NEO-AIR архитектуры armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun8i-h3-nanopi-neo.dtb в sun8i-h3-nanopi-neo-master.dtb, а sun8i-h3-nanopi-neo(-air)-slave.dtb в sun8i-h3-nanopi-neo(-air).dtb соответственно.
    4. Разработана плата формирователя/изолятора для семейства NanoPi-Neo, платы которого совместимы по выводам друг с другом. На плате есть возможность установить собственные генераторы или завести их через гальваническую развязку из ЦАП-а. Возможна работа платы и когда SOC I2S в мастере, тогда она просто обеспечивает гальваническую развязку. За основу платы взята схема и проект для ПЛИС аналогичной платы для cubietruck-а от Анатолия (Wired), за публикацию которых ему огромное спасибо.

    Фото платы NanoPi-Neo2 с установленной платой формирователя:
    Нажмите на изображение для увеличения. 

Название:	clock.jpg 
Просмотров:	3929 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

    Так как периодически в личке спрашивают про платы, то напишу здесь: платами я не торгую, вся необходимая информация по их самостоятельному изготовлению выложена здесь.
    Последний раз редактировалось Nikkov; 21.07.2018 в 17:18.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  2. #1181
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,371

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от vasiliy.vasiljew Посмотреть сообщение
    первые две ссылки не рабочие
    Да, эту инструкцию я писал несколько лет назад другому форумчанину в личку. Естественно, что с тех пор ссылки устарели, но смысл остался тот же.

    Цитата Сообщение от vasiliy.vasiljew Посмотреть сообщение
    подскажите, куда копать?
    А папка ‘/lib/modules/4.14.111/kernel/sound/soc/codecs есть? Ядро 4-й версии выбрано специально? Я там не помню, все ли в ядре есть, чтобы хватило только кодека.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  3. #1182

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    папка ‘/lib/modules/4.14.111/kernel/sound/soc/codecs есть.
    пробовал дебиан на ядре 3.4 ,но на него современные хедеры отказываются ставится а старых не нашёл.

  4. #1183
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,371

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от vasiliy.vasiljew Посмотреть сообщение
    папка ‘/lib/modules/4.14.111/kernel/sound/soc/codecs есть.
    пробовал дебиан на ядре 3.4 ,но на него современные хедеры отказываются ставится а старых не нашёл.
    Так вы на образе от armbian собираете или нет?
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  5. #1184

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Так вы на образе от armbian собираете или нет?
    образы с сайта производителя https://wiki.friendlyelec.com/ . есть варианты ядер 3.4 и 4.14

  6. #1185
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,371

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от vasiliy.vasiljew Посмотреть сообщение
    образы с сайта производителя https://wiki.friendlyelec.com/ . есть варианты ядер 3.4 и 4.14
    Понятно. С теми образами я не пробовал собирать, скорее всего там в ядре не включены какие-то опции, поэтому установка не проходит.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  7. #1186
    Частый гость Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    325

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    До того, как перейти на Armbian, я делал следующим образом (у меня NanoPi Neo Air). Возможно это неправильно, но работает.

    Для начала пересобираю образ ядра zImage по инструкции, заменяю на одноплатнике, и проверяю, работает ли это ядро:
    https://wiki.friendlyelec.com/wiki/i...or_H5/H3/H2%2B

    Потом в исходники подкладываю свой файл и правлю sound/soc/sunxi/Kconfig и sound/soc/sunxi/Makefile.
    После чего снова собираю ядро и пробую новый zImage.

    Примерный порядок:
    1) Положить i2s_clock_board.c в sound/soc/sunxi.
    2) Добавить в sound/soc/sunxi/Makefile
    Код:
    obj-$(CONFIG_SND_SUNXI_SOC_CLOCK_BOARD) += i2s_clock_board.o
    3) Добавить в sound/soc/sunxi/Kconfig (перед endmenu)
    Код:
    config CONFIG_SND_SUNXI_SOC_CLOCK_BOARD
    	tristate "Support for Clock Board"
    	default y
    	depends on SND_SUN4I_I2S
    	select SND_SOC_PCM5102A
    	help
    	  Say Y if you want to add support for Clock Board.
    Кроме этого оригинальный драйвер I2S там не очень, попробуйте такой:
    https://github.com/nikkov/platform-s...xi/sun4i-i2s.c
    Последний раз редактировалось Chaa; 26.04.2024 в 13:00.

  8. #1187

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Chaa Посмотреть сообщение
    До того, как перейти на Armbian, я делал следующим образом (у меня NanoPi Neo Air). Возможно это неправильно, но работает.
    спасибо. буду пробовать.

  9. #1188
    Новичок Аватар для tomix
    Регистрация
    31.10.2017
    Сообщений
    10

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Помогите, пожалуйста, разобраться с проблемой:

    NanoPi NEO, залит последний образ Volumio от Nikkov. Работает в Slave-режиме, отдает по i2s в DSP, в настройках волумио включен ресемплинг в 24б/48кгц (в таком режиме работает DSP).
    При проигрывании файлов с флешки - все хорошо, никаких артефактов.

    Проблема при работе по AirPlay c iPhone - воспроизведение звука прерывается на мгновение чуть чаще чем раз в секунду, потом продолжается вновь.

    Куда копать?

Страница 60 из 60 Первая ... 50585960

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •