Как сделать медиацентр из старого радио
Хотите переделать старенький радиоприемник в цифровое устройство для передачи потокового аудио? Тогда Raspberry Pi и Pi MusicBox — это именно то, что вам нужно.
У вас есть музыкальная библиотека на сетевом хранилище и аккаунт в Google Play Music, Spotify или на других сервисах потокового воспроизведения музыки? Было бы очень удобно иметь возможность слушать ее повсюду, причем на уникальном в своем роде устройстве — старом радиоприемнике или кассетном магнитофоне. Проблема состоит в том, что старые радиоприемники и аудиоустройства не имеют выхода в Интернет. Можно, конечно, подключить приемник к смартфону или ноутбуку через аудиокабель, но это выглядит неаккуратно и удобства тем более не доставляет.
К счастью, существует относительно простая возможность превратить старенькое радио в умное устройство, чтобы иметь доступ к музыкальной коллекции и к миллионам композиций сервисов потокового воспроизведения музыки. Все, что вам потребуется, — это миникомпьютер Raspberry Pi и специальный дистрибутив Pi MusicBox. И, конечно же, на вашем музыкальном устройстве должна быть предусмотрена возможность подключения внешних источников звука.
Для вывода аудио с Raspberry Pi используются разъемы HDMI или Mini-Jack. Правда, в последнем случае добиться оптимального качества звука не получится. Поэтому лучше приобрести дополнительную звуковую плату, например HiFiBerry, которая стоит около 1500 рублей. Тогда аудиоустройство можно будет подключить через обычный RCA-кабель или воспользоваться разъемом S/PDIF для передачи цифрового аудиосигнала.
Даже если на старом приемнике нет разъемов для подключения внешних устройств, можно его разобрать и подключить динамики к RasPi при помощи специального усилителя HiFiBerry Amp+ (около 4000 рублей). Все эти платы поддерживает специальный дистрибутив Pi MusicBox, способный превратить Raspberry Pi в универсальный аудиоплеер. Дистрибутив доступен для скачивания на pimusicbox.com и в текущей версии (0.7) поддерживает все доступные на рынке модели Raspberry Pi.
Звуковые платы для улучшения качества звучания
Для музыкальных серверов на базе Pi MusicBox замечательно подходит Raspberry Pi. Однако он не славится хорошими аудиовыходами. Идеальное качество сигнала обеспечивает цифровой HDMI-порт. Но если нужно подключить музыкальное устройство, HDMI — не самый лучший вариант. Аналоговый разъем опять-таки подходит для подключения практически любого аудиоустройства, однако качество звука на нем далеко от Hi-Fi.
К счастью, существуют специальные звуковые карты для Raspberry Pi, которые, например, выпускает швейцарский производитель Modul 9 в виде плат HiFiBerry. С их помощью Pi превращается в устройство для вывода аудиосигнала, которое удовлетворит слух даже взыскательных аудиофилов. Небольшие карты идеально подходят для 40-пиновых разъемов Raspberry Pi и, кроме модели Amp+, не требуют отдельного питания.
Существуют разные варианты исполнения (RCA или S/PDIF) и качества исполнения. Самая доступная модель стоит около 1500 рублей. Для любителей помастерить интересен Amp+ со встроенным 25-ваттным усилителем и возможностью подключения двух стереодинамиков. Так что своими руками вполне можно с приемлемыми затратами собрать качественное решение для воспроизведения аудио.
Установка Pi MusicBox
Секрет Pi MusicBox — в музыкальном сервере Mopidy, который умеет получать мультимедиа из различных источников. На его мощной базе дистрибутив создает интерфейс для работы с контентом с приятным дизайном, который позволяет легко и удобно управлять воспроизведением и устанавливать различные параметры настройки.
Музыкальный сервер поддерживает все популярные аудиоформаты как со съемных носителей и сетевых хранилищ, так и с интернет-радио, что не может не порадовать аудиофилов. Управление RasPi осуществляется с компьютера, планшета или смартфона, подключенных к Сети. Скачайте сжатый образ дистрибутива с pimusicbox.com и распакуйте архив, затем перенесите образ на SD-карту при помощи какого-либо инструмента, например, Win32 Disk Imager.
Не забудьте в первую очередь подключить Raspberry Pi к маршрутизатору через сетевой кабель. Настроить беспроводное соединение можно будет позже (для этого потребуется совместимый с RasPi USB-модем беспроводной сети). Теперь можно загрузить RasPi с предварительно настроенной SD-карты — для этого не понадобятся ни монитор, ни мышь, ни клавиатура. Впрочем, чтобы увидеть IP-адрес RasPi, монитор можно и подключить — информация выводится в конце процесса загрузки.
Выждите пару минут и откройте браузер на любом ПК из той же сети, к которой подключен ваш Raspberry Pi. Введите в адресной строке браузера «http://musicbox» (без кавычек). Если ничего не произошло, введите IP-адрес RasPi, то есть, например, http://192.168.178.20. IP-адрес можно увидеть на интерфейсе конфигурации маршрутизатора в списке устройств сети, а также в Проводнике Windows по ссылке «Сеть» — пункт «MusicBox» должен быть в разделе «Мультимедиа». Щелкните правой кнопкой по «MusicBox» и в контекстном меню откройте «Свойства».
Рекомендуем назначить RasPi статический IP-адрес. Делается это через маршрутизатор. Нужно открыть меню «Домашняя сеть | Обзор домашней сети». Для «MusicBox» далее выберите «Подробнее» («Details») и активируйте опцию «Всегда назначать один и тот же IPv4-адрес этому устройству в сети».
Настройка Pi MusicBox
Интерфейс Pi MusicBox по умолчанию довольно скуден, пока не определены источники музыки. В левом поле щелкните по пункту «Настройки» («Settings»), где вы увидите перечень всех поддерживаемых сервисов потокового воспроизведения музыки. Активируйте их на свой вкус и настройте по отдельности.
Кнопка «Сеть» («Network») открывает параметры сети. Здесь можно изменить название рабочей группы, под которой зарегистрирован дистрибутив на компьютерах под Windows. Если вы хотите переключить Raspberry Pi из локальной сети Ethernet на беспроводную, можно добавить SSID и пароль. Кроме того, существует возможность получать доступ к Pi MusicBox по сетевому протоколу Secure Shell (SSH). Но, в отличие от обычных дистрибутивов Raspberry Pi, делать это необязательно. Пароль по умолчанию для запуска с правами администратора (root) — «musicbox». Для доступа по SSH под Windows нужен специальный инструмент, например, PuTTY.
Следующий пункт настроек — «MusicBox» — содержит интересную возможность настройки: в поле «Имя устройства» («Device Name») можно менять сетевую идентификацию дистрибутива, в результате чего в одной и той же сети могут работать несколько миникомпьютеров Raspberry Pi с дистрибутивом MusicBox. Задайте, например, имя «kitchen», «livingroom» или «bedroom».
Таким образом вы можете развернуть собственную систему мультирум. Можно даже назначить каждому устройству отдельный аккаунт на Spotify. Доступны они будут по соответствующим именам в url-адресах, например, http://livingroom. Если от Pi MusicBox требуется автоматически после запуска транслировать какую-либо радиостанцию, просто добавьте нужную ссылку в поле «Автоматическое воспроизведение» («Autoplay URL»).
Выбор лучшего качества звучания
Обязательно нужно внимательно просмотреть настройки звука. В выпадающем меню выберите нужный выход, на который Raspberry Pi будет передавать все аудиосигналы. По умолчанию они автоматически направляются на USB-порт, если к нему подключено устройство. Если устройства нет, они идут на разъем HDMI, следующим в очереди стоит аналоговый выход.
В меню предусмотрены различные варианты цифро-аналогового преобразования (ЦАП), в том числе от производителей Modul 9 и IQ Audio. Если вы используете один из совместимых ЦАП, деактивируйте опцию «Снижение частоты семплирования с USB» («Downsampling via USB»), чтобы дистрибутив не снижал частоту дискретизации всех сигналов до 44 кГц.
По умолчанию Pi MusicBox ищет аудиофайлы на SD-карте, на которой он установлен, а также на подключенных к нему съемных носителях. Но для поиска на SD-карте нужно настроить Pi MusicBox таким образом, чтобы использовалось все пространство носителя. Для этого нужно активировать переключатель «Аудиофайлы | Изменить размер файловой системы» («Music Files | Resize Filesystem»). Разработчик обращает внимание на то, что эта функция еще проходит бета-тестирование и есть вероятность, что она навредит файловой системе; тем не менее в процессе нашего испытания она себя хорошо проявила и работала без нареканий.
Теперь можно использовать полученное дисковое пространство под музыкальную коллекцию. Нужна только карта microSD соответствующей емкости — она обеспечит самый быстрый доступ и индексирование при запуске. Но перенести файлы действительно легко получится только в Linux. Если у вас есть компьютер, работающий под управлением Linux, вставьте карту в карт-ридер и скопируйте ваши альбомы в каталог «/music/MusicBox».
Перенести файлы в Windows не так просто, поскольку ОС от Microsoft не распознает файловую систему Linux. Запустите Raspberry Pi в сети как обычно и в адресную строку Проводника Windows введите «\\MUSICBOX» без кавычек. Если ничего не получается, можно попробовать подключиться через клиент PuTTY (хост: musicbox, логин: root, пароль: musicbox). Новичкам в Linux рекомендуем использовать файловый менеджер Midnight Commander, который запустится по вводу команды «mc».
USB-флешку, отформатированную в FAT, на которую записана музыка, подключить к Pi будет легче. Дополнительно можно настроить поиск музыки в «расшаренных» в сети папках Samba, например, в сетевом хранилище. Для этого нужно добавить соответствующий каталог в раздел «Сетевое хранилище» («Network Drive») Pi MusicBox, например, вот такой: «//192.168.178.10/share/music».
Имейте в виду, что в зависимости от количества доступных папок поиск может выполняться довольно долго, поэтому индексирование стоит включать только тогда, когда добавляются новые аудиокомпозиции. Либо вовсе отключите эту функцию в меню «Аудиофайлы | Сканировать аудиофайлы» («Music Files | Scan Music Files»).
MPD — ядро Pi MusicBox
Дистрибутив Pi MusicBox создан на основе музыкального сервера Mopidy, который в свою очередь опирается на адаптированную версию MPD-сервера. Music Player Daemon, в отличие от типичных десктопных музыкальных проигрывателей, использует клиент-серверную архитектуру. Благодаря разделению на два компонента проигрыватель обладает многими преимуществами, в число которых входят меньшее потребление системных ресурсов и наличие интересных функций: удаленное управление воспроизведением и использование различных пользовательских интерфейсов.
MPD поддерживает огромное количество аудиоформатов библиотеки FFmpeg, в том числе Ogg Vorbis, FLAC, MP3, а также потоковое HTTP-воспроизведение Ogg и MP3 и чтение и кеширование метаданных. Есть нативная поддержка Zeroconf. Поэтому MPD отлично подходит для серверов с невысокой производительностью, а его клиентская часть может работать на любом устройстве в сети.
Слушаем Spotify, Google Play Music и другие сервисы потокового аудио
Pi MusicBox умеет воспроизводить не только локально сохраненную музыку, но и загружать медиафайлы с некоторых онлайн-сервисов, в том числе подкасты. В меню «Опции» («Services») каждый из них можно настроить отдельно. В случае со Spotify от вас требуется только ввести данные вашего платного аккаунта, а об остальном Pi MusicBox позаботится самостоятельно. Например, сервер загружает все сохраненные вами плейлисты, и вы удобно и быстро управляете ими с главного экрана.
Поддержка SoundCloud пока проходит бета-стадию. Для настройки сервиса сначала нужно скачать токен авторизации с mopidy.com/authenticate. Войдите в свою учетную запись. На сайте отобразится последовательность чисел, которую нужно скопировать в поле «Ключ» («Token») в настройках SoundCloud. Вход в Google Play Music происходит аналогичным образом. Сначала вы вводите данные своей учетной записи. Если композиции из коллекции не видны в Pi MusicBox, дополнительно введите буквенно-цифровой идентификатор Android-устройства.
Чтобы его узнать, наберите на телефоне символы «*#*#8255#*#*» без кавычек и нажмите на кнопку вызова или установите из Google App Store бесплатное приложение Device ID. Кроме того, Pi MusicBox поддерживает функцию скробблинга сервиса Last.FM, которая отлично подходит для того, чтобы открывать для себя новую музыку. Для ее активации введите данные учетной записи в веб-интерфейсе Last.FM. По этому же принципу выполняется вход на менее популярные онлайн-сервисы — например, Gpodder, Dirble, Soma FM или AudioAddict.
Управление Pi MusicBox со смартфона
Pi MusicBox можно управлять не только с компьютера, но и с мобильных устройств, причем как с помощью отдельного мобильного приложения, так и без него, через стандартный веб-интерфейс, который адаптируется под экраны смартфонов и планшетов.
Версия для мобильных устройств
Самый легкий путь использования Pi MusicBox пролегает через браузер смартфона. Для этого нужно вызвать MusicBox через IP-адрес Raspberry Pi или http://musicbox. Отзывчивый и гибкий Pi MusicBox адаптирует интерфейс управления под размеры экрана вашего смартфона, поэтому он предстанет в версии для мобильных устройств. В ней будут доступны все параметры настройки, которые описаны в этой статье. Слушаем музыку через приложение
Чтобы управлять таким созданным на базе MPD музыкальным сервером, как Pi MusicBox, с устройства на базе Android, рекомендуется установить MPD-клиент. В магазине приложений Google их большое количество. Один из самых популярных — бесплатный MPDroid — обеспечивает полный доступ к музыке. При первом запуске от вас нужны данные для входа на сервер — смартфон и Pi MusicBox должны работать в одной и той же сети. Быстрый доступ к композициям
Если вы создали музыкальную коллекцию и настроили все параметры, то сможете управлять ей через встроенный в Pi Music проигрыватель. Этот вариант отлично подойдет, если ваш архив не слишком большой и вы непритязательны к различным опциям, которые могли бы предложить другие приложения для мобильных устройств, проигрывающие музыку. По крайней мере, не нужно искать дополнительное ПО. Управление потоковой музыкой
MPDroid хорошо управляется с большими музыкальными библиотеками и обеспечивает быструю навигацию. Кроме того, приложение поддерживает интеграцию потоков Pi MusicBox. Переходы по спискам Spotify происходят так же просто и легко, как и по текущей коллекции лучших ста треков в сетевом хранилище. Привыкнув к приложению, вы убедитесь, что более быстрой навигации по музыкальной коллекции вы еще не встречали.
ФОТО: WoutervanWijn; компании-производители