Pimoroni Pirate Audio: установка и настройка

Рассмотрим начало работы с модулями Pirate Audio от компании Pimoroni.

Список поддерживаемых плат

Установка и настройка всех модулей Pirate Audio одинакова. Возьмём в качестве примера умную колонку.

Модули Pirate Audio совместимы со всеми версиями микрокомпьютеров Raspberry Pi. В качестве примера используем модель Raspberry Pi 4.

Список используемых сервисов

Pirate Audio из коробки ставит ряд сервисов одной командой для воспроизведение музыки, отображения обложек на дисплеи и управления треками через встроенные кнопки на плате.

  • Mopidy — это расширяемый музыкальный сервер, который устанавливается и запускается на Raspberry Pi. Для работы Mopidy необходим Web-клиент, в комплекте идёт предустановлеyный клиент Mopidy-Iris. Оболочка Iris позволит подключится через браузер к серверу Mopidy на малинке и управлять музыкальными треками с любого телефона, планшета или компьютера. Mopidy позволяет воспроизводит музыку с локального диска или потоковую передачу через дополнительные облачные сервисы Spotify, SoundCloud, YouTube Music и др.
  • Плагин Mopidy-PiDi используется для отображения обложек альбомов и информации о треках на на TFT IPS дисплее с разрешением 240x240 пикселей. Mopidy-PiDi извлекает метаданные из трека и обрабатывает вывод текста на дисплей, автоматически изменяя его размер. Также плагин размывает обложку альбома и слегка затемняет для лучшего контраста текста.
  • Плагин Mopidy-Raspberry-GPIO обрабатывает нажатия кнопок и связывает их с основными функциями сервера Mopidy: управления треками и регулировка громкости.

Сборка устройства

Установите Pirate Audio сверху на Raspberry Pi через 40-контактную колодку пинов ввода-вывода.

Настройка сервера

  1. Скачайте репозиторий с драйверами от производителя через систему контроля версий git.
    git clone https://github.com/pimoroni/pirate-audio
  2. Перейдите в категорию с программным обеспечением Mopidy.
    cd pirate-audio/mopidy
  3. Запустите скрипт из директории, который установит Mopidy со всеми дополнениями и настройками.
    sudo ./install.sh
  4. Перезагрузите систему, после установки драйверов.
    sudo reboot
  5. После перезагрузки системы на дисплее платы Pirate Audio загорится сообщение с IP-адресом, на который необходимо перейти с любого устройства из вашей домашней сети. Это адрес, по которому вы сможете получать доступ к своей музыке и управлять ею удаленно с помощью клиента веб-интерфейса Iris.

Настройка клиента

  1. Откройте браузер на малине или другом мультимедийном гаджете. Главное что бы устройство управления находилось в одной Wi-Fi сети с Raspberry Pi.
  2. Введите в адресной строке браузера IP-адрес, который отобразился на дисплее Pirate Audio в завершении настройки сервера.
  3. На вкладке Web Clients выберите клиент Iris, который является основным способом управления и настройки сервера Mopidy.
  4. Откроется главное меню приложения Iris.
  5. Сервис Iris поддерживает два источника музыки:

Воспроизведение локальных файлов

Для воспроизведение локальных музыкальных треков, их необходимо записать в память Raspberry Pi.

  1. Скопируйте или скачайте музыкальные файлы на Raspbeery Pi. По умолчанию директория для хранения музыкальных файлов: home pi Music
  2. Обновите базу данных на сервере:
    sudo mopidyctl local scan
  3. Перейдите в клиенте Iris в меню Browse, где вы должны увидеть скопированные треки.
  4. Запустите любой из предлагаемых музыкальных файлов.
  5. Через секунду вы услышите выбранный трек на плате Pirate Audio.
  6. А погрузится полностью в музыкальную атмосферу помогут кнопки с двух сторон дисплея:
Имя кнопки Назначение
A Воспроизведение / Пауза
X Следующий трек
B Уменьшение громкости
Y Увеличение громкости

Потоковая передача музыки

Рассмотрим более современный способ воспроизведение треков — стриминговая передача музыки из сети интернет. Сервер Mopidy на Pirate Audio поддерживает много плагинов для интеграции с YouTube Music, SoundCloud, TuneIn и другими музыкальными сервисами. Рассмотрим на примере Spotify, который установлен прямо из коробки.

Для работы сервиса Spotify необходимо купить подписку.

  1. Нажмите на кнопку Authenticate Mopidy with Spotify для доступа сервера Mopidy к интернет сервису Spotify.
  2. Откроется всплывающее окно Spotify, которое попросит зарегистрироваться или вести ввести логин с паролем. После чего жмите на кнопку Принимаю.
  3. После получения доступа сервера Mopidy к сервису Spotify, на странице аутентификации отобразятся значения client_id и client_secret, которые понадобится вбить в настройки сервера Mopidy.
  4. В терминале сервера малинки вбейте команду:
    sudo nano /etc/mopidy/mopidy.conf
  5. В файле конфигурации найдите раздел [spotify], пропишите настройки ниже и сохраните файл.
    [spotify]
    # Измените false на true
    enabled = true 
    # Имя и пароль от Spotify
    username = myusername
    password = mypassword
    # client_id и client_secret, которые отобразились после аутентификации в Spotify.
    client_id = myclient_id
    client_secret = myclient_secret
  6. В клиенте Iris залогиньтесь в Spotify: Settings Services Spotify Log in
  7. Всплывет снова окно входа в Spotify, где нажмите кнопку Принимаю. После чего появится подтверждение авторизации в сервисе Spotify.
  8. Для вступления изменений перезагрузите сервер.
  9. Теперь вам доступны все свежие хиты с безлимитным доступом по прослушиванию.

Дополнительные возможности

Мы приоткрыли занавес для последующего изучения возможностей Pirate Audio. Для Mopidy есть десятки расширений, позволяющих выполнять самые разнообразные операции, от добавления дополнительных сервисов для стриминга музыки, YouTube Music, Soundcloud, Tunein Radio до интеграции с сетевыми AV-ресиверами.

Все подробности смотрите на странице продукта Mopidy.

Ресурсы