Системите за домашно аудио от подобни на Sonos са много яростни, но могат да бъдат доста скъпи. Само с Raspberry Pi и някои високоговорители обаче можете да създадете своя собствена звукова система за игра локално съхранена музика, потоци Spotify, интернет радиостанции, подкасти и други чрез мрежата интерфейс.
Всичко това става възможно от Mopidy, разтегателен музикален сървър без глава, написан на Python.
Какво ще ви трябва, за да изградите музикален сървър
• Raspberry Pi. Всеки модел ще работи, въпреки че Mopidy ще работи значително по-бързо на по-късните модели в пълен размер. Ако използвате Pi Zero, ще ви е необходима DAC платка за кабелен аудио изход.
• Двойка захранвани високоговорители с 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 add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt актуализация
sudo apt инсталира mopidy
Изтеглянето и разопаковането на Mopidy може да отнеме няколко минути.
Ако използвате OS Raspberry Pi с изображение на работния плот, ще трябва да добавите потребителя на Mopidy към видеогрупата:
sudo adduser mopidy видео
За да накарате Mopidy да работи като фонова услуга при зареждане, въведете:
sudo systemctl активира mopidy
2. Конфигурирайте настройките на Mopidy
За да конфигурирате настройките на Mopidy, така че да имате достъп до него от уеб браузър на Raspberry Pi или друго устройство, ще трябва да редактирате mopidy.conf файл:
sudo nano /etc/mopidy/mopidy.conf
В долната част на файла добавете следните редове:
[http]
име на хост = 0.0.0.0
Ако не използвате аудио изход през HDMI, добавете и тези редове (пропускайки пространството вътре [аудио]), за да използвате 3,5 мм AV жак:
[аудио]
изход = alsasink устройство = hw: 1,0
Натиснете Ctrl + X, тогава Y. за да запазите файла.
Обърнете внимание, че настройката device = hw: 1,0 казва на Mopidy да използва звукова карта 1, устройство 0, което е 3,5 мм AV жак. Ако вместо това използвате DAC добавка, ще трябва да я зададете на различна стойност - за списък с аудио хардуерни устройства въведете това в терминал:
aplay -l
Стартирайте услугата Mopidy, работеща с:
sudo systemctl старт mopidy
3. Достъп до уеб интерфейса на Mopidy
Сега опитайте да осъществите достъп до услугата от вашия Raspberry Pi или друго устройство в същата мрежа. В уеб браузър въведете следния адрес: http://raspberrypi.local: 6680
Трябва да видите уеб страница със съобщение за Mopidy.
За да получите достъп до него правилно, ще трябва да инсталирате уеб клиент като разширение Mopidy. Има няколко налични, но една от най-сложните е Iris. Инсталирайте го с:
sudo python3 -m pip инсталирайте Mopidy-Iris
Също така трябва да изпълните следната команда (на един ред), за да дадете разрешение на supid потребителя 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 / ирис /
Ще видите уеб страница, която ви приветства в Iris. Щракнете Запазете и ще видите потребителския интерфейс.
4. Добавете музика към Mopidy
Добре, така че сега трябва да добавите няколко музикални файла към Музика папка в /home/pi/ директория. Mopidy поддържа широка гама аудио кодеци, включително MP3 и FLAC. Затова прехвърлете някои музикални файлове по какъвто начин искате, например с USB памет.
След това трябва да инсталирате разширението Mopidy-Local, за да четете локални файлове. В прозорец на терминала въведете:
sudo python3 -m pip инсталирайте Mopidy-Local
Сега отворете отново файла с настройки на Mopidy с:
sudo nano /etc/mopidy/mopidy.conf
След това добавете следните редове, за да го настроите да търси музикални файлове в Музика папка:
[местно]
media_dir = / home / pi / Music
Рестартирайте услугата 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 файл с настройки с:
sudo nano /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 / ирис / и трябва да имате пълен достъп до Spotify.
6. Добавете Интернет радио към Mopidy
Можете също да слушате любимите си радиостанции чрез TuneIn. За да инсталирате разширението, въведете:
sudo python3 -m pip инсталирайте Mopidy-TuneIn
sudo systemctl рестартирайте mopidy
В уеб интерфейса на Iris изберете Преглед опция и след това TuneIn за достъп до опции като Местно радио, Музика (за избор на жанрове) и Подкасти.
За по-изчерпателна селекция от подкасти можете да инсталирате разширението Mopidy-Podcast с:
sudo python3 -m pip инсталирайте Mopidy-Podcast
sudo systemctl рестартирайте mopidy
Това ви позволява да разглеждате подкасти, разпространявани като RSS емисии, и да възпроизвеждате отделни епизоди в различни аудио формати. Можете също да добавите незадължителното разширение Mopidy-Podcast-iTunes за него, което ви позволява да търсите и разглеждате подкасти от Apple iTunes Store.
Прочетете още: Най-добрите проекти за Raspberry Pi за начинаещи
Създаване на собствен потребителски музикален плейър
Освен че експериментирате с другите налични разширения на Mopidy (mopidy.com/ext), можете дори да добавите мини LCD екран, за да направите преносим плейър. Един от най-лесните начини да го направите е с една от добавките на Pirate Audio от Пиморони, които имат бонуса на ЦАП (цифрово-аналогов преобразувател) за подобрено качество на аудио изхода.
Въпреки това решавате да използвате Mopidy, сигурни сме, че ще имате страхотно изживяване при слушане с вашия персонализиран музикален плейър Raspberry Pi.
Искате ли да инсталирате медиен сървър на Raspberry Pi? Ето няколко начина, по които можете да започнете да използвате Raspberry Pi като медиен сървър сега!
Прочетете Напред
- Направи си сам
- Raspberry Pi
- Поточно предаване на музика
Журналистът по технологии и развлечения на свободна практика Фил е редактирал множество официални книги за Raspberry Pi. Дългогодишен производител на Raspberry Pi и електроника, той е редовен сътрудник на списание The MagPi.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.