Raspberry Pi негизиндеги радиону кантип жасоо керек
Радио "эски" технологиядай угулушу мүмкүн, бирок анын жагымдуулугу дал ушунда: жөнөкөй, ишенимдүү жана көңүл ачуу жана билим берүү долбоорлору үчүн дагы эле абдан актуалдуу. Raspberry Pi менен сиз заманбап, ийкемдүү радио түзө аласыз — ал интернеттеги агымдык радио, жергиликтүү музыка ойноткуч же ал тургай (кошумча модуль менен) FM радио болушу мүмкүн. Бул макалада Raspberry Pi негизиндеги радиону аппараттык камсыздоону орнотуудан баштап программалык камсыздоону конфигурациялоого чейин практикалык жол менен кантип куруу керектиги каралат.
-
1. Raspberry Pi негизиндеги радио концепциясы
Жалпысынан алганда, эки негизги ыкма бар:
1. Интернет радиосу (агымдуу)
Raspberry Pi интернеттен Wi-Fi/Ethernet аркылуу радио берүүлөрдү ойнотот. Бул эң оңой жана эң кеңири таралган ыкма, анткени ал эч кандай атайын RF жабдууларын талап кылбайт.
2. FM/AM радиосу (кошумча түзмөк менен)
Тюнер модулун (мисалы, I2C/SPI аркылуу FM кабыл алгычты) же программалык камсыздоо менен аныкталган радио (SDR) түзмөгүн талап кылат. Конфигурация татаалыраак жана көбүнчө колдонулган түзмөккө жараша болот.
Бул макалада негизги көңүл интернет радиосуна бурулат, анткени ал башталгычтар үчүн эң ыңгайлуу жана кыска убакыттын ичинде түзүүгө ылайыктуу.
-
2. Керектүү жабдуулар
Бул жерде сунушталган компоненттердин тизмеси келтирилген:
– Raspberry Pi (Pi 3/4/Zero 2 W сунушталат)
– MicroSD кеминде 8–16 ГБ
– Туруктуу электр менен камсыздоо (5V, Pi моделине ылайык ток)
– Интернетке туташуу (Wi-Fi же LAN кабели)
– Аудио чыгаруу:
– 3.5 мм уяча аркылуу активдүү динамиктер (колдоого алынган моделдерде), же
– USB динамиги/күчөткүч, же
– ЦАП аудио шляпасы (милдеттүү эмес, сапаттуураак)
– Монитор жана клавиатура (баштапкы орнотуу үчүн) же SSH мүмкүнчүлүгү
– Долбоордун корпусу/кутусу (милдеттүү эмес, тыкандык үчүн)
Эгер сизге физикалык башкаруу элементтери бар радио керек болсо, төмөнкүлөрдү кошо аласыз:
– Баскыч, айланма коддогуч же OLED/LCD экран.
-
3. Raspberry Pi операциялык системасын орнотуу
1. Raspberry Pi Imager программасын компьютериңизге/ноутбугуңузга жүктөп алып, орнотуңуз.
2. microSD картаны салып, андан кийин ресурстарды үнөмдүү пайдалануу үчүн Raspberry Pi OS Lite (жумушчу столсуз) же графикалык интерфейс керек болсо, жумушчу стол версиясын күйгүзүңүз.
3. Сүрөттү жазуудан мурун, сиз төмөнкүлөрдү орното аласыз:
- Wi-Fi (SSID жана сырсөз)
- Колдонуучунун аты Сыр сөз
– SSH активдештирүү
4. Raspberry Pi'ни жүктөңүз жана интернет иштеп жатканын текшериңиз.
Системага киргенден кийин, пакеттерди жаңыртыңыз:
"`баш
Sudo ап өзгөртүү
sudo apt up -y
""
-
4. Raspberry Pi'де аудиону орнотуу
Аныкталган аудио түзмөктөрдү текшерүү:
"`баш
aplay -л
""
Эгер сиз аудиону HDMI же уяча аркылуу колдонуп жатсаңыз (моделине жараша), демейки чыгарууну тандай аласыз. Raspberry Pi OSтин айрым версиялары аудио жөндөөлөрүн автоматтык түрдө конфигурациялайт, бирок чыгарууну төмөнкүлөр аркылуу текшере аласыз:
"`баш
динамик-тест -t wav -c 2
""
Эгер сиз USB үн картасын же DAC HAT колдонуп жатсаңыз, ал адатта жаңы түзмөк катары көрсөтүлөт. Радиону угуу үчүн чыгарууңуздун туура экенин текшериңиз.
-
5. Интернет радио ойноткучун орнотуу (MPD + MPC)
Эң туруктуу жолдордун бири - терминалдан контроллер катары аудио жана MPC ойнотуу үчүн MPD (Music Player Daemon) колдонуу.
Пакетти орнотуңуз:
"`баш
sudo apt install -y mpd mpc
""
MPD иштеп жатканын текшериңиз:
"`баш
sudo systemctl mpd функциясын иштетүү
sudo systemctl start mpd
""
Абалды текшерүү:
"`баш
systemctl абалы mpd
""
-
6. Радиостанциялардын тизмесин кошуу
MPD URL агымдарын ойното алат. Сиз MPD ойнотмо тизмелерине радиостанцияларды кошо аласыз.
Бир радио агымын кошуунун мисалы:
"`баш
mpc сайтына http://streamurl-radio-anda:8000/stream кошуңуз
""
Андан кийин ойноңуз:
"`баш
mpc ойнотуу
""
Тизмени көрүү үчүн:
"`баш
mpc ойнотмо тизмеси
""
Сүйүктүү станциялардын ойнотмо тизмесин түзүү
Сиз `.m3u` ойнотмо тизме файлын түзө аласыз:
1. Ойнотмо тизме папкасын түзүңүз (эгер жок болсо):
"`баш
mkdir -p ~/ойнотмо тизмелер
""
2. Файл түзүңүз:
"`баш
nano ~/ойнотмо тизмелер/radio.m3u
""
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 конфигурациясын түзөтүү:
"`баш
sudo nano /etc/mpd.conf
""
Айрым маанилүү бөлүктөр:
– Аудио чыгышы туура экенин текшериңиз. Көп кездешүүчү мисалдар:
«конф»
аудио чыгуу {
"alsa" деп териңиз
"ALSA Output" деп атаңыз
mixer_type “программалык камсыздоо”
}
""
– Агымды туруктуураак кылуу үчүн буферди орното аласыз (тармактын шарттарына жараша, милдеттүү эмес).
Бүткөндөн кийин, MPDди кайра иштетиңиз:
"`баш
sudo systemctl mpd программасын кайра иштетүү
""
-
8. Радиону жүктөө учурунда автоматтык түрдө күйгүзүңүз
Raspberry Pi күйгүзүлгөндөн кийин радиону дароо ойнотуу үчүн:
1. Мисалы, жөнөкөй скрипт түзүңүз:
"`баш
nano ~/start-radio.sh
""
Иси:
"`баш
!/bin/bash
уйку 5
mpc клиринг
mpc сайтына http://streamurl-radio-anda:8000/stream кошуңуз
mpc көлөмү 70
mpc ойнотуу
""
Сактоо, андан кийин аткарууга уруксат берүү:
"`баш
chmod +x ~/start-radio.sh файлын иштетиңиз
""
2. systemd кызматын түзүңүз:
"`баш
sudo nano /etc/systemd/system/radio.service
""
Иси:
«бул
[Unit]
Сүрөттөмө=Радиону автоматтык түрдө ойнотуу
After=network-online.target mpd.service
Каалайт=тармак-онлайн.тармак
[Кызматы]
Колдонуучу=pi
ExecStart=/home/pi/start-radio.sh
Кайра баштоо = ишке ашкан жок
[Орнотуу]
WantedBy = multi-user.target
""
Иштетүү:
"`баш
Sudo systemctl Daemon-кайра жүктөө
sudo systemctl радио.кызматын иштетүү
sudo systemctl radio.service баштоо
""
Эскертүү: эгер колдонуучунун аты `pi` болбосо, жолду тууралап, `Колдонуучу=` коюңуз.
-
9. Башкаруу элементтерин кошуу (милдеттүү эмес)
Чыныгы радиодой сезилиши үчүн, сиз физикалык башкаруу элементтерин кошо аласыз:
– Станцияларды өзгөртүү үчүн Кийинки/Мурунку баскычы:
– `mpc next`
– `mpc мурунку`
– Ойнотуу/Токтотуу баскычы:
– `mpc которуу`
– `mpc токтотуу`
– Көлөмдү өлчөө үчүн айланма коддогуч:
– `mpc көлөмү +5`
– `mpc көлөмү -5`
Баскычтарды ишке ашыруу үчүн сиз Python (GPIO) тилин колдонуп, `mpc` буйругун чакырсаңыз болот. Бул айкалыш абдан популярдуу, анткени аны иштеп чыгуу жөнөкөй жана оңой.
-
10. Иштеп чыгуу боюнча кеңештер жана көйгөйлөрдү чечүү
Кээ бир кеңири таралган көйгөйлөр жана алардын чечимдери:
1. Үн жок
– Аудио чыгышы туура экенин текшериңиз (ALSA түзмөгү).
– Динамикти/USB үн картасын алмаштырып көрүңүз.
– Үн 0 эмес экенин текшериңиз: `mpc volume 80`
2. Агым үзгүлтүктүү
– Мүмкүн болсо, LAN байланышын колдонуңуз.
– Жүктөөдө ойноодон мурун кечиктирүүнү кошуңуз (`уйку 5` же` уйку 10`).
– Төмөнкү бит ылдамдыгы бар агым тандаңыз.
3. MPD URL дарегин ойното албайт
– URL дареги туура экенин жана ошол эле тармактан ачыла турганын текшериңиз.
– Колдоо пакеттери бар экенине ынаныңыз (адатта, эң акыркы Raspberry Pi OS версиясында жетиштүү).
4. Көбүрөөк "радио" интерфейсин каалайсызбы
– ncmpcpp (терминалдык интерфейс) сыяктуу фронтендди орнотуңуз же жөнөкөй веб интерфейсин түзүңүз.
-
Penutup
Raspberry Pi негизиндеги радиону куруу кызыктуу жана пайдалуу долбоор. MPD жана MPCди айкалыштыруу менен, сиз жүктөлгөндө автоматтык түрдө иштей турган жана физикалык баскычтары, кичинекей экраны жана ал тургай ыңгайлаштырылган корпусу бар түзмөктөрдү кошуу үчүн оңой кеңейтилүүчү туруктуу интернет радиосун түзө аласыз. Негизги версиясын орноткондон кийин, андан ары бир кадам таштай аласыз: станциялардын аталыштарын көрсөтүү үчүн OLED экранын кошуңуз, алдын ала коюлган менюну түзүңүз же ал тургай FM радиосу үчүн тюнер модулун кошуңуз.
Кааласаңыз, мен дагы конкреттүү версиялар менен уланта алам: мисалы, колдонууга даяр Индонезия радиостанцияларынын тизмеси (URL), GPIO которгучу үчүн Python кодунун үлгүсү же үн сапатын алда канча жакшыртуу үчүн DAC HAT колдонуу боюнча колдонмо.