Страница 1 из 5 123 ... Последняя
Показано с 1 по 20 из 100

Тема: ARM-based USB источник MusiCube

  1. #1
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    Сообщение ARM-based USB источник MusiCube


    Вместо предисловия.


    Прошло довольно много времени с тех пор, как я начал эксперименты по созданию универсального источника, который мог бы заменить ПК или ноутбук, а также широко распространенные медиаплееры. Причин тому было множество. Начиная с того, что, как правило, компьютер или даже ноутбук не являются подходящими для меня с точки зрения шума, размера, специфики питания и некоторых других “железных” факторов, и заканчивая тем, что заводские устройства в виде медиаплееров не позволяют в большинстве своем модифицировать ПО внутри них без траты значительного количества свободного времени и ресурсов для изучения принципов работы встроенного ПО.Перепробовав некоторое количество вариантов на базе mini-itx решений, доступных на момент начала моих экспериментов, так и не было найдено оптимального, в силу все тех же вопросов шумности, питания, да и размеров в общем-то (тут как ни крути, без лишних усердий мне показалось проблематичным впихнуть устройство в составе жесткого диска внушительного объема, платы, блока питания в достаточно маленький корпус и при этом исключить перегрев компонентов). Было принято решение изучить возможность построения устройства на базе ARM. Первым делом были заказаны несколько плат Raspberry PI. В ходе экспериментов я был почти уверен, что нашел то, что мне нужно. Множество доступных вариантов ОС Linux под данную плату позволило выбрать наиболее легковесный и с наименьшим количеством постороннего софта. А выпиливать из дистрибутива тоже не хотелось. При этом, компоненты системы занимали небольшой объем, даже с линейным блоком питания, потребляли незначительное количество энергии и рассеивали минимум тепла. Но, к сожалению, наружу вылезла реализация USB в данном устройстве. Были надежды, что будет возможность побороть щелчки при воспроизведении установкой свежих патчей или посредством тюнинга параметров системы, но увы… Изначальная реализация в железе не исправляется софтом. В ряде случаев Raspberry стабильно работала в режиме USB1.1, что не позволяло задействовать возможности USB по выводу потока 192/24. А хотелось…

    Девайс!

    В ходе изучения альтернатив нашлось решение, которое позволило исключить не только проблемы воспроизведения Hi-Res, но и дало возможность избавиться от весомого недостатка Raspberry - отсутствия возможности подключить SATA диск непосредственно без дополнительных конвертеров SATA-USB. Как приятный бонус - увеличение скорости ввода-вывода и количества операций ввода вывода в секунду, что положительнвм образом сказалось на отклике системы. Например, обновление метаданных моей коллекции аудио общим объемом около 2TB на Raspberry занимало около 10 минут, на новой плате время уменьшилось до 30 секунд. В довесок ко всему, я получил 2-ядерный процессор и больше памяти. Удручало отсутствие 1Gbit Ethernet, но с этим я согласился смириться.

    Основная плата построена на базе Cortex-A7 в качестве CPU.
    Блок питания устройства рассчитан на напряжение +5 (питание платы и линия на HDD 2.5/3.5") и +12в (HDD 3.5") с током до 2А (в случае использования 2.5" HDD потребление заметно ниже) для возможности подключения HDD требующих оба напряжения питания. Ток с запасом, т.к. во время старта HDD пик потребления.
    Сзади корпуса расположены разъемы Ethernet и 2xUSB, сетевого питания, кнопка “мягкого” завершения работы.


    Были приобретены платы для экспериментов с софтом и изучения возможностей. По ходу дела выстроилось понимание того, что хотелось реализовать первым делом.
    - Устройство должно видеться в домашней сети как диск, чтобы не было мороки с переносом файлов записей;
    - Устройство должно определяться и видеться в сети автоматически, получать адрес по DHCP от роутера;
    - Устройство должно автоматически определять подключенный к USB ЦАП (usbaudio) и выводить данные на него;
    - Устройство должно иметь возможность “мягкого” завершения работы, т.к. в основу была положена ос Linux не только из за возможных проблем вызванных “выдергиванием питания” как на обычных PC, но и из-за возможной потери данных и проблем с последующей загрузкой;
    - Устройство должно иметь возможность управления воспроизведением с ноутбука, планшета, телефона (IOS/Android...), whatever;
    - Устройство хотелось реализовать без импульсного БП;
    - Отсутствие шума, нагрева, минимальное энергопотребление (опробована возможность установки torrent-клиента, чтобы устройство могло само выкачивать нужное) для круглосуточной работы.
    - Возможность работы 2.5”, 3.5” жестких дисков.
    - “Засыпание” HDD при простое.

    Фичи:
    Ogg Vorbis, FLAC, APE, Opus, WavPack, MP2, MP3, MP4/AAC, MOD, Musepack, wave и другие поддерживаемые FFmpeg.
    Понимает ID3: ID3v1 and ID3v2, Vorbis Comments, MP4 Metadata.
    Возможность поиска по метадате.
    Буферизация трека в память перед проигрыванием (предовращает проблемы с воспроизведением в случе проигрывания с медленных устройств/сети).
    Gapless playback.
    Crossfading.
    Плейлисты cue, m3u.
    Ресемплинг.

    Поддерживаемые кодеки:

    Decoders plugins:
    [mad] mp3 mp2
    [vorbis] ogg oga
    [oggflac] ogg oga
    [flac] flac
    [opus] opus ogg oga
    [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2
    [audiofile] wav au aiff aif
    [dsdiff] dff преобразование в PCM на лету не тянет проц
    [dsf] dsf преобразование в PCM на лету не тянет проц
    [faad] aac
    [wavpack] wv
    [modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm
    [ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve
    [pcm]


    В качестве приемника на стороне цап выступает Bolero. Готовится чертеж корпуса, который позволит вместить плату мини-пк, плату стабилизатора БП, тороидальный трансформатор и жесткий диск.

    В данный момент ведется работа над:
    - Возможность настройки Ethernet, Wi-fi, параметров воспроизведения аудио через веб-интерфейс, параметров доступа по сети;
    - OLED дисплей для отображения ниформации об альбоме/треке/времени/битрейте исходника (это уже отображается на клиентсокй части планшета/смартфона/пк)
    - модификация под авто в качестве ГУ (устройство компактное, а с установкой SSD вместо HDD, вообще толерантное к вибрациям)
    Думаю, много говорить о возможностях реализации чего-либо на базе Linux не имеет смысла. Поле ограничено лишь фантазией и временем.

    Хочется выразить благодарность Алексею (Energetik) за содействие в приобретении плат устройства и БП для экспериментов, за полезные идеи и мотивацию.

    Добавлен функционал USB-транспорта (проигрывание файлов с "флешки").
    Клиент для Windows (x32), один ИЗ: http://download.sarine.nl/Programs/g....16-1-win32.7z

    Текущая версия ПО: 1.1.0

    Инструкция по подключению сетевого диска MusiCube в WIndows.pdf

    Ну и пара фото хозяйства:

    Нажмите на изображение для увеличения. 

Название:	IMG_3178.jpg 
Просмотров:	1092 
Размер:	121.7 Кб 
ID:	208326 Нажмите на изображение для увеличения. 

Название:	IMG_3179.jpg 
Просмотров:	1009 
Размер:	100.6 Кб 
ID:	208327 Нажмите на изображение для увеличения. 

Название:	IMG_3182.jpg 
Просмотров:	1257 
Размер:	119.3 Кб 
ID:	208328 Нажмите на изображение для увеличения. 

Название:	IMG_3183.jpg 
Просмотров:	969 
Размер:	167.3 Кб 
ID:	208329 Нажмите на изображение для увеличения. 

Название:	IMG_3184.jpg 
Просмотров:	1116 
Размер:	183.0 Кб 
ID:	208330
    Нажмите на изображение для увеличения. 

Название:	IMG_3197.jpg 
Просмотров:	1015 
Размер:	275.9 Кб 
ID:	211391 Нажмите на изображение для увеличения. 

Название:	IMG_3198.jpg 
Просмотров:	995 
Размер:	223.3 Кб 
ID:	211392

    Нажмите на изображение для увеличения. 

Название:	IMG_0697.jpg 
Просмотров:	1722 
Размер:	54.2 Кб 
ID:	199982 Нажмите на изображение для увеличения. 

Название:	IMG_0698.jpg 
Просмотров:	1388 
Размер:	47.8 Кб 
ID:	199983
    Нажмите на изображение для увеличения. 

Название:	mac.jpg 
Просмотров:	1252 
Размер:	257.2 Кб 
ID:	199985

    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	mac.jpg 
Просмотров:	1221 
Размер:	778.0 Кб 
ID:	199981  
    Последний раз редактировалось DeGato; 14.06.2014 в 17:14.

  2. #2
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,346

    По умолчанию Re: ARM-based USB источник MusiCube

    Сеть - это то, чего мне лично сильно не хватает в Танго. Очень интересный девайс.

    Есть ли **железный** интерфнйс (порт ввода-вывода для, скажем, кнопок управления)? Или что-то универсальное вроде ком-порта? Есть ли опциональная возможность вывода ,,квадратной** шины?

  3. #3
    Старый знакомый Аватар для Grig
    Регистрация
    10.04.2009
    Адрес
    Киев
    Возраст
    55
    Сообщений
    756

    По умолчанию Re: ARM-based USB источник MusiCube

    Да, интересная штука получается!
    А как с управлением? Будет ли классический пульт ДУ?

  4. #4
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    Есть ИК-порт (пульт ДУ в планах сразу после веб-интерфейса), есть GPIO (для кнопок сойдет, для индикации тоже). Скриптом можно реализовать необходимый функционал на любом языке (bash, python, perl, etc...) На предмет квадратной шины подробно не изучал, но судя по всему она там где-то есть (There is only one 4+1 I2S controller, supporting up to 8 channel output and 2 channel input.).

  5. #5

    По умолчанию Re: ARM-based USB источник MusiCube

    отличньій девайс!
    А какие форматьі аудио поддерживает?

  6. #6
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    Спасибо!
    любые) это же Linux

  7. #7

    По умолчанию Re: ARM-based USB источник MusiCube

    Цитата Сообщение от -Rik- Посмотреть сообщение
    Есть ли опциональная возможность вывода ,,квадратной** шины?
    А зачем она? ЮСБ есть...

  8. #8
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,346

    По умолчанию Re: ARM-based USB источник MusiCube

    USB требует преобразования, а квадратная шина - нативная для ЦАПы. Нет лишних звеньев, только транспорт, который льет данные прямо в цап.

  9. #9

    По умолчанию Re: ARM-based USB источник MusiCube

    Цитата Сообщение от -Rik- Посмотреть сообщение
    USB требует преобразования, а квадратная шина - нативная для ЦАПы.
    а в танго типа не так файльі то где лежать?

  10. #10
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,346

    По умолчанию Re: ARM-based USB источник MusiCube

    Файлы на юсб, выход на цап - квадрат (этов Танго). Меня именно стык с цап интересует.

  11. #11
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    У меня используется Bolero. По некоторым данным завести MCLK снаружи невозможно. Клок берется внутренний.

  12. #12
    energy audio Аватар для energetik
    Регистрация
    09.11.2009
    Адрес
    Россия, Тула
    Возраст
    46
    Сообщений
    1,585

    По умолчанию Re: ARM-based USB источник MusiCube

    DeGato, Антон, поздравляю с прогрессом данного проекта! Проект на самом деле мегаинтереснейший! Уйти от использования компа в стойке с аудиоаппаратурой сохраняя его функционал и юзабилити перспектива очень заманчивая

    Offтопик:
    мой комплект так и лежит в коробке
    Чувствую пора доставать
    HTPC -> Charleston V3 -> DACore V2.3 -> Beta22(clone) -> Audez`e LCD-2
    HTPC -> Charleston V3 -> DACore V2.3 -> пред свой -> мощник Lynx PA-21 -> ILLUMINATI SeHi
    ibasso hdp-r10 -> Sennheiser HD 650 | TRN V90

  13. #13
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    Спасибо! Старался завершить основные пункты пока были выходные и отпуск. Вот даже время осталось отдохнуть.
    А еще я проникся удобством, когда ездил домой - кинул в сумку ЦАП, ушник и MusiCube и поехал. "Мобильный" сетап с любимой музыкой и звуком с собой


    Offтопик:
    Давно пора - у меня уже во всю трудится в системе. Комп пылью порос.

  14. #14
    Частый гость Аватар для VR.j
    Регистрация
    27.12.2012
    Адрес
    Сочи
    Сообщений
    124

    По умолчанию Re: ARM-based USB источник MusiCube

    Интересный проект, особенно для авто если рассматривать. А можно сцылки на плату и используемый линух? По названию чтото не ищется арм-ка.

  15. #15
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    В основе A20. Linux - модифицировал под нужды Debian. Выпилил все лишнее в том числе и из ядра. Дописал своих скриптов, причесал конфиги.
    Можно и Arch. Без разницы с точки зрения искомого функционала. Готовый дистрибутив не использовал, потому ссылку не дам

  16. #16
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

    По умолчанию Re: ARM-based USB источник MusiCube

    DeGato, так платка какая то готовая промышленная или сами ее собирали?

    Цитата Сообщение от DeGato Посмотреть сообщение
    Спасибо!
    любые) это же Linux
    что, через нее можно будет на лету декодировать в DXD 256 формат? Она будет читать SACD, HDCD, dsdiff, dvda и иже с ними форматы HiRes?

  17. #17
    Частый гость Аватар для VR.j
    Регистрация
    27.12.2012
    Адрес
    Сочи
    Сообщений
    124

    По умолчанию Re: ARM-based USB источник MusiCube

    Цитата Сообщение от DeGato Посмотреть сообщение
    завести MCLK снаружи невозможно. Клок берется внутренний.
    какой внутренний берется? Для болеро? С цапа или с платы? Плата как понимаю Cubieboard2?

  18. #18
    Частый гость Аватар для waver
    Регистрация
    30.04.2010
    Адрес
    РФ
    Сообщений
    145

    По умолчанию Re: ARM-based USB источник MusiCube

    DeGato, все-таки, что у Вас за плата?

    Offтопик:
    сборка Linux Voyage MPD на х86 неплохо зарекомендовала себя для цифрового транспорта

  19. #19
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    Цитата Сообщение от waver Посмотреть сообщение
    DeGato, все-таки, что у Вас за плата?

    Offтопик:
    сборка Linux Voyage MPD на х86 неплохо зарекомендовала себя для цифрового транспорта
    Можно попробовать портировать фишечки.

    Цитата Сообщение от VR.j Посмотреть сообщение
    какой внутренний берется? Для болеро? С цапа или с платы? Плата как понимаю Cubieboard2?
    Да, она.
    Клок на плате который.
    Цитата Сообщение от bbest Посмотреть сообщение
    что, через нее можно будет на лету декодировать в DXD 256 формат? Она будет читать SACD, HDCD, dsdiff, dvda и иже с ними форматы HiRes?
    В данной реализации имелось в виду обычный Hi-Res до 192/24 (скорее всего и выше потянет - процессор не загружен сильно). Может и что-то еще (проверить не на чем). Ресемплить до нужного мне формата умеет на лету.

  20. #20
    Новичок
    Автор темы
    Аватар для DeGato
    Регистрация
    23.12.2012
    Адрес
    Riga, Latvia
    Сообщений
    84

    По умолчанию Re: ARM-based USB источник MusiCube

    Скорее всего реализован MCLK так же. CPU тот же самый.

Страница 1 из 5 123 ... Последняя

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

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

Ваши права

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