Како направити радио на бази Raspberry Pi-ја
Радио можда звучи као „стара“ технологија, али управо у томе је његова привлачност: једноставан, поуздан и даље веома релевантан за забавне и образовне пројекте. Са Raspberry Pi-јем можете креирати модеран, флексибилан радио – то може бити интернет стриминг радио, локални музички плејер или чак (уз додатни модул) FM радио. Овај чланак говори о томе како на практичан начин направити радио заснован на Raspberry Pi-ју, од подешавања хардвера до конфигурације софтвера.
-
1. Концепт радија заснованог на Raspberry Pi-ју
Генерално, постоје два главна приступа:
1. Интернет радио (стримовање)
Raspberry Pi репродукује радио емисије са интернета преко Wi-Fi/Ethernet мреже. Ово је најлакши и најчешћи метод, јер не захтева никакву посебну РФ опрему.
2. FM/AM радио (са опционим уређајем)
Захтева модул тјунера (нпр. FM пријемник преко I2C/SPI) или уређај са софтверски дефинисаним радиом (SDR). Конфигурација је сложенија и често зависи од коришћеног уређаја.
У овом чланку, главни фокус је на интернет радију јер је најприкладнији за почетнике и погодан за стварање у кратком временском периоду.
-
2. Потребна опрема
Ево листе препоручених компоненти:
– Raspberry Pi (препоручује се Pi 3/4/Zero 2 W)
– MicroSD минимално 8–16 GB
– Стабилно напајање (5V, струја према Pi моделу)
– Интернет конекција (Wi-Fi или LAN кабл)
– Аудио излаз:
– Активни звучници преко 3.5 мм прикључка (на подржаним моделима), или
– УСБ звучник/појачало, или
– DAC аудио HAT (опционо, бољи квалитет)
– Монитор и тастатура (за почетно подешавање) или SSH приступ
– Кућиште/кутија пројекта (опционо, ради уредности)
Ако желите радио са физичким контролама, можете додати:
– Притисни дугме, ротациони енкодер или OLED/LCD екран.
-
3. Инсталирање оперативног система Raspberry Pi
1. Преузмите и инсталирајте Raspberry Pi Imager на ваш рачунар/лаптоп.
2. Уметните microSD картицу, а затим флешбујте Raspberry Pi OS Lite (без десктоп верзије) за ефикасно коришћење ресурса или десктоп верзију ако желите графички интерфејс.
3. Пре него што напишете слику, можете подесити:
– Wi-Fi (SSID и лозинка)
– Корисничко име и лозинка
– SSH активација
4. Покрените Raspberry Pi и уверите се да интернет ради.
Након пријављивања на систем, ажурирајте пакете:
„`басх
судо апт упдате
судо апт надоградња -и
„`
-
4. Подешавање звука на Raspberry Pi-ју
Проверите откривене аудио уређаје:
„`басх
аплаи -л
„`
Ако користите звук преко HDMI-ја или прикључка (у зависности од модела), можете изабрати подразумевани излаз. Неке верзије Raspberry Pi OS-а ће аутоматски конфигурисати подешавања звука, али можете тестирати излаз тако што ћете:
„`басх
тест-говорника -t wav -c 2
„`
Ако користите USB звучну картицу или DAC HAT, обично ће се појавити као нови уређај. Уверите се да је ваш излаз исправан да бисте чули радио.
-
5. Инсталирање интернет радио плејера (MPD + MPC)
Један од најстабилнијих начина је коришћење MPD-а (Music Player Daemon) за репродукцију звука и MPC-а као контролера са терминала.
Инсталирајте пакет:
„`басх
sudo apt install -y mpd mpc
„`
Уверите се да је MPD покренут:
„`басх
sudo systemctl омогући mpd
судо системктл старт мпд
„`
Провери статус:
„`басх
статус системског идентификатора mpd
„`
-
6. Додавање листе радио станица
МПД може да репродукује УРЛ стримове. Можете да додате радио станице у МПД листе песама.
Пример додавања једног радио тока:
„`басх
мпц додај хттп://стреамурл-радио-анда:8000/стреам
„`
Онда играјте:
„`басх
МПЦ игра
„`
Да бисте видели листу:
„`басх
MPC плејлиста
„`
Направите плејлисту омиљених станица
Можете да креирате датотеку плејлисте `.m3u`:
1. Направите фасциклу са листом песама (ако не постоји):
„`басх
mkdir -p ~/листе песама
„`
2. Направите датотеку:
„`басх
нано ~/плејлисте/радио.м3у
„`
3. Унесите неке URL адресе за стримовање, на пример:
„`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
„`
Додајте их у MPD тако што ћете их учитати појединачно или подесити ваш MPD директоријум за музику/листу песама. Брз начин: додајте их директно из датотеке (опционо у зависности од конфигурације вашег MPD-а) или копирајте листу песама у фолдер ваше MPD листе песама (обично `/var/lib/mpd/playlists/`).
-
7. Конфигурација MPD-а ради бољег коришћења радио уређаја
Измени конфигурацију MPD-а:
„`басх
судо нано /етц/мпд.цонф
„`
Неки важни делови:
– Уверите се да је аудио излаз исправан. Уобичајени примери:
„`цонф
Аудио излаз {
откуцајте „алса“
назив „ALSA излаз“
mixer_type „софтвер“
}
„`
– Можете подесити бафер да би стримовање било стабилније (опционо, у зависности од мрежних услова).
Када завршите, поново покрените MPD:
„`басх
судо системктл рестарт мпд
„`
-
8. Укључите радио аутоматски при покретању система
Да би Raspberry Pi одмах по укључивању пустио радио:
1. Направите једноставан скрипт, на пример:
„`басх
нано ~/start-radio.sh
„`
Садржај:
„`басх
!/bin/bash
слееп КСНУМКС
mpc јасно
мпц додај хттп://стреамурл-радио-анда:8000/стреам
mpc запремина 70
МПЦ игра
„`
Сачувај, а затим дај дозволу за извршавање:
„`басх
chmod +x ~/start-radio.sh
„`
2. Направите системску услугу:
„`басх
судо нано /етц/системд/систем/радио.сервице
„`
Садржај:
“`ини
[Јединица]
Опис=Аутоматска репродукција радија
После=мрежа-онлајн.таргет мпд.сервис
Жели=мрежа-онлајн.циљ
[Услуга]
Корисник=пи
ExecStart=/home/pi/start-radio.sh
Рестарт=у случају грешке
[Инсталирај]
ВантедБи = мулти-усер.таргет
„`
Омогући:
„`басх
судо системцтл даемон-релоад
sudo systemctl омогући радио.сервис
sudo systemctl покрени радио.сервис
„`
Напомена: ако корисничко име није `pi`, подесите путању и `User=`.
-
9. Додавање контрола (опционо)
Да бисте имали осећај као прави радио, можете додати физичке контроле:
– Дугме Следеће/Претходно за промену станица:
– `mpc next`
– `mpc prev`
– Дугме за репродукцију/заустављање:
– `mpc preklopnik`
– `мпц стоп`
– Ротациони енкодер за јачину звука:
– `mpc volume +5`
– `mpc volume -5`
Да бисте имплементирали дугмад, можете користити Пајтон (GPIO) и позвати команду `mpc`. Ова комбинација је веома популарна јер је једноставна и лака за развој.
-
10. Савети за развој и решавање проблема
Неки уобичајени проблеми и њихова решења:
1. Нема звука
– Уверите се да је аудио излаз исправан (ALSA уређај).
– Покушајте да промените звучник/УСБ звучну картицу.
– Уверите се да јачина звука није 0: `mpc volume 80`
2. Стримовање је повремено
– Користите ЛАН везу ако је могуће.
– Додајте кашњење пре репродукције при покретању система („sleep 5“ или „sleep 10“).
– Изаберите стриминг са нижом брзином преноса.
3. MPD не може да репродукује URL
– Покушајте да се уверите да је УРЛ адреса исправна и да се може отворити са исте мреже.
– Уверите се да су пакети подршке доступни (обично довољни на најновијем Raspberry Pi оперативном систему).
4. Желите интерфејс који је више „радио“
– Инсталирајте фронтенд као што је ncmpcpp (терминални кориснички интерфејс) или креирајте једноставан веб кориснички интерфејс.
-
Пенутуп
Прављење радија заснованог на Raspberry Pi-ју је забаван и исплатив пројекат. Комбиновањем MPD-а и MPC-а, можете креирати стабилан интернет радио који се аутоматски покреће након покретања система и лако се проширује тако да укључује уређаје са физичким дугмадима, малим екраном, па чак и прилагођеним кућиштем. Када савладате основну верзију, можете направити корак даље: додати OLED екран за приказивање имена станица, креирати мени са унапред подешеним подешавањима или чак додати модул тјунера за FM радио.
Ако желите, могу да наставим са конкретнијим верзијама: на пример, листом спремних индонежанских радио станица (URL), примером Python кода за GPIO прекидач или водичем за коришћење DAC HAT-а за много бољи квалитет звука.