Сквизбокс своими руками
Автор Сообщение
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
Сквизбокс своими руками / 10-01-2014 01:07
Ниже описан способ "приготовления" совместимого с Logitech Squeezebox сетевого аудиоплеера из домашнего интернет-маршрутизатора (роутера) с USB-хостом и ЦАПа со входом USB.
   
Как это работает? Так же, как Лоджитековские Сквизбоксы - музыка лежит на "винтах" компьютера или НАСа, там же развёрнута программа-сервер. Подключенные к сети плееры проигрывают предоставляемую сервером музыку. Управление проигрыванием осуществляется через WEB-интерфейс программы-сервера или программой-пультом управления на планшете/телефоне с Андроидом или iOS.

Почему роутер? В принципе, программа-плеер может функционировать в компьютере, нетбуке, принт-сервере, демо-боарде - короче, практически в любом устройстве, где есть сетевой интерфейс, USB-хост и доступны исходники Линукс. Роутер в отличие от прочих "вкусных" дивайсов вроде RaspberryPi или PogoPlug может быть приобретён в любой компутерной лавке, быстро и достаточно недорого.

Устраивает ли меня то, что получилось? В основном да, но немного нет Wink
К звучанию претензий пока нет. Удобство использования ИМХО вполне, проблемы с непереключением треков в CUE+образ.ape - это можно пережить. Изредка пощелкивает при подключении через Wi-Fi - так прОводом надо подключаться, зачем нам источник радиопомех рядом с музыкой? Хотелось бы иметь возможность минимального управления проигрыванием (пуск/пауза и предыдущий/следующий трек) с ИК-пульта, которым регулируется громкость усилителя - это основная претензия. Со временем, думаю, удастся что-нибудь с этим сделать.

Что нужно, для "приготовления" плеера:
  1. Локальная сеть, подключенный к ней компьютер или NAS с музыкальными файлами и установленная на нём программа Logitech Media Server
    _http://wiki.slimdevices.com/index.php/Logitech_Media_Server
    К сожалению, через wi-fi работает нехорошо (потрескивает), поэтому сеть только проводнАя.
    Logitech Media Server - программа с открытым исходным кодом и распространяется бесплатно. Существуют версии для Windows, MAC OSX, различных дистрибутивов Линукс и некоторых NAS.
  2. ЦАП со входом USB или конвертер USB->SPDIF. Скорее всего подойдёт любой, для которого есть драйвера под Линукс. У меня работало с E-MU 0202, ZeroDAC и конвертером USB->SPDIF на PCM2704.
  3. Роутер с USB-хостом, для которого существует альтернативная прошивка OpenWRT
    _http://ru.wikipedia.org/wiki/OpenWrt
    Список совместимых роутеров (нас интересуют те, что с USB) - на сайте проекта
    _http://wiki.openwrt.org/toh/start
    У меня работало в Tp-Link TL-WR703n, TL-MR3220.v2 и старинном D-Link DIR-320
  4. Программа - проигрыватель, которая будет выполняться в роутере. Я использовал написанную неким Эдрианом Смитом Squeezelite
    _http://en.wikipedia.org/wiki/Squeezelite
    Исполняемого файла крайней версии программы под моё "железо" на сайте проекта не оказалось, пришлось научиться компилировать её из "исходников" и создавать "пакет" OpenWRT.
  5. Руки и голова Улыбка При установке и конфигурировании OpenWRT высока вероятность привести роутер в состояние "кирпича". Что бы этого не произошло, перед тем, как что-то делать, трижды хорошо подумайте.

Сначала планировал использовать микроскопического размера TP-Link TL-WR703n (~22$ на eBay)
   
но потом, когда оказалось, что по Wi-Fi работает плохо, отказался от него в пользу TP-Link TL-MR3220 v2 (~250 Гривен в интернет-магазинах).
   
Вызвано это тем, что к стойке подведен только 1 кабель ethernet, для Дюны. Что бы раздать ethernet на 2 устройства нужно ethernet-коммутатор (свитч) и адаптер в розетку для его питания. Либо можно применить роутер со встроенным свичом, что я и сделал.

Для того, что бы при минимальных трудозатратах придать устройству пристойный вид, применил следующий трюк:
               
Роутер установил на приобретённые в мебельном магазине загадочного вида ножки а плату конвертера USB->SPDIF с припаянным к ней укороченным кабелем USB прикрутил снизу снаружи корпуса роутера.
Как уже писАл выше, на роутер нужно установить альтернативную прошивку - OpenWRT. К сожалению, в релизной версии OpenWRT поддержки TL-MR3220 v2 нет, пришлось устанавливать и компилировать "транк" - исходники, над которыми в данный момент "колдуют" участники проекта. Раз прошивку всё равно пришлось "собирать" самому, что бы не надо было доустанавливать потом, сразу включил в неё поддержку WEB-интерфейса, USB-аудио и сконфигурированную программу - проигрыватель.
Архив с результатами деятельности лежит тута: _http://us.ua/1322394/ Эти файлы - только для TP-Link TL-MR3220v2 !!! Не вздумайте шить их в какой-то другой роутер !!!

Далее — краткое описание процедуры установки прошивки с плеером и последующей её настройки. Подразумеваю, что у Вас развернута проводнАя сеть и в ней присутствует DHCP-сервер (обычно включен по умолчанию в раздающем интернет роутере) и на компьютере / сервере / NAS-е установлена и настроена программа Logitech Media Server. Общие моменты подробно описывать не буду — их можно нагуглить в сети.

Итак, поехали:
  1. Скопировать на ноутбук прошивочный файл - openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin для установки поверх заводской прошивки или openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-sysupgrade.bin для установки поверх ранее установленной OpenWRT.
  2. Выключить в ноутбуке Wi-Fi и настроить проводной сетевой интерфейс на автоматическое получение IP-адреса.
  3. Сбросить роутер в «заводское» состояние включением питания с зажатой кнопкой «сброс» (см. инструкцию к роутеру).
  4. Соединить патч-кордом один из разъёмов LAN роутера с ноутбуком.
  5. Дождаться установления соединения между ноутбуком и роутером.
  6. Если в Вашем роутере OpenWRT: Набрать в адресной строке интернет-броузера 192.168.1.1, логин root, поле ввода пароля пустое. Выбрать System->Backup/flash firmware, в Flash new firmware image снять галку Keep settings, выбрать файл прошивки openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-sysupgrade.bin и нажать Flash image, затем Proceed и дождаться перезагрузки роутера.
    Если в Вашем роутере заводская прошивка: Набрать в адресной строке интернет-броузера 192.168.0.1, логин admin, пароль admin. Выбрать Системные инструменты->Обновление встроенного ПО, выбрать файл прошивки openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin и нажать Обновить, затем ОК и дождаться перезагрузки роутера.
    Если Вы хотите вернуться с OpenWRT на заводскую прошивку, ни в коем случае не шейте скачанную с сайта Tp-Link - "брикните" роутер !!! Шейте mr3220v2_ru_3_15_0.bin
  7. Открыть WEB-интерфейс роутера, для чего в адресной строке WEB-броузера набрать 192.168.1.1, логин — root, поле ввода пароля пустое. Выбрать System->Administration, назначить и подтвердить пароль и нажать Save&Apply.
  8. Выбрать Network->Interfaces, удалить все сети кроме LAN и нажат Save&Apply. Нажать Edit сети LAN, установить галку Disable DHCP for this interface и нажать Save&Apply. В выпадающем списке Protocol выбрать DHCP Client и нажать Switch Protocol. В поле Hostname to send … ввести SqueezeWRT – имя роутера в сети, нажать Save&Apply и подождать примерно минуту, после чего выключить роутер, отключить патч-корд и включить Wi-Fi в ноутбуке.
  9. Включить в USB роутера Ваш ЦАП, если он со своим питанием, включить питание. Подключить один из разъёмов LAN роутера к домашней сети. Включить питание роутера и дождаться загрузки.
  10. Если захотите «поиграться» с Wi-Fi, изменить настройки сети и т. п., для доступа к WEB-интерфейсу роутера наберите в адресной строке броузера http://SqueezeWRT , логин root, пароль тот, что Вы назначили ранее.

Всё, можно слушать музыку. В адресной строке броузера наберите http://адрес_вашего_сервера:9000 - появится WEB-интерфейс Logitech Media Server, в нём выбираете плеер, выбираете музыку и вперёд!
   
(Отредактировал 10-01-2014 в 01:11 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: etlik , igormalinin , vd-two , Igor535 , Alex Kay , ci-ti , Sickle , Tigris , AudioG , WoWaN , AntonZP , psergy , Тибетский Ламер , pandora_ua , razzid , Jorickne , igorilla , u911 , ШЕРЕХ , neoplan-69 , thunder , BlackPhantom , norrest , Sajk , sport80 , axv , stolyar , Grotesk77 , valerajan , Mnemonik , andreas1 , Sound-YP , Sof , kuznichenko , avatar , Alex_Dnepr , temych_p
Igor535 Не на форуме
Ветеран
*****

Откуда: Киев
Сообщений: 817
Репутация: -2
RE: Сквизбокс своими руками / 10-01-2014 20:43
Приветствую. Хорошая работа! Вопрос - можно ли прикрутить Айфон или Айпод для управления, навигации?
Найти все сообщения
 
Цитировать
Sickle Не на форуме
Ветеран
*****

Откуда: АР Крым
Сообщений: 1 733
Репутация: 197
RE: Сквизбокс своими руками / 10-01-2014 21:24
На Android и на iOS есть программы управления и весьма удобные. Есть даже возможность стримить музыку на телефон.
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 11-01-2014 00:39
Айфона у меня нет и, надеюсь, никогда не будет Tongue0011. Планшетник на андроиде присматриваю. Программы - управлялки есть. Подробнее надо расспросить владельцев настоящих Сквизбоксов.

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: norrest
Sickle Не на форуме
Ветеран
*****

Откуда: АР Крым
Сообщений: 1 733
Репутация: 197
RE: Сквизбокс своими руками / 11-01-2014 13:09
На сколько понимаю, разницы между настоящим Сквизбоксом и подобной сборкой в плане управления нет, т.к. программы управления рулят непосредственно сервером. А коробка или эмулятор просто воспроизводит то, что стримится сервером.
Найти все сообщения
 
Цитировать
 Выразили согласие: norrest
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 11-01-2014 14:36
(11-01-2014 13:09)Sickle писал(а):  На сколько понимаю, разницы между настоящим Сквизбоксом и подобной сборкой в плане управления нет, т.к. программы управления рулят непосредственно сервером. А коробка или эмулятор просто воспроизводит то, что стримится сервером.
Именно так. Правда, настоящий Сквизбокс сам может посылать команды серверу, а эта программа не умеет.
В принципе, можно подоткнуть к роутеру USB хаб, кроме звуковой включить в него USB-шный ИК-приёмник, и найти/написать программу-контроллер в роутер.

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
magicm3n Не на форуме
Ветеран
*****

Откуда: Kiev
Сообщений: 213
Репутация: 47
RE: Сквизбокс своими руками / 11-01-2014 17:25
Я так понимаю, что все эти танцы с бубнами исключительно с целью сэкономить денег ?
Найти все сообщения
 
Цитировать
 Выразили согласие: ap87
Sickle Не на форуме
Ветеран
*****

Откуда: АР Крым
Сообщений: 1 733
Репутация: 197
RE: Сквизбокс своими руками / 11-01-2014 18:47
Экономия 500$, думаю, этого стоит. Правда, нужен еще USBtoSPDIF адаптер.
Найти все сообщения
 
Цитировать
 Выразили согласие: AudioG , norrest
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 11-01-2014 19:40
(11-01-2014 17:25)magicm3n писал(а):  Я так понимаю, что все эти танцы с бубнами исключительно с целью сэкономить денег ?
Не без этого, конечно. Но в основном для удовольствия. С детства радиолюбительствую, с института программирую, сейчас на работе приходится с Линуксом разбираться, а тут прекрасная возможность применить это всё "в мирных целях".

(11-01-2014 18:47)Sickle писал(а):  Экономия 500$, думаю, этого стоит. Правда, нужен еще USBtoSPDIF адаптер.
За 500 долеров Вы получаете готовое устройство в симпатичном корпусе с возможностью управления с "морды" и ИК-пульта и работающим Wi-Fi. Так что смысл покупки фирменного Сквизбокса где-то есть.
(Отредактировал 11-01-2014 в 19:46 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: stanley60
Sickle Не на форуме
Ветеран
*****

Откуда: АР Крым
Сообщений: 1 733
Репутация: 197
RE: Сквизбокс своими руками / 12-01-2014 00:45
(11-01-2014 19:40)АндрейКа писал(а):  За 500 долеров Вы получаете готовое устройство в симпатичном корпусе с возможностью управления с "морды" и ИК-пульта и работающим Wi-Fi. Так что смысл покупки фирменного Сквизбокса где-то есть.
Вы не упомянули единственно главного - визуализации в виде стрелочек индикатора уровня Happy0144
Остальным даже не пользуюсь Happy0196
Найти все сообщения
 
Цитировать
 Выразили согласие: AntonZP
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 12-01-2014 00:58
Как на меня, индикация - ну её. А вот возможности с того же пульта, которым регулирую громкость усилителя, поставить паузу или перескочить на следующий трек сильно не хватает.

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
stolyar Не на форуме
Ветеран
*****

Откуда: Мелитополь
Сообщений: 546
Репутация: 122
RE: Сквизбокс своими руками / 12-01-2014 01:25
Заинтригован , готов приступить к эксперименту . Единственное не могу понять конвертер на XMOS будет с ним работать?
За идею и ее интересную реализацию искренне благодарю Love0030

Антикварная лавка звуковых полотен и артефактов реализует мелодии и ритмы потерянного поколения исчезающей цивилизации
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 12-01-2014 10:33
Конвертер на XMOS мне в руки не попадался. Но работать должен. Где-то у них написано, что в Линуксе работает и никаких доп. драйверов не нужно.

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: stolyar
stolyar Не на форуме
Ветеран
*****

Откуда: Мелитополь
Сообщений: 546
Репутация: 122
RE: Сквизбокс своими руками / 12-01-2014 10:51
(12-01-2014 10:33)АндрейКа писал(а):  Конвертер на XMOS мне в руки не попадался. Но работать должен. Где-то у них написано, что в Линуксе работает и никаких доп. драйверов не нужно.
Спасибо!
Почитал вот этот форум , насколько понял со своим слабым английским что можно пробовать . Вот полный список устройств которые подключались к оригинальному Touchу среди них есть цапы (например от PS Audio) в которых присутвуют юсб приемники на XMOS процессоре.
(Отредактировал 12-01-2014 в 11:04 stolyar.)

Антикварная лавка звуковых полотен и артефактов реализует мелодии и ритмы потерянного поколения исчезающей цивилизации
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 13-01-2014 10:02
Автор squeezelite выкатил версию 1.5 _https://code.google.com/p/squeezelite/source/list

Основанную на транке OpenWRT r39263 сборку с обновлённой версией проигрывателя положил сюда: _http://us.ua/1324727/
Эти файлы - только для TP-Link TL-MR3220v2 !!! Не вздумайте шить их в какой-то другой роутер !!!
(Отредактировал 13-01-2014 в 10:02 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: stolyar , Igor535
pandora_ua Не на форуме
Ветеран
*****

Откуда: West of Donetsk reg.
Сообщений: 290
Репутация: 213
RE: Сквизбокс своими руками / 18-01-2014 17:24
Спасибо за за проделанную работу и информацию. Happy0144
30 мин и Nirvana уже поет через Wadia 151 PowerDac

ps к списку проверенных в работе устройств можно смело добавить Wadia 151, думаю что ЦАП Wadia 121 тоже запоет без проблем.
Найти все сообщения
 
Цитировать
 Выразили согласие: stolyar , sport80
stolyar Не на форуме
Ветеран
*****

Откуда: Мелитополь
Сообщений: 546
Репутация: 122
RE: Сквизбокс своими руками / 18-01-2014 20:17
(18-01-2014 17:24)pandora_ua писал(а):  Спасибо за за проделанную работу и информацию. Happy0144
30 мин и Nirvana уже поет через Wadia 151 PowerDac

ps к списку проверенных в работе устройств можно смело добавить Wadia 151, думаю что ЦАП Wadia 121 тоже запоет без проблем.
Присоединяюсь к благодарностям Love0030, все заработало (XMOS). Прошилось и настроилось все без проблем , а вот сквизсервер вначале упорно клиента в сети не обнаруживал. Я и перешивал назад на заводскую ,а потом на вртешную ,перезагружал 100 раз все никак Cry маршрутизатор его видит в сети , а сквиз нет. Оказалось что нужно просто обязательно подключить конвертер или цап и вуаля пошел звук Happy0158Happy0158 .
(Отредактировал 18-01-2014 в 20:36 stolyar.)

Антикварная лавка звуковых полотен и артефактов реализует мелодии и ритмы потерянного поколения исчезающей цивилизации
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Сквизбокс своими руками / 18-01-2014 20:42
Спасибо на добром слове! Приятно, что кому-то мои опыты оказались полезными.
(18-01-2014 20:17)stolyar писал(а):  ... Оказалось что нужно просто обязательно подключить конвертер или цап и вуаля все заработало Happy0158Happy0158 .
Программа - плеер не запускается, если не "видит" ЦАПа. Программу можно перезапустить подключившись к роутеру через SSH и набрав в командной строке /etc/init.d/squeezelite restart Но кому это нужно? Проще выключить и затем включить.

(18-01-2014 20:17)stolyar писал(а):  ... все заработало (XMOS) ...
Интересно, в каком режиме работает USB (асинхронный или адаптивный)? Что бы узнать, нужно подключиться по SSH и прочитать содержимое какого то файла в /proc/asound. Какого - не помню, нужно посмотреть в устройстве, а я сейчас не дома.
(Отредактировал 18-01-2014 в 20:52 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: stolyar , pandora_ua
pandora_ua Не на форуме
Ветеран
*****

Откуда: West of Donetsk reg.
Сообщений: 290
Репутация: 213
RE: Сквизбокс своими руками / 18-01-2014 23:34
Сейчас TP_link играет через конвертер Sotm dx usb HD, +1 к проверенным.

PS а не у кого нет USB предварика, ато не с руки теперь шнурок перетыкать TinyMPD, Squeezebox... т.е. TP-link Biggrin
(Отредактировал 18-01-2014 в 23:35 pandora_ua.)
Найти все сообщения
 
Цитировать
 Выразили согласие: stolyar
stolyar Не на форуме
Ветеран
*****

Откуда: Мелитополь
Сообщений: 546
Репутация: 122
RE: Сквизбокс своими руками / 19-01-2014 09:03
(18-01-2014 20:42)АндрейКа писал(а):  
(18-01-2014 20:17)stolyar писал(а):  ... все заработало (XMOS) ...
Интересно, в каком режиме работает USB (асинхронный или адаптивный)? Что бы узнать, нужно подключиться по SSH и прочитать содержимое какого то файла в /proc/asound. Какого - не помню, нужно посмотреть в устройстве, а я сейчас не дома.
А как это сделать можно поподробней в ЛС?
(Отредактировал 19-01-2014 в 09:31 stolyar.)

Антикварная лавка звуковых полотен и артефактов реализует мелодии и ритмы потерянного поколения исчезающей цивилизации
Найти все сообщения
 
Цитировать


Переход:


Пользователи просматривают эту тему: 3 Гость(ей)

Orion

Администрация форума | Статистика форума | Обратная связь | Вернуться к содержимому | Справка | Лёгкий режим | Список RSS