Домашние аудиосистемы от Sonos в моде, но они могут быть довольно дорогими. Однако с помощью только Raspberry Pi и некоторых динамиков вы можете создать свою собственную звуковую систему DIY для воспроизведения. локально сохраненная музыка, потоки Spotify, интернет-радиостанции, подкасты и многое другое через Интернет интерфейс.
Все это стало возможным благодаря Mopidy, расширяемому безголовому музыкальному серверу, написанному на Python.
Что вам понадобится для создания музыкального сервера
• Raspberry Pi. Подойдет любая модель, хотя Mopidy будет работать значительно быстрее на более поздних полноразмерных моделях. Если вы используете Pi Zero, вам понадобится дополнительная плата ЦАП для проводного аудиовыхода.
• Пара активных динамиков с штекерным разъемом 3,5 мм для аудиовхода. Кроме того, вы можете выводить звук через телевизор через HDMI.
• Беспроводная сеть для доступа к музыкальному серверу через веб-интерфейс.
1. Установить Mopidy
Во-первых, убедитесь, что вы используете последнюю версию Raspberry Pi OS. В идеале вы должны выполнить чистую установку на карту microSD с помощью Raspberry Pi Imager.
Чтобы установить последнюю версию Mopidy и всех ее зависимостей, введите следующие команды в окне Терминала:
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key добавить -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt update
sudo apt install mopidy
Загрузка и распаковка Mopidy может занять несколько минут.
Если вы используете ОС Raspberry Pi с образом рабочего стола, вам нужно будет добавить пользователя Mopidy в группу видео:
sudo adduser mopidy видео
Чтобы Mopidy запускался в качестве фоновой службы при загрузке, введите:
sudo systemctl включить mopidy
2. Настройте параметры Mopidy
Чтобы настроить параметры Mopidy таким образом, чтобы вы могли получить к нему доступ из веб-браузера на Raspberry Pi или другом устройстве, вам необходимо отредактировать mopidy.conf файл:
судо нано /etc/mopidy/mopidy.conf
Внизу файла добавьте следующие строки:
[http]
имя хоста = 0.0.0.0
Если вы не используете аудиовыход через HDMI, также добавьте эти строки (опуская пробел в [аудио]) для использования аудиовидеоразъема 3,5 мм:
[аудио]
output = alsasink device = hw: 1,0
Нажмите Ctrl + X, тогда Y чтобы сохранить файл.
Обратите внимание, что параметр device = hw: 1,0 указывает Mopidy использовать звуковую карту 1, устройство 0, которое является разъемом AV 3,5 мм. Если вместо этого используется дополнительная плата DAC, вам необходимо установить для нее другое значение - для списка аудиоустройств введите это в Терминале:
aplay -l
Запустите службу Mopidy с помощью:
sudo systemctl start mopidy
3. Доступ к веб-интерфейсу Mopidy
Теперь попробуйте получить доступ к службе с вашего Raspberry Pi или другого устройства в той же сети. В веб-браузере введите следующий адрес: http://raspberrypi.local: 6680
Вы должны увидеть веб-страницу с сообщением о Mopidy.
Для правильного доступа к нему вам необходимо установить веб-клиент как расширение Mopidy. Их несколько, но одна из самых сложных - Iris. Установите его с помощью:
sudo python3 -m pip install Mopidy-Iris
Вам также необходимо выполнить следующую команду (в одной строке), чтобы дать пользователю mopidy sudo разрешение на запуск установщика Iris:
sudo sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '
Перезапустите сервис Mopidy, чтобы изменения вступили в силу:
sudo systemctl перезапустить mopidy
Теперь попробуйте получить доступ к веб-интерфейсу, посетив следующий адрес:
http://raspberrypi.local: 6680 / ирис /
Вы увидите веб-страницу, приветствующую вас в Ирис. Нажмите Сохранить и вы увидите пользовательский интерфейс.
4. Добавить музыку в Mopidy
Хорошо, теперь вам нужно добавить несколько музыкальных файлов в Музыка папка в /home/pi/ каталог. Mopidy поддерживает широкий спектр аудиокодеков, включая MP3 и FLAC. Поэтому передавайте музыкальные файлы любым удобным для вас способом, например, с помощью USB-накопителя.
Далее вам необходимо установить расширение Mopidy-Local для чтения локальных файлов. В окне терминала введите:
sudo python3 -m pip установить Mopidy-Local
Теперь снова откройте файл настроек Mopidy с помощью:
судо нано /etc/mopidy/mopidy.conf
Затем добавьте следующие строки, чтобы настроить поиск музыкальных файлов в Музыка папка:
[местный]
media_dir = / home / pi / Музыка
Перезапустите службу Mopidy с помощью:
sudo systemctl перезапустить mopidy
Затем выполните сканирование, чтобы найти свои музыкальные файлы:
sudo mopidyctl локальное сканирование
Вы также можете сделать это из интерфейса Iris, перейдя в Настройки, прокрутите вниз и нажмите Начать локальное сканирование кнопка.
Примечание. Для отображения треков в интерфейсе может потребоваться некоторое время. Вам также может потребоваться щелкнуть Обновить вариант на главном экране.
Теперь ваши треки должны появиться в интерфейсе Iris, и вы можете дважды щелкнуть по нему, чтобы воспроизвести его. Обратите внимание, что даже при использовании удаленного устройства для доступа к веб-интерфейсу звук будет воспроизводиться с Raspberry Pi.
Еще один аспект, который следует отметить, заключается в том, что будут отображаться только обложки альбомов, встроенные в музыкальные файлы. Но даже тогда это мелочь.
Связанный: Музыкальные инструменты, которые можно построить с помощью Raspberry Pi
5. Стрим из Spotify
Mopidy также поддерживает потоковые сервисы, такие как Spotify, YouTube Music и SoundCloud. Здесь мы покажем вам, как заставить Spotify работать, но учтите, что вам понадобится премиум-аккаунт.
Во-первых, вам необходимо установить расширение Mopidy-Spotify. Откройте окно Терминала и введите:
sudo python3 -m pip установить Mopidy-Spotify
Вам необходимо добавить свое имя пользователя и пароль Spotify Premium в файл конфигурации Mopidy, а также посетить Сайт Mopidy для авторизации этого расширения в вашей учетной записи Spotify. Это даст вам client_id и client_secret для использования.
Снова открыть mopidy.conf файл настроек с:
судо нано /etc/mopidy/mopidy.conf
Добавьте следующие строки, заменив значения своим именем пользователя Spotify, паролем, а также client_id и client_secret, полученными с mopidy.com:
[spotify]
имя пользователя =
пароль =
client_id =
client_secret =
Как и раньше, нажимаем Ctrl + X, тогда Y для сохранения и выхода.
Перезапустите службу Mopidy с помощью:
sudo systemctl перезапустить mopidy
Теперь обновите веб-интерфейс Iris на странице raspberrypi.local: 6680 / iris / и у вас должен быть полный доступ к Spotify.
6. Добавить Интернет-радио в Mopidy
Вы также можете слушать свои любимые радиостанции через TuneIn. Чтобы установить расширение, введите:
sudo python3 -m pip установить Mopidy-TuneIn
sudo systemctl перезапустить mopidy
В веб-интерфейсе Iris выберите Просматривать вариант, а затем Настроить для доступа к таким параметрам, как Местное радио, Музыка (для выбора жанров) и Подкасты.
Для более полного выбора подкастов вы можете установить расширение Mopidy-Podcast с помощью:
sudo python3 -m pip установить Mopidy-Podcast
sudo systemctl перезапустить mopidy
Это позволяет просматривать подкасты, распространяемые в виде RSS-каналов, и воспроизводить отдельные выпуски в различных аудиоформатах. Вы также можете добавить для него дополнительное расширение Mopidy-Podcast-iTunes, которое позволяет искать и просматривать подкасты в Apple iTunes Store.
Читать далее: Лучшие проекты Raspberry Pi для начинающих
Создание собственного музыкального плеера
Помимо экспериментов с другими доступными расширениями Mopidy (mopidy.com/ext), вы даже можете добавить мини-ЖК-экран для создания портативного плеера. Один из самых простых способов сделать это - использовать одно из надстроек Pirate Audio от Пиморони, которые имеют преимущество ЦАП (цифро-аналоговый преобразователь) для улучшенного качества вывода звука.
Однако если вы решите использовать Mopidy, мы уверены, что вы получите отличные впечатления от прослушивания музыки с помощью настраиваемого музыкального проигрывателя Raspberry Pi.
Хотите установить медиа-сервер Raspberry Pi? Вот несколько способов начать использовать Raspberry Pi в качестве медиа-сервера прямо сейчас!
Читать далее
- Сделай сам
- Raspberry Pi
- Потоковое воспроизведение музыки
Независимый журналист, занимающийся технологиями и развлечениями, Фил является редактором множества официальных книг по Raspberry Pi. Давний любитель Raspberry Pi и электроники, он регулярно пишет статьи в журнал MagPi.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.