Автор Тема: Сервер/рендерер/плеер на Cubieboard  (Прочитано 87890 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #60 : 22 Октября 2013, 13:27:56 »
0
blindman, ну и тактирование думаю с родного и2с выхода. я вообще к чему. можешь свой шилд придумать ;)

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #61 : 22 Октября 2013, 13:41:14 »
0
тактирование думаю с родного и2с выхода
Нету его там, вот кусок схемы кьюби. А SPDIF присутствует

(Извините, но у Вас нет доступа в Галерею)

А на самой платке похоже слева два 8-ногих ЦАПа, и справа конвертер SPDIF-I2S.

(Извините, но у Вас нет доступа в Галерею)

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #62 : 22 Октября 2013, 13:47:16 »
0
blindman, смущает что B это небалансные выходы. зачем они с крайне левой части потянули дороги к правой :d_know: ну и количество перемычек, заявленных как "конфигурация i2s" три.

и добавил...
мутная какая то хрень в общем

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #63 : 22 Октября 2013, 13:58:59 »
0
зачем они с крайне левой части потянули дороги к правой
дык эта,  местов то на всех не хватает


и добавил...
Цитировать (выделенное)
I can tell you now the Philips D/A converters are of model TDA1387. We have tried out almost everything out there and TDA1387 was unexpected on of the best.
You are also correct about the S/PDIF. We use Cirrus Logic CS8422 Asynchronous convertion from S/PDIF to I2S.
« Последнее редактирование: 22 Октября 2013, 18:55:25 от blindman »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #64 : 22 Октября 2013, 19:59:35 »
0

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #65 : 04 Февраля 2014, 04:00:40 »
0
Немного подниму тему.

Играюсь сейчас над подобным проектом на базе Cubietruck. Сначала хотел просто ограничится usb-audio девайсом, тем более, что одних audio-widget у меня не менее 2-х штук, но затем все же решил попробовать задействовать имеющийся на плате I2S. Для этого пришлось влезть в исходники соответствующего модуля ядра. Мастер режим I2S со встроенного клока сейчас побежден полностью, да самый интересный для качественного воспроизведения (да и записи) слэйв-режим протестирован тоже успешно. Требуется только в коде модуля добавить установку выбора нужной сетки и коэффициента деления для BCLK и сделать нормальный формирователь BCLK и LRCLK из внешнего мастерклока.

На мой взгляд, на базе этой платы можно сделать отличный проигрыватель, который играет все и отовсюду (в том числе и с собственного жесткого диска), может управляться с компа, со смартфона или просто пульта ДУ.

Есть конечно и недостатки - наиболее серьезный из которых, неудобство встраивания платы в готовый корпус, да и для вывода I2S на гребенку нужно перепаять несколько чип-резисторов перемычек размером 0402, к которым не очень удобно подлазить. Но эти проблемы все же решаемы.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #66 : 04 Февраля 2014, 14:47:20 »
0
добавить установку выбора нужной сетки и коэффициента деления для BCLK и сделать нормальный формирователь BCLK и LRCLK из внешнего мастерклока
А насколько плохо то, что внешний мастерклок будет не синхронизирован с PLL внутри процессора?

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #67 : 04 Февраля 2014, 15:11:55 »
0
А насколько плохо то, что внешний мастерклок будет не синхронизирован с PLL внутри процессора?

А почему это должно быть плохо? Абсолютно без разницы от чего будет тактироваться шина I2S, процессору главное в дма буфер вовремя данные подкладывать.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #68 : 04 Февраля 2014, 15:34:37 »
0
Ну ежели так, может имеет смысл и мне 3-ю версию платы приобрести

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #69 : 04 Февраля 2014, 15:48:00 »
0
Ну ежели так, может имеет смысл и мне 3-ю версию платы приобрести
Да, мне бы тоже соучастники пригодились  ;D , так как сам я в линуксах практически не ориентируюсь, а на родном куби-форуме тема использования кубиков для качественного воспроизведения звука не пользуется популярностью.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #70 : 04 Февраля 2014, 22:18:35 »
0
blindman, и дрова под мали400мп2 как раз недавно вышли )

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #71 : 03 Марта 2014, 11:31:45 »
0
О, включаюсь в тему. Мне как раз нужен dlna-renderer, и чтоб непременно клочил iis со стороны ЦАПы. Значит, truck умеет? Превосходно. Нужно ли к нему допаивать буфер (куби положил, цап забрал), или можно дать bclk прямо на куби?

и добавил...
Софт, если что, допилим: я старый линуксоид и, хотя сейчас в основном на перле пишу, можно и api повспоминать.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #72 : 03 Марта 2014, 11:37:39 »
0
О, включаюсь в тему. Мне как раз нужен dlna-renderer, и чтоб непременно клочил iis со стороны ЦАПы. Значит, truck умеет? Превосходно. Нужно ли к нему допаивать буфер (куби положил, цап забрал), или можно дать bclk прямо на куби?
Так как проц не поддерживает внешней синхры в мастер-режиме, то нужно на CT подавать битклок и фрэймклок. Мастерклок не нужен.
Т.е. если смотреть со стороны куби, то у него битклок и фрэймклок это входы, а дата - выход. Никаких буферов не нужно.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #73 : 03 Марта 2014, 11:48:41 »
0
Отлично, спасибо. Может что-то и выйти... Пошел заказывать куби.
Вопрос к интересующимся: а как вообще вы видите этот рендерер? Если я ввяжусь в разработку, неплохо бы иметь пожелания к ТЗ.
Я вижу комбайн из куби (ethernet, wifi) и качественной ЦАПы (ES9018?) в одно-двухвершковом корпусе, с дисплейчиком где-то 3-4 дюйма для индикации и менюшки. Пульт для работы файловым плеером (SMB/NFS) и настроек. DLNA renderer as it is. Возможно, въезд USB async для работы с компом напрямую (ннада, нет?) Возможно, встроенный мощник для исключения необходимости строить/покупать отдельный. Получится клон наймовского unitilite, только понты зеленым светиться не будут.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #74 : 03 Марта 2014, 14:10:24 »
0
Мне не нравится сама идея асинхронности - все таки процессор использует для синхронизации свой внутренний PLL
Как по мне, USB интерфейс тут самое то

и добавил...
дисплейчиком где-то 3-4 дюйма для индикации и менюшки. Пульт для работы файловым плеером (SMB/NFS) и настроек. DLNA renderer as it is.
Не, не то. Это все к контрол поинту относится. А рендерер должен уметь только эта. как его. Рендерить.  Хотя, опять же, это я так думаю - ничто не мешает сделать по-другому
« Последнее редактирование: 03 Марта 2014, 14:13:25 от blindman »

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #75 : 03 Марта 2014, 14:19:54 »
0
Усб проще всего, да. Но тогда нужен ХМОС, чтоб перегонять данные в iis, реклочить их от ЦАПы и отдавать ей. Много накладных расходов.
А точно там свой pll на буфер? Я вот пока нигде толком не нарыл инфы про этот кусок куби. Потому как если точно придется городить реклок самому, проще и вправду готовый ХМОС впаять и не мучиться.
Если есть дока какая, ткните плз?

и добавил...
Про дисплейчик и файловый плеер. Можно и выкинуть, корпус тогда меньше будет. Вопрос только - а нужен ли уважаемому Оллу чисто рендерер, без возможности играть файло по самбе?
« Последнее редактирование: 03 Марта 2014, 14:22:36 от cu6apum »

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #76 : 03 Марта 2014, 14:27:36 »
0
Не знакомом с мистером Оллом, но лично мне точно нужен. Успел довольно долго попользоваться, понял, что разделение обязанностей сервер-рендерер-контролпоинт очень даже удобно

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #77 : 03 Марта 2014, 14:41:38 »
0
Ну добро. Осталось только вдуплить реализацию i2s на куби. Что-то пока ничего толкового не гуглится.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #78 : 03 Марта 2014, 14:45:40 »
0
Мне не нравится сама идея асинхронности - все таки процессор использует для синхронизации свой внутренний PLL
Как по мне, USB интерфейс тут самое то
А ничего, что USB еще более асинхронный по отношению к процессору  :)? Задача процессора вовремя подкидывать данные по мере их передачи ЦАП-у (хоть по USB, хоть по I2S). При этом от частоты процессора зависит только то, успеет ли он эти данные подкидывать или нет.

USB я подключал, там все работает, как и должно, вплоть до 24 бит, 192кГц, но подключение по I2S, на мой взгляд, имеет ряд преимуществ, в сравнении с USB

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #79 : 03 Марта 2014, 14:49:06 »
0
Ясен красен. Например, потянет ли usb-хост полные 32/384 или dsd128? Думаю, с кряхтением, учитывая все преобразования по дороге. А тут - кидай себе по dma что хочешь. Если это всё работает так, как я мечтаю.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #80 : 03 Марта 2014, 14:49:33 »
0
Мне не нравится сама идея асинхронности - все таки процессор использует для синхронизации свой внутренний PLL
Как по мне, USB интерфейс тут самое то

А ничего, что USB еще более асинхронный по отношению к процессору  :)? Задача процессора вовремя подкидывать данные по мере их передачи ЦАП-у (хоть по USB, хоть по I2S). При этом от частоты процессора зависит только то, успеет ли он эти данные подкидывать или нет.

USB я подключал, там все работает, как и должно, вплоть до 24 бит, 192кГц, но подключение по I2S, на мой взгляд, имеет ряд преимуществ, в сравнении с USB


Ну добро. Осталось только вдуплить реализацию i2s на куби. Что-то пока ничего толкового не гуглится.

Вот тема на форуме, где я писал: http://www.cubieforums.com/index.php?topic=1081.0. Над slave-режимом еще работаю, но предварительно он протестирован, проблем не обнаружено. Сейчас доделаю формирователь синхросигналов для I2S с генераторами сеток 44/48 и доведу до ума драйвер

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #81 : 03 Марта 2014, 14:50:29 »
0
А ничего, что USB еще более асинхронный по отношению к процессору
USB предоставляет механизм синхронизации (который предполагает наличие буфера). IIS сам по себе - нет

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #82 : 03 Марта 2014, 14:51:05 »
0
Хех, я как раз сижу в том же топике сейчас.  :laugh:

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #83 : 03 Марта 2014, 14:51:30 »
0
потянет ли usb-хост полные 32/384 или dsd128
За это можно не переживать. Потянул бы процессор

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #84 : 03 Марта 2014, 14:52:06 »
0
А ничего, что USB еще более асинхронный по отношению к процессору
USB предоставляет механизм синхронизации (который предполагает наличие буфера). IIS сам по себе - нет
Да не дай боги вам откопать обратно СИНХРОННЫЙ usb!!! Пфуй, бросьте каку.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #85 : 03 Марта 2014, 14:52:56 »
0
Ясен красен. Например, потянет ли usb-хост полные 32/384 или dsd128? Думаю, с кряхтением, учитывая все преобразования по дороге. А тут - кидай себе по dma что хочешь. Если это всё работает так, как я мечтаю.
Пока не знаю, потянет ли I2S в слэйве 384кГц, в мастере точно нет, но это связано с внутренним формирователем мастерклока. Да и согласно скудной документации I2S поддерживает 24 бит в 32 битном фрэйме, так что космоса тоже не выходит.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #86 : 03 Марта 2014, 14:53:39 »
0
Да не дай боги вам откопать обратно СИНХРОННЫЙ usb!!! Пфуй, бросьте каку.
:d_know: не понял

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #87 : 03 Марта 2014, 14:53:50 »
0
А ничего, что USB еще более асинхронный по отношению к процессору
USB предоставляет механизм синхронизации (который предполагает наличие буфера). IIS сам по себе - нет
Так а буфер ДМА это что?

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #88 : 03 Марта 2014, 14:54:35 »
0
Да не дай боги вам откопать обратно СИНХРОННЫЙ usb!!! Пфуй, бросьте каку.
:d_know: не понял
Google asynchronous usb audio.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #89 : 03 Марта 2014, 14:55:32 »
0
Да не дай боги вам откопать обратно СИНХРОННЫЙ usb!!! Пфуй, бросьте каку.
:d_know: не понял
Google asynchronous usb audio.
Я думаю, все, кто хоть немного в теме понимают, что речь про асинхронную изохронную передачу  :)

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
15768 Просмотров
Последний ответ 07 Мая 2013, 11:37:03
от vadas
4 Ответов
9961 Просмотров
Последний ответ 02 Марта 2014, 12:04:04
от Althair
0 Ответов
5054 Просмотров
Последний ответ 09 Января 2016, 07:10:46
от Iwan2010
19 Ответов
11350 Просмотров
Последний ответ 20 Февраля 2018, 22:05:16
от kickstarter
12 Ответов
10305 Просмотров
Последний ответ 30 Мая 2018, 21:10:38
от wuriks