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

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

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #120 : 04 Марта 2014, 18:19:00 »
0
Хм. Значит, недоткнуто где-то что-то у писавшего. А 384 - тянет?!

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #121 : 04 Марта 2014, 18:21:34 »
0
Не знаю, не пробовал.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #122 : 05 Марта 2014, 03:33:50 »
0
Николай,  так 192 выводили, молотит без проблем? Я сейчас накапливаю первый ящик знаний по теме. Говорят, через XMOS+USB затыкается и ерзает, недостает мозгов.
192 выводил, но пока только в мастере - проблем не было. С USB (который Audio-Widget) тоже не припомню, но его особо и не гонял. Вот с Raspberry проблемы были, но там USB не очень хорошо организован.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #123 : 05 Марта 2014, 19:38:07 »
0
Хорошие (для меня) новости. Кажется, встроенный реклок Сабри способен переварить джиттер куда больший, чем дает audio PLL в А20. Так что начнем с вылизывания в master mode.
Плохие новости. Нигде не нашел, как задавать частоту того audio PLL.
Николай, у тебя какой линух установлен? Я сейчас качаю федору 20, с завода залит ведроид.

и добавил...
Звыняйте за поспешность, клок нашел. С виду - крути как хошь, хоть на 384, хоть выше... Поглядим.
Вопрос про дистр остается актуальным.
« Последнее редактирование: 05 Марта 2014, 19:58:04 от cu6apum »

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #124 : 06 Марта 2014, 05:03:46 »
0
Я юзаю убунту от Linaro. Из-за привычки к дебиану в основном

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #125 : 06 Марта 2014, 06:22:45 »
0
Хорошие (для меня) новости. Кажется, встроенный реклок Сабри способен переварить джиттер куда больший, чем дает audio PLL в А20. Так что начнем с вылизывания в master mode.
Плохие новости. Нигде не нашел, как задавать частоту того audio PLL.
Николай, у тебя какой линух установлен? Я сейчас качаю федору 20, с завода залит ведроид.

и добавил...
Звыняйте за поспешность, клок нашел. С виду - крути как хошь, хоть на 384, хоть выше... Поглядим.
Вопрос про дистр остается актуальным.


Я экспериментирую с этим образом http://www.cubieforums.com/index.php?topic=1438.0, но это просто потому, что на момент начала моих работ с ним оказалось проще разобраться со сборкой ядра.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #126 : 06 Марта 2014, 10:43:34 »
0
Ну а я таки федору залил. Очень перегруженный ненужностями дистр, либо потом вычищу, либо после отладки другой натяну. Из коробки поддерживает только выход на наушники, UAC еще не дергал. 

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #127 : 10 Марта 2014, 10:11:34 »
0
Убился я с этой федорой... Четверо суток пытаюсь въехать, почему родное ядро грузится ок, а пересобранное - шиш. К сожалению, форум там настолько вялый, что надежда на поддержку уже рассосалась.
Коллеги, у вас дистры поддерживают vga? Чтоб не напороться, лучше знать сразу. Чем собираете ядро? Я попытался сбилдить toolchain на своем маке, но это настолько тугой процесс, что я пока натянул gcc на саму куби, подцепил винт и компилю на ней.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #128 : 10 Марта 2014, 11:53:42 »
0
у вас дистры поддерживают vga
Не знаю, не смотрел,  не нужно было
Я попытался сбилдить toolchain на своем маке
Проще уж взять любой линукс - тулчейны готовые есть. Не забываем про поддержку hardfloat!
Чем собираете ядро
Тулчейн от проекта линаро.  https://releases.linaro.org/********/components/toolchain/binaries - смотрим внимательно, нужны gcc-linaro-arm-linux-gnueabihf

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #129 : 10 Марта 2014, 12:02:48 »
0
Спасибо.
Блин, на ровном месте такие засады.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #130 : 11 Марта 2014, 03:25:06 »
0
Убился я с этой федорой... Четверо суток пытаюсь въехать, почему родное ядро грузится ок, а пересобранное - шиш. К сожалению, форум там настолько вялый, что надежда на поддержку уже рассосалась.
Коллеги, у вас дистры поддерживают vga? Чтоб не напороться, лучше знать сразу. Чем собираете ядро? Я попытался сбилдить toolchain на своем маке, но это настолько тугой процесс, что я пока натянул gcc на саму куби, подцепил винт и компилю на ней.

Тот дистрибутив, с которым я экспериментирую, VGA поддерживает, естественно после смены script.bin.
Для сборки ядра я использую виртуалку с Ubuntu на Windows.
Для настройки сборки пользовался инструкциями: http://www.cubieforums.com/index.php/topic,1245.msg7515.html#msg7515 и http://www.cubieforums.com/index.php?topic=472.0.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #131 : 11 Марта 2014, 22:18:22 »
0
Фух. Прошло праздничное затмение, я за 15 минут поставил виртуалку с линарой и еще за час собрал рабочее ядро. Приношу извинения за тупняк. Пошел ковырять уже драйвер.

и добавил...
Угу, BCLK поймал осциллом. Спасибо всем!
« Последнее редактирование: 11 Марта 2014, 23:57:04 от cu6apum »

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #132 : 12 Марта 2014, 11:35:54 »
0
Вчера, наконец, запустил ведомый режим с адаптером. И хотя с самим адаптером есть небольшие проблемы, все работает как и предполагалось. Бит-перфект при воспроизведении mpd проверен логическим анализатором, 16, 24 бит, 44100-192000 работают.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #133 : 12 Марта 2014, 11:55:26 »
0
Николай, поздравляю, сильная работа проделана. Много модификаций в драйвере? На кубифоруме патч не открывается. Я пока только клок отредактировал, чтоб завелось.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #134 : 12 Марта 2014, 11:58:50 »
0
Николай, поздравляю, сильная работа проделана. Много модификаций в драйвере? На кубифоруме патч не открывается. Я пока только клок отредактировал, чтоб завелось.

Спасибо!
В каком смысле не открывается? Я скачал сейчас и распаковал без проблем.
Модификаций прилично, видно, что код делался методом copy/past так как присутствует куча не используемых и не инициализированных переменных.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #135 : 12 Марта 2014, 12:40:34 »
0
Странно, у меня 404, хотя я и зарегался. Можно тебя нагло попросить бросить его сюда? Все равно там ветка заглохла.
Мне придется еще дописывать к нему фичу регулировки громкости по i2c, попытаться сделать dsd passthrough и, может быть, удастся прикрутить 32/384, но в последнем я не уверен.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #136 : 12 Марта 2014, 15:13:24 »
0
Странно, у меня 404, хотя я и зарегался. Можно тебя нагло попросить бросить его сюда? Все равно там ветка заглохла.
Мне придется еще дописывать к нему фичу регулировки громкости по i2c, попытаться сделать dsd passthrough и, может быть, удастся прикрутить 32/384, но в последнем я не уверен.

Продублировал.
Да, планы не слабые  :). Я пока не представляю, как это делается.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #137 : 12 Марта 2014, 19:14:42 »
0
ОГО ты там наисправлял. Спасибо огромнейшее. Сажусь ковырять...

и добавил...
Вот пока какая петрушка. 0,0 - ушной выход, 1,0 - IIS.

# ainfo hw:0,0
Device: hw:0,0 (type: HW)
Access types: MMAP_INTERLEAVED RW_INTERLEAVED
Formats: S16_LE
Channels: 1 2
Sample rates: 8000 11025 16000 22050 32000 44100 48000 96000 192000
Interrupt interval: 5333-512000 us
Buffer size: 21333-2048000 us

# ainfo hw:1,0
Device: hw:1,0 (type: HW)
Access types: MMAP_INTERLEAVED RW_INTERLEAVED
Formats: S16_LE [b]S24_LE[/b]
Channels: 1 2
Sample rates: 8000-192000
Interrupt interval: 2666-2048000 us
Buffer size: 10666-8192000 us

Но!
# aplay -v -D hw:1,0 test16.wav
Playing WAVE 'test16.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Hardware PCM card 1 'sunxi-sndi2s' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
^C

# aplay -v -D hw:1,0 test24.wav
Playing WAVE 'test24.wav' : [b]Signed 24 bit Little Endian[/b] in 3bytes, Rate 44100 Hz, Stereo
aplay: set_params:1233: Sample format non available
Available formats:
- S16_LE
- [b]S24_LE[/b]

Получается, еще где-то нужно править. Копаюсь.

и добавил...
Кажись, пофиксил, клоки на осцилле видно. Посмотрим на днях, что цапа скажет.

# aplay -v -D hw:1,0 test24.wav
Playing WAVE 'test24.wav' : Signed 24 bit Little Endian in 3bytes, Rate 44100 Hz, Stereo
Hardware PCM card 1 'sunxi-sndi2s' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S24_3LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 24
« Последнее редактирование: 12 Марта 2014, 22:39:24 от cu6apum »

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #138 : 13 Марта 2014, 03:12:39 »
0
Поддержку 24 бит в 3 байтах я убрал, т.к. DMA с 3-байтными сэмплами заставить работать не вышло. Вместо этого поддерживается формат 24 значащих бита в 4 байтах (т.е. S24_LE).
Для проигрывания 24 бит файлов надо aplay-ю разрешить конвертацию формата, бит-перфект от этого не страдает.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #139 : 13 Марта 2014, 11:30:04 »
0
А в чем это выражается? На выходе ерунда? Потому что данные-то гонит, судя по клокам.
Впрочем, да, посмотрел про конвертацию, овчинка выделки не стоила. ХМОС мой вообще дает только S32_LE в форматах - и ничо...
Глуповато себя чувствую. Столько еще узнать нужно.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #140 : 13 Марта 2014, 11:36:53 »
0
А в чем это выражается? На выходе ерунда? Потому что данные-то гонит, судя по клокам.
Впрочем, да, посмотрел про конвертацию, овчинка выделки не стоила. ХМОС мой вообще дает только S32_LE в форматах - и ничо...
Глуповато себя чувствую. Столько еще узнать нужно.
Да, данные конечно идут, но не те. Советую сначала собрать нормальный макет, чтобы можно было полностью контролировать правильность работы, а потом делать дальнейшие модернизации кода. Иначе можно снова ходить по тем же граблям, что пришлось пройти мне, а пользы от этого мало.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #141 : 13 Марта 2014, 16:59:25 »
0
Спасибо за совет. Собрал. Оторвал к свиньям площадку под перемыку mclk.  :facepalm: Получается, на PCM5102 поиграться не судьба. Сразу вставил в Сабрю.
Играет, чо. Только раз в полминуты раздается вдобавок к сигналу затухающее "хр-хр-хр-хр..." - как из противогаза в фильме "Ва-банк". Пока, разумеется, никакой АДУМки между Куби и ЦАПом нету.

Николай, можно я еще буду тут (поначалу глупые) вопросы задавать, во избежание грабель?

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #142 : 14 Марта 2014, 04:52:51 »
0
Спасибо за совет. Собрал. Оторвал к свиньям площадку под перемыку mclk.  :facepalm: Получается, на PCM5102 поиграться не судьба. Сразу вставил в Сабрю.
Играет, чо. Только раз в полминуты раздается вдобавок к сигналу затухающее "хр-хр-хр-хр..." - как из противогаза в фильме "Ва-банк". Пока, разумеется, никакой АДУМки между Куби и ЦАПом нету.

Николай, можно я еще буду тут (поначалу глупые) вопросы задавать, во избежание грабель?

Перепаивать чип-перемычки очень неудобно, я тоже оторвал одну площадку, правда уже не нужную.
По поводу mclk и pcm5102: я как раз играюсь с такой http://www.diyinhk.com/shop/audio-kits/31-384khz32bit-pcm5102a-dac-i2s-input-ultra-low-noise-regulator.html платой, mclk ей (pcm5102) не обязателен, она сама умеет генерить его из bclk. Играло в мастере у меня вообще без проблем на проводках, никаких посторонних звуков не было.

Вопросы задавать конечно же можно  :)

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #143 : 14 Марта 2014, 10:50:40 »
0
Да я вот, посидевши вечерок, понял, что систематизация одних вопросов займет кучку времени. :) Начну с ALSы (давноооо я ее не мучил) и драйвера (все ж таки китайский код даже после твоего вычесывания выглядит страшновато), потом уже придет понимание, что мне нужно в качестве плеера. Пока натянул gstreamer, но куча плагинов выглядит весьма неряшливо - как бы не пришлось вычесывать еще и его. Или глянуть в сторону mpd, не знаю.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #144 : 14 Марта 2014, 11:38:13 »
0
Да я вот, посидевши вечерок, понял, что систематизация одних вопросов займет кучку времени. :) Начну с ALSы (давноооо я ее не мучил) и драйвера (все ж таки китайский код даже после твоего вычесывания выглядит страшновато), потом уже придет понимание, что мне нужно в качестве плеера. Пока натянул gstreamer, но куча плагинов выглядит весьма неряшливо - как бы не пришлось вычесывать еще и его. Или глянуть в сторону mpd, не знаю.
Так как я в линуксах дуб-дубом, то использую mpd, т.к. ничего другого пока не знаю и не уверен, нужно ли что-то еще. Поэтому и надеюсь на помощь товарищей, которые в этом более продвинуты.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #145 : 14 Марта 2014, 11:39:37 »
0
гстример у меня почему то ассоциируется с чем то тяжелым. типа кирпича. можно дом построить, можно дорогу покрыть, можно по морде дать, а можно труп утопить.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #146 : 14 Марта 2014, 18:43:18 »
0
Да нет, я в него не уперся, но gmrenderer выглядит пока единственным допиленным до ума пакетом.  Бум искать. Пока что к mpd такой надстройки нет, хотя сам он и нравится мне больше.

и добавил...
Есть библиотека upnp Platinum, http://sourceforge.net/projects/platinum/
Коль авторы не врут, что ею пользуются все линуховые и некоторые кроссплатформенные медиаплееры, можно подумать о союзе ее и mpd, хоть он изначально и не рассчитывался под стриминг.

и добавил...
Gmrenderer (или gstreamer, что более вероятно) даунсемплит всё до 16 бит. То ли он не может понять S24LE (действительно экзотический формат), то ли не сильно дружит с алсой. Частоту не меняет - стримит и 44 и 96 и 192.
Если будет время, попробую поменять в драйвере на S32LE, ибо это одно и то же, и глянуть.
« Последнее редактирование: 14 Марта 2014, 23:24:58 от cu6apum »

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #147 : 18 Марта 2014, 00:09:12 »
0
Хохо! Нашел.
http://www.lesbonscomptes.com/upmpdcli/upmpdcli.html - рендерер для mpd. Попррробуем.

Оффлайн nikkov

  • Знакомый
  • *
  • Сообщений: 28
  • Репутация: 1
  • Николай, Омск
  • Поблагодарили: 0
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #148 : 18 Марта 2014, 09:41:26 »
0
На выходных переехал на новый дистрибутив http://www.cubieforums.com/index.php?topic=568.0 с ядром 3.4.79 и подключил диск SATA 2.5. Соответственно rootfs перенес на отдельный раздел диска. Протестировал пока в мастере, работает, интернет-радио играло пару часов без каких-либо артефактов, тестовые с HDD хай-резы тоже играет. Еще протестирую в слэйве и буду пытаться патч отдать для включения в ядро Патрика.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Сервер/рендерер/плеер на Cubieboard
« Ответ #149 : 18 Марта 2014, 12:18:42 »
0
Николай, а раз уж у тебя так здорово с кодом продвигается, может, подумаешь насчет объединения четырех модулей в один? Я в страшном сне не могу представить, за каким лешим китайцы сделали такую бзю. И памяти меньше будет лопать, и логичнее выглядеть. Я было начал это делать, но, видя твой прогресс, не хочу разводить клоны.

 

Похожие темы

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