Страница 44 из 59 Первая ... 34424344454654 ... Последняя
Показано с 861 по 880 из 1170

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

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

    По умолчанию Цифровой транспорт с открытым кодом на 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 
Просмотров:	3198 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

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

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

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

    Цитата Сообщение от tdir Посмотреть сообщение
    Огромное спасибо за проделанную работу.
    К сожалению, не работает ссылка на google диск
    Нажмите плз на кнопочку)
    Ещё раз спасибо!
    Да, действительно, старая ссылка теперь требует давать индивидуальные разрешения. Новая ссылка: https://drive.google.com/drive/folde...Bw&usp=sharing
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  3. #862

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

    Залил на комп nanopi plus2 вижу при загрузке такие ошибки
    @systemctl

    upmpdcli.service loaded failed failed UPnP Renderer
    dhcpcd.service loaded failed failed LSB: IPv4 DHCP

    обе службы нужные, айпи вроде получает но хотелось бы их запустить.

    пока в слейве, без внешнего тактирования. может изза этого. буду разбираться

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

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

    Цитата Сообщение от BloomJack Посмотреть сообщение
    Залил на комп nanopi plus2 вижу при загрузке такие ошибки
    @systemctl

    upmpdcli.service loaded failed failed UPnP Renderer
    dhcpcd.service loaded failed failed LSB: IPv4 DHCP

    обе службы нужные, айпи вроде получает но хотелось бы их запустить.

    пока в слейве, без внешнего тактирования. может изза этого. буду разбираться
    У меня nanopi plus2 нет, поэтому вживую я его не пробовал. Вполне возможно это сообщение вызвано тем, что у plus2 и проводной, и WiFi интерфейсы, поэтому надо сделать мастера и настроить полностью все интерфейсы в волумио.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  5. #864

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Собрал образы для текущей Volumio (по идее 2.907) и armbian (21.08). В драйвере I2S патчить ничего не пришлось, в ядре c патчами armbian уже все есть. Лежат все образы, как обычно, по быстрому проверил работоспособность на nanopi-neo, nanopi-air и nanopi-neo2, вроде работают.
    они тоже по умолчанию в мастере?
    в armbianEnv.txt указано
    user_overlays=sun50i-h5-i2s0-slave

    изменил на мастер в итоге: card 1: I2Smaster [I2S-master], device 0: 1c22000.i2s-pcm5102a-hifi pcm5102a-hif осцилом пока не смотрел, позже гляну.

    dhcpcd.service loaded failed failed LSB: IPv4 DHCP

    Код:
    volumio@volumio:~$ systemctl status dhcpcd.service
    ● dhcpcd.service - LSB: IPv4 DHCP client with IPv4LL support
       Loaded: loaded (/etc/init.d/dhcpcd)
       Active: failed (Result: exit-code) since Mon 2021-09-27 17:57:21 UTC; 1min 34s ago
      Process: 717 ExecStart=/etc/init.d/dhcpcd start (code=exited, status=6)
    
    Sep 27 17:57:19 volumio dhcpcd[717]: Not running dhcpcd because there is al...d!
    Sep 27 17:57:19 volumio dhcpcd[717]: /var/run/dhcpcd-eth0.pid ... failed!
    Sep 27 17:57:21 volumio systemd[1]: dhcpcd.service: control process exited,...=6
    Sep 27 17:57:21 volumio systemd[1]: Failed to start LSB: IPv4 DHCP client w...t.
    Sep 27 17:57:21 volumio systemd[1]: Unit dhcpcd.service entered failed state.
    SFTP при первой загрузке работал но сейчас тоже умер. Сервер отклоняет подключение.

    а upnp заработал!
    Последний раз редактировалось BloomJack; 27.09.2021 в 22:40.

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

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

    Цитата Сообщение от BloomJack Посмотреть сообщение
    они тоже по умолчанию в мастере?
    в armbianEnv.txt указано
    user_overlays=sun50i-h5-i2s0-slave
    Все сборки уже достаточно давно по умолчанию в слэйве, просто первый пост в теме уже недоступен для редактирования, поэтому там информация на этот счет не актуальная.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  7. #866
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

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

    Добрый день. Может кто-то подскажет о положении джамперов на плате формирователеля режима слейв и генераторами на плате. Спасибо.

  8. #867
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

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

    Цитата Сообщение от serglobo Посмотреть сообщение
    Может кто-то подскажет о положении джамперов на плате формирователеля режима слейв и генераторами на плате.
    На схеме из первого сообщения темы есть все обозначения

  9. #868
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

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

    При чем тут обозначения, я спрашиваю в каком положении должны быть для слейва. Я вижу, что по умолчанию все сидят на +3,3В.

  10. #869
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

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

    Цитата Сообщение от serglobo Посмотреть сообщение
    При чем тут обозначения, я спрашиваю в каком положении должны быть для слейва. Я вижу, что по умолчанию все сидят на +3,3В.
    Встречный вопрос: при чем здесь 3,3В?
    Возвращаясь к первому вопросу, повторюсь - на схеме все есть. Через дробь написано для снятого и установленного джампера. Т.е. должны быть установлена перемычка 7-8

  11. #870
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

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

    Спасибо понял, т.е. clk-int имеется ввиду генераторы на плате. 3,3В - единица поданая на вход, а перемычки задают ноль.

  12. #871
    Частый гость Аватар для LexaryStyle
    Регистрация
    25.07.2006
    Сообщений
    452

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

    Nikkov, подскажите, можно ли на H5 ядре в последнем образе установить работу i2S в 16/24 бит(патчем или конфигами) вашим драйвером?

    ..по статусу HW audio такое ощущение что там 16 бит всегда, логаном не проверял еще.
    Последний раз редактировалось LexaryStyle; 01.11.2021 в 17:55.

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

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

    Цитата Сообщение от LexaryStyle Посмотреть сообщение
    Nikkov, подскажите, можно ли на H5 ядре в последнем образе установить работу i2S в 16/24 бит(патчем или конфигами)?

    ..по статусу HW audio такое ощущение что там 16 бит всегда, логаном не проверял еще.
    Честно говоря, я был уверен, что в последнем ядре есть поддержка 24, так как в коде, наконец, она появилось и я не патчил драйвер для последних образов, но сам не тестировал. Если будете проверять - напишите про результат, а то я не знаю, когда смогу этим заняться.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  14. #873
    Частый гость Аватар для LexaryStyle
    Регистрация
    25.07.2006
    Сообщений
    452

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

    /proc/asound/card4/pcm0p/sub0/hw_params

    hw_params

    access: RW_INTERLEAVED
    format: S16_LE
    subformat: STD
    channels: 2
    rate: 48000 (48000/1)
    period_size: 6000
    buffer_size: 24000
    [свернуть]


    семплрейт меняется а format: S16_LE всегда неизменен.

    mpd.conf

    audio_output {
    type "alsa"
    name "My ALSA Device"
    device "hw:4,0" # optional
    mixer_type "software" # optional
    # format "48000:24:2"
    # mixer_device "default" # optional
    # mixer_control "PCM" # optional
    # mixer_index "0" # optional
    # auto_resample "no"
    # auto_format "no"
    # auto_channels "no"
    }
    [свернуть]


    мпд кормлю файлом 192/24

    aplay

    root@user:/home/pi# aplay -c 2 -f S16_LE -r 44100 /dev/urandom
    Playing raw data */dev/urandom* : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
    ^CAborted by signal Interrupt...
    root@user:/home/pi# aplay -c 2 -f S24_LE -r 44100 /dev/urandom
    Playing raw data */dev/urandom* : Signed 24 bit Little Endian, Rate 44100 Hz, Stereo
    aplay: set_params:1368: Sample format non available
    Available formats:
    - S16_LE

    root@user:/home/pi#
    [свернуть]
    Последний раз редактировалось LexaryStyle; 01.11.2021 в 18:58.

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

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

    Цитата Сообщение от LexaryStyle Посмотреть сообщение
    /proc/asound/card4/pcm0p/sub0/hw_params
    Покажите вывод aplay -l, что у вас за устройство под номером 4?
    Armbian 20+ точно может 24 бита.

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

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

    Проверил самый свежий свой образ Volumio2.916-2021-10-14-nanopineo2, на анализаторе с тестовыми сигналами, все в порядке:
    16 бит:
    Нажмите на изображение для увеличения. 

Название:	16_bit.PNG 
Просмотров:	85 
Размер:	7.5 Кб 
ID:	407673
    24 бит:
    Нажмите на изображение для увеличения. 

Название:	24_bit.PNG 
Просмотров:	93 
Размер:	8.9 Кб 
ID:	407674

    формат вывода всегда S24_LE:
    Код:
    access: RW_INTERLEAVED
    format: S24_LE
    subformat: STD
    channels: 2
    rate: 44100 (44100/1)
    period_size: 7350
    buffer_size: 22050
    играл из Volumio
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  17. #876
    Частый гость Аватар для LexaryStyle
    Регистрация
    25.07.2006
    Сообщений
    452

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

    card 4: I2Smaster [I2S-master], device 0: 1c22000.i2s-pcm5102a-hifi pcm5102a-hifi-0 []
    Subdevices: 1/1
    Subdevice #0: subdevice #0


    последнем образе установить работу i2S в 16/24 бит(патчем или конфигами) вашим драйвером?
    Наверное я не корректно выразился, я тестирую на образе от производителя: rootfs_friendlycore-focal_4.14 для nanopineo2

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

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

    Цитата Сообщение от LexaryStyle Посмотреть сообщение
    Наверное я не корректно выразился, я тестирую на образе от производителя: rootfs_friendlycore-focal_4.14 для nanopineo2
    В родном линуксе есть только 16 бит, вот родной драйвер:
    https://github.com/friendlyarm/linux...n4i-i2s.c#L712

    Чтобы было 24 бита, нужно пересобрать ядро с драйвером i2s отсюда:
    https://github.com/nikkov/allwinner_i2s

    Или взять современный линукс от Armbian.

  19. #878
    Частый гость Аватар для LexaryStyle
    Регистрация
    25.07.2006
    Сообщений
    452

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

    Chaa, благодарю за наводку!

    Цитата Сообщение от Chaa Посмотреть сообщение
    Или взять современный линукс от Armbian.
    попробовал этот вариант, стандартно сборка не содержала i2s, я добавил оверлей и в итоге на такую команду:
    aplay -c 2 -D plughw -f S24_LE -r 96000 /dev/urandom
    Playing raw data */dev/urandom* : Signed 24 bit Little Endian, Rate 96000 Hz, Stereo
    я вместо 24бит получаю format: S32_LE. Это нормально?

    sun50i-h5-i2s0-out.dts

    /dts-v1/;
    /plugin/;

    / {
    compatible = "allwinner,sun50i-h5";
    fragment@0 {
    target-path = "/";
    __overlay__ {
    pcm5102a: pcm5102a {
    #sound-dai-cells = < 0x00 >;
    compatible = "ti,pcm5102a";
    status = "okay";
    linux,phandle = < 0x26 >;
    phandle = < 0x26 >;
    pcm510x,format = "i2s";
    };
    };
    };

    fragment@1 {
    target-path = "/aliases";
    __overlay__ {
    i2s0 = "/soc/i2s@1c22000";
    };
    };

    fragment@2 {
    target = <&i2s0>;
    __overlay__ {
    status = "okay";
    pinctrl-0 = <&i2s0_pins>;
    sound-dai = <&pcm5102a>;
    pinctrl-names = "default";
    };
    };

    fragment@3 {
    target-path = "/";
    __overlay__ {
    sound_i2s {
    compatible = "simple-audio-card";
    simple-audio-card,name = "I2S-master";
    simple-audio-card,mclk-fs = <256>;
    simple-audio-card,format = "i2s";
    status = "okay";

    simple-audio-card,cpu {
    sound-dai = <&i2s0>;
    };

    simple-audio-card,codec {
    sound-dai = <&pcm5102a>;
    };
    };
    };
    };
    };
    [свернуть]


    info

    aplay -D plughw -r 48000 /dev/urandom --dump-hw-params
    Playing raw data */dev/urandom* : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
    HW Params of device "plughw":
    --------------------
    ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX RW_INTERLEAVED RW_NONINTERLEAVED
    FORMAT: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE MU_LAW A_LAW IMA_ADPCM S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE
    SUBFORMAT: STD
    SAMPLE_BITS: [4 64]
    FRAME_BITS: [4 640000]
    CHANNELS: [1 10000]
    RATE: [4000 4294967295)
    PERIOD_TIME: (166 4096000]
    PERIOD_SIZE: (0 4294967295)
    PERIOD_BYTES: (0 4294967295)
    PERIODS: (0 4294967295]
    BUFFER_TIME: [1 4294967295]
    BUFFER_SIZE: [1 4294967294]
    BUFFER_BYTES: [1 4294967295]
    TICK_TIME: ALL
    --------------------
    [свернуть]


    aplay -D plughw 1kHz-sine.wav
    Playing WAVE *1kHz-sine.wav* : Signed 24 bit Little Endian in 3bytes, Rate 192000 Hz, Stereo - тоже в статусе выводит 32бита... хотя формат файла 24бит

    Вопрос закрыт, через mpd сразу в24 вывело.


    MPD

    access: RW_INTERLEAVED
    format: S24_LE
    subformat: STD
    channels: 2
    rate: 44100 (44100/1)
    period_size: 7350
    buffer_size: 22050
    [свернуть]


    aplay же только 16 и 32 выводит.
    Последний раз редактировалось LexaryStyle; 05.11.2021 в 23:21.

  20. #879
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

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

    Добрый день. Попробовал включить overlays=usbhost1 вроде все нормально флешку видит, но воспроизводить отказывается с ошибкой Failed to open Alsa device hw:1,0. Nanopi neo 512. В USB что на плате WIFI свисток.
    Последний раз редактировалось serglobo; 23.11.2021 в 07:13.

  21. #880
    Частый гость Аватар для А.К.
    Регистрация
    16.11.2006
    Адрес
    Ростов-на-Дону
    Возраст
    53
    Сообщений
    164

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

    Не нашёл NEO2. NanoPi NEO3-LTS поддерживается?
    Не смог заказать с FriendlyArm с доставкой в Россию, они вообще отправляют в Россию?

Страница 44 из 59 Первая ... 34424344454654 ... Последняя

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

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

Ваши права

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