LXF170:Raspberry Pi:SqueezePlug
|
|
|
Содержание |
Raspberry Pi Распространите медиа-контент по всему дому с помощью SqueezePlug
Маянк Шарма удаленно управляет вашим Pi для воспроизведения и потокового вещания музыки и видео на любых устройствах со SqueezePlug.
Самое популярное применение Raspberry Pi (не считая образовательного) – воспроизведение мультимедиа. Для новичков: его можно использовать как маленький и стильный HTPC (Home Theatre Personal Computer – персональный компьютер для домашнего кинотеатра) с медиа-центром XBMC. В этом руководстве мы превратим Raspberry Pi в полноценный компьютер для потокового вещания мультимедиа.
С виду слабому малышу Raspberry Pi хватит пороху для организации потокового вещания по всему вашему дому и на любые устройства. Можно спрятать его за колонками Hi-Fi вместе с USB-диском и управлять воспроизведением музыки с телефона на Android. Или организовать потоковое вещание видео высокой четкости с NAS на планшет. Но главное – с его помощью также можно создать потоковое вещание музыки с телефона Android на колонки Hi-Fi, как в AirPlay.
У многих из нас дома уже есть похожая система – скажем, из NAS и маломощного компьютера. Эти компьютеры должны быть маленькими, чтобы не отнимать у вас жизненное пространство; тихими, чтобы шумный вентилятор не портил впечатление от просмотра фильмов; и дешевыми, потому что вы уже угрохали все деньги на большой плазменный телевизор. Raspberry Pi удовлетворяет всем трем условиям.
Обычно для настройки такой среды вам нужен набор серверного ПО и навыки ниндзя в командной строке. Но благодаря проекту SqueezePlug, который делает всю трудную работу, настроить и запустить такое можно за несколько минут. Начнем.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Поток медиа
В первом случае доступ к SqueezePlug несложен. Во втором для этого понадобится клиент SSH. Во всех дистрибутивах Linux есть утилита ssh, с помощью которой можно создать сеанс SSH. В Windows вам понадобится клиент вроде PuTTY.
Включите RPi, немного подождите и зайдите на страницу настройки роутера, чтобы узнать IP-адрес, который он назначил компьютеру [Имя хоста]. В Linux откройте терминал и введите команду
sudo ssh root@192.168.2.100
указав IP-адрес, который был назначен RPi. Зайдите в SqueezePlug от имени root с паролем nosoup4u. SqueezePlug проверит наличие всех необходимых обновлений, после чего спросит, хотите ли вы расширить свою файловую систему на всю SD-карту. Пока это можно пропустить, но советую сделать это перед установкой дополнительных серверов. Это автоматизированный процесс из двух этапов, и все, что от вас нужно – разрешение перезапустить RPi.
Устанавливаем сервер и плейер
Ваша музыка и видеофайлы скорее всего хранятся на внешнем USB-диске. Хотя у RPi есть USB-порты, любые USB-устройства рекомендуется подключать к нему через USB-хаб с внешним питанием, чтобы не нагружать источник питания RPi. Но не подключайте USB-устройство, пока вас об этом не попросят.
Чтобы нацелить SqueezePlug на свою медиа-библиотеку, запустите ее панель настройки, набрав setup и выбрав параметр Media_Handling. Во всех медиа-серверах в SqueezePlug настроен доступ к файлам в каталоге /mnt, в который будет смонтирована ваша медиа-библиотека. Вам покажут список каталогов, где будут располагаться ваши файлы. Выберите вариант USB и одну из двух точек монтирования, например, /mnt/hd1 или /mnt/hd2. Тут вас попросят подключить USB-устройство.
SqueezePlug покажет информацию о последнем подключенном устройстве: идентификатор устройства и его файловую систему. Когда вы убедитесь, что это именно то устройство, которое вы подключили, SqueezePlug смонтирует устройство в указанной ранее точке монтирования.
Теперь можно вернуться в терминал и набрать mount – проверить, что медиа-библиотека смонтирована. Также можно перейти в каталог монтирования командой cd и просмотреть его содержимое командой ls, которая должна вывести список всех файлов. Если вы будете выключать или перезагружать RPi, перед тем как включать его снова, обеспечьте подключение USB-устройства.
Хотя LMS предназначен в основном для аудиоплейеров Squeezebox от Logitech, сервер может выполнять потоковое вещание и на другие медиа-плейеры. У сервера также есть модули расширения, с помощью которых можно организовать потоковое вещание подкастов или эфирного радио с таких радиостанций, как Absolute Radio UK и BBC.
Для установки сервера перейдите в раздел Server_and_Player консоли администрирования SqueezePlug и выберите Server [Сервер]. Откроется список всех серверов потокового воспроизведения, поддерживаемых SqueezePlug. При выборе первого сервера в списке (LMS), вам предложат установить [Install] или удалить [Uninstall] сервер.
Если вы выбрали установку сервера, вам покажут его лицензию. Установочный скрипт LMS, поставляемый со SqueezePlug, установит проверенную версию сервера (в данном случае v7.7.2). Если вы хотите установить конкретную версию, можно ввести полный путь к Deb-файлу этой версии. Но большинство пользователей должны просто нажать Enter для установки версии по умолчанию. Скрипт автоматически загрузит и установит LMS. По завершении установки появится сообщение со ссылкой на web-интерфейс администрирования сервера. По умолчанию этот интерфейс использует порт 9000 – если адрес вашего RPi 192.168.3.100, то адрес web-интерфейса администрирования LMS – 192.168.3.100:9000.
Теперь запустите браузер на любом компьютере сети и откройте консоль администрирования LMS. При первом входе в систему запустится мастер. Первый шаг можно опустить, если у вас нет учетной записи на mysqueezebox.com. На следующем шаге нужно указать каталог с музыкой, в который вы смонтировали USB-диск, например, /mnt/hd1. На следующем шаге нужно так же указать папку с плей-листами, которая опять же может быть точкой монтирования на USB-диске. Наконец, просмотрев настройки, нажмите кнопку Finish [Готово]. После этого откроется главный интерфейс LMS, на что может потребоваться время, так как при этом сканируется ваша музыкальная библиотека.
Навигация в двухпанельном интерфейсе администрирования LMS довольно проста. На левой панели можно просматривать свою библиотеку, которую LMS уже разбил на категории, по исполнителям [Artists], жанрам [Genres] и годам [Years], на основании метаданных файлов.
При выборе трека или альбома его можно воспроизвести или добавить в текущий плей-лист, который отображается на правой панели. В нижней части этой панели есть кнопка создания собственного плей-листа со всеми треками текущего плей-листа. LMS удобен тем, что в нем можно создавать плей-листы как из локальных медиа-файлов, так и из интернет-радио и подкастов.
В нижней части интерфейса есть кнопка Settings [Настройки], которая поможет настроить LMS, включив или отключив плагины, добавив дополнительные медиа-библиотеки, изменив тему web-интерфейса и т. д.
На данный момент сервер потокового воспроизведения LMS полностью настроен на воспроизведение музыки. Но если у вас нет Wi-Fi плейера SqueezeBox от Logitech, например, Boom или Touch, эти настройки вам не подойдут. Однако LMS может проигрывать музыку и на программные плейеры. Поэтому установим один в SqueezePlug. Это позволит нам воспроизводить музыку на колонки, подключенные к звуковому выходу или портам HDMI или USB RPi.
Как и у потоковых серверов, в SqueezePlug тоже есть несколько плейеров, способных воспроизводить потоковое вещание LMS. Мы воспользуемся SqueezeSlave, плейером без графического интерфейса для воспроизведения потоков LMS.
Но сначала подключите колонки и убедитесь, что они проигрывают звук. Подключите колонки к RPi и зайдите в интерфейс администрирования SqueezePlug. Зайдите в Server_and_Player > Player > AudioSettings [Сервер и плейер > Плейер > Настройки звука]. Здесь можно выбрать аудиоустройство для динамиков и проиграть через них тестовые звуки.
Перейдите к Select_Sound_Output [Выбрать звуковой выход] и выберите Auto [Автоматически], чтобы SqueezePlug определил, подключены ли колонки к аудиовыходу или к порту HDMI. Вернитесь в настройки звука [Audio Settings] и проиграйте тестовые звуки с помощью кнопок Test_Sound_1 [Тестовый звук 1] и Test_Sound_2 [Тестовый звук 2], чтобы проверить, может ли SqueezePlug проигрывать звук через подключенные колонки.
Теперь вернитесь в меню Player [Плейер] и выберите SqueezeSlave, чтобы установить плейер. Можно не только установить, но и обновить или удалить плейер. Как и в LMS, плейер SqueezeSlave загрузится из Интернета и установится автоматически.
Он обнаружит в сети сервер LMS и отобразит его IP-адрес. Он также позволит вам выбрать звуковую карту, к которой вы подключили динамики. Если вы подключили колонки к звуковому выходу RPi, выберите RPI_internal. После установки плейера перейдите в web-интерфейс LMS. В правом верхнем углу вы увидите выпадающий список, где есть все плейеры, для которых возможно потоковое вещание с LMS. Теперь там есть и SqueezeSlave. При воспроизведении трека он будет звучать в колонках, подключенных к RPi.
Но заходить в web-интерфейс каждый раз, когда нужно изменить трек, мало радости. Вместо этого возьмите телефон или планшет с Android, зайдите в Google Play и загрузите программу для управления сервером, такую как Logitech Squeezebox Controller или Squeezer. Приложение автоматически обнаружит сервер и подключится к нему, предоставив вам полный контроль над воспроизведением.
Готово! Сервер потокового воспроизведения полностью настроен. Теперь можно закрыть сессию SSH или, отключив монитор, спрятать RPi за Hi-Fi колонками вместе с USB-диском. Теперь каждый раз, когда захотите послушать музыку, просто возьмите телефон, запустите программу для удаленного управления, откройте свою музыкальную коллекцию и нажмите Play [Пуск].
Расширяем поток
Как вы, возможно, заметили при установке LMS, в Squeeze-Plug есть и другие серверы потокового воспроизведения, такие как MiniDLNA и Media Tomb. Media Tomb – медиа-сервер UPnP (Universal Plug and Play), который может организовать потоковое вещание на UPnP-совместимые устройства, включая настольные плейеры вроде VLC, телефоны с Android и даже PlayStation 3. MiniDLNA – легкая альтернатива Media Tomb, но у него нет web-интерфейса, и настраивать его нужно в текстовом файле, поэтому мы воспользуемся Media Tomb.
Чтобы установить Media Tomb, зайдите в SqueezePlug и перейдите в окно настроек. Затем зайдите в Server_and_Player > Server > Media_Tomb [Сервер и плейер > Сервер > Media_Tomb]. Вы увидите знакомые инструменты для установки и удаления сервера. При выборе Install [Установить] сервер загрузится из Интернета, и, как и в LMS, появится окно подтверждения с IP-адресом интерфейса администратора (он использует порт 49152), а также с именем пользователя для входа и паролем по умолчанию.
Чтобы Media Tomb смог работать с файлами, ему нужно указать медиа-библиотеку. Зайдите в его web-интерфейс с логином и паролем по умолчанию. В левом столбце выберите Filesystem [Файловая система] и выберите каталог, содержащий медиа-файлы (в нашем случае /mnt/hd1). Справа появятся ваши медиа-файлы. Нажмите на «+» справа от файла или каталога. Это предоставит общий доступ к каталогу с настройками по умолчанию. Следующий знак также позволит предоставить общий доступ к файлу/каталогу, но предоставит вам дополнительные возможности, например, автоматическое сканирование библиотеки с заданным интервалом времени. Просмотреть медиа-файлы в общем доступе можно, выбрав Database [База данных] в левом столбце.
Запускаем MediaTomb и VLC
После установки Media Tomb и добавления файлов мультимедиа все по сути готово. Теперь любой UPnP-совместимый плейер на любом устройстве в той же сети, что и Media Tomb, автоматически обнаружит сервер.
Увы, состояние медиа-плейеров UPnP в Linux довольно плачевное. Медиа-плейеры по умолчанию в Gnome и KDE не могут воспроизводить потоки с медиа-серверов UPnP. У плейера Amarok в KDE есть плагин, позволяющий ему увидеть медиа-серверы UPnP, но иногда он не настраивается на наш сервер UPnP.
Единственный медиа-плейер, который без проблем производит поток из Media Tomb – VLC. К тому же он кросплатформенный, и с его помощью можно воспроизводить медиа в Windows, Mac OS X, Linux и других операционных системах.
Чтобы воспроизвести поток из Media Tomb, запустите VLC и откройте окно Playlist [Плей-лист], нажав Ctrl+L или выбрав пункт меню View > Playlist [Вид > Плей-лист]. На левой панели откройте Local Network [Локальная сеть] и выберите Universal Plug ‘n’ Play. Откроется список медиа-серверов, которые VLC обнаружил в вашей сети.
Сервер с именем MediaTomb – тот, что мы как раз настроили в RPi. Можно щелкнуть на нем и просмотреть содержимое своей медиа-библиотеки. Найдя файл, который вы захотите проиграть, дважды щелкните на нем. Через несколько секунд VLC начнет посылать его на локальный компьютер.
Если вы хотите воспроизводить потоки UPnP на телефон или планшет с Android, для этого в Google Play есть несколько приложений. Мы рекомендуем BubbleUPnP. Полная версия на момент написания статьи стоит 3,04 ф. ст.; кроме того, есть бесплатная версия с рекламой и умеренными ограничениями.
Но помните, что само BubbleUPnP мультимедиа не воспроизводит. Для этого оно пользуется внешним плейером, таким как MX Player, MoboPlayer или DicePlayer. Убедитесь, что на вашем телефоне или планшете такой плейер есть.
При первом запуске BubbleUPnP попросит вас настроить потоковое воспроизведение через Интернет, чтобы воспроизводить мультимедиа на любое устройство через Интернет. Пока это можно пропустить, поскольку для воспроизведения контента по локальной сети такое не требуется.
В запущенном BubbleUPnP переключитесь на вкладку Devices [Устройства] со списком рендереров и библиотек. Убедитесь, что библиотека ссылается на MediaTomb, наш потоковый сервер. Затем переключитесь на вкладку Library [Библиотека] с нашей библиотекой мультимедиа, автоматически разбитой на папки, такие как Albums [Альбомы], Recently Played [Недавно воспроизведенное] и т. д.
Для воспроизведения аудио- или видеофайла во внешнем медиа-плейере щелкните на этом файле. А теперь не здорово ли было бы проигрывать музыку со своего мобильного телефона или планшета на колонках Hi-Fi, подключенных к RPi?
Если вы следовали с нами шаг за шагом, теперь у вас все настроено. Все, что вам нужно – плейер UPnP в SqueezePlug, такой как SqueezeSlave, который мы установили на шаге 5, и приложение BubbleUPnP на телефоне с Android для потокового воспроизведения музыки. Если все это у вас есть, запустите BubbleUPnP и перейдите на вкладку Devices. Здесь измените рендереры на SqueezeSlave и библиотеки на Local Media Server [Локальный медиа-сервер]. Переключитесь на вкладку Library и выберите трек на своем телефоне – и он начнет воспроизводиться в колонках, подключенных к RPi, совсем как в AirPlay!
Поток с ShairPort
Кстати об AirPlay: если у вас есть устройство с iOS, можно воспроизводить музыку на колонки RPi, так же, как и на колонки AirPlay. Но для этого нужно установить в SqueezePlug еще одну дополнительную программу – ShairPort, она умеет получать и воспроизводить потоки AirPlay.
Чтобы установить ShairPort, зайдите в меню настройки SqueezePlug и выберите пункт меню Server_and_Player > Player > ShairPort [Сервер и плейер > Плейер > ShairPort]. Опять же, как и всегда в SqueezePlug, программа будет загружена и установлена автоматически. Вам нужно будет только задать имя, идентифицирующее плейер ShairPort для устройства iOS (по умолчанию – AirPi). После установки возьмите устройство с iOS, запустите любую программу воспроизведения музыки и нажмите кнопку AirPlay. Вы увидите имя, которое задали для устройства ShairPort. Щелкните по нему, и музыка начнет проигрываться на удаленные колонки!
Если вы следовали нашему руководству, то теперь у вас есть отличная система, которая не только воспроизводит музыку по всему дому на любые устройства, но также может воспроизводить музыку с любого устройства Android и Apple. И вы добились всего этого с открытой программой в несколько раз дешевле аналогичных систем с проприетарными устройствами Sonos или AirPlay. Есть чем похвастаться! |