Auala e Fai ai se Leitio e Fa'avae i le Raspberry Pi
E foliga mai o se tekinolosi "tuai" le leitio, ae o lona uiga tonu lava lea: faigofie, faʻatuatuaina, ma e matua talafeagai lava mo faafiafiaga ma galuega faatino faaleaoaoga. Faatasi ai ma se Raspberry Pi, e mafai ona e fatuina se leitio faʻaonaponei ma fetuutuunai—e mafai ona avea ma se leitio faʻasalalau i luga o le initaneti, se masini taʻalo musika i le lotoifale, poʻo se leitio FM (faatasi ai ma se module faaopoopo). O lenei tusiga e aofia ai le auala e fausia ai se leitio e faʻavae i luga o le Raspberry Pi i se auala aoga, mai le setiina o masini komepiuta i le faʻatulagaina o polokalama faakomepiuta.
-
1. Manatu Fa'asalalau Leitio e Fa'avae i le Raspberry Pi
I se tulaga lautele, e lua auala autū:
1. Leitio i luga o le Initaneti (Fa'asalalauina)
E fa'alogo le Raspberry Pi i fa'asalalauga leitio mai le initaneti e ala i le Wi-Fi/Ethernet. O le auala sili lea ona faigofie ma taatele, aua e le mana'omia ai ni masini fa'apitoa RF.
2. Leitio FM/AM (fa'atasi ai ma se masini e filifili pe leai)
E manaʻomia se tuner module (e pei o se FM receiver e ala i le I2C/SPI) poʻo se masini Software Defined Radio (SDR). E sili atu ona lavelave le faʻatulagaina ma e masani ona faʻalagolago i le masini e faʻaaogaina.
I totonu o lenei tusiga, o le taulaʻiga autū o loʻo iai i le Initaneti Radio auā e sili ona faigofie mo ē amata ma talafeagai mo le fatuina i se taimi puupuu.
-
2. Meafaigaluega e Manaʻomia
O se lisi lenei o vaega ua fautuaina:
– Rasberi Pi (Pi 3/4/Zero 2 W fautuaina)
– MicroSD e le itiiti ifo i le 8–16 GB
– Sapalai eletise mautu (5V, tafega eletise e tusa ai ma le faʻataʻitaʻiga Pi)
– Feso'ota'iga i le initaneti (Wi-Fi po'o le uaea LAN)
– Fa'asalalauga leo:
– Sipika malolosi e ala i le jack 3.5mm (i faʻataʻitaʻiga lagolagoina), pe
– sipika/amp USB, pe
– DAC audio HAT (filifiliga, sili atu le lelei)
– Monitor & keyboard (mo le setiina muamua) po'o le avanoa SSH
– Pusa/pusa o le galuega (filifiliga, mo le mama)
Afai e te manaʻo i se leitio e iai ni pulega faaletino, e mafai ona e faʻaopoopo:
– Oomi le fa'amau, fa'ailoga vili, po'o le lau OLED/LCD.
-
3. Fa'apipi'iina o le Raspberry Pi Operating System
1. La'u mai ma fa'apipi'i le Raspberry Pi Imager i lau PC/laptop.
2. Fa'aofi le microSD, ona fa'aola lea o le Raspberry Pi OS Lite (e aunoa ma le komepiuta) mo le fa'aaogaina lelei o punaoa, pe fa'aaoga fo'i le Desktop version pe afai e te mana'o i se fa'aoga fa'ata'ita'i (graphical interface).
3. A'o le'i tusia le ata, e mafai ona e setiina:
– Wi-Fi (SSID ma le upu faataga)
– Igoa ole tagata faʻaoga ma le upu faataga
– Fa'agaoioia o le SSH
4. Fa'aola le Raspberry Pi ma ia mautinoa o lo'o galue lelei le initaneti.
A maeʻa ona e ulufale i totonu o le polokalama, faʻafou afifi:
“`tu'i
Suʻesuʻega faʻaleleia
suo apt upgrade -y
""
-
4. Fa'atulagaina o le Leo i le Raspberry Pi
Siaki masini leo ua iloa:
“`tu'i
aplay -l
""
Afai o loʻo e faʻaaogaina leo e ala i le HDMI poʻo se jack (e fuafua i le faʻataʻitaʻiga), e mafai ona e filifilia le output masani. O nisi faʻaliliuga o le Raspberry Pi OS o le a otometi lava ona faʻatulagaina tulaga leo, ae e mafai ona e faʻataʻitaʻiina le output e ala i:
“`tu'i
suega-fa'a-leo -t wav -c 2
""
Afai o loʻo e faʻaaogaina se kata leo USB poʻo se DAC HAT, e masani lava ona aliali mai o se masini fou. Ia mautinoa o lau output e saʻo e faʻalogo ai i le leitio.
-
5. Fa'apipi'iina o le Internet Radio Player (MPD + MPC)
O se tasi o auala sili ona mautu o le faʻaaogaina lea o le MPD (Music Player Daemon) e faʻalogo ai i leo ma le MPC e fai ma pule mai le terminal.
Fa'apipi'i le afifi:
“`tu'i
sudo apt install -y mpd mpc
""
Ia mautinoa o loʻo faʻagaoioia le MPD:
“`tu'i
sudo systemctl fa'agaoioia le mpd
sudo systemctl amata mpd
""
Siaki le tulaga:
“`tu'i
tulaga o le systemctl mpd
""
-
6. Fa'aopoopoina o se Lisi o Nofoaga o Leitio
E mafai e le MPD ona fa'alogo i fa'asalalauga URL. E mafai ona e fa'aopoopoina leitio i lisi o leo a le MPD.
Faʻataʻitaʻiga o le faʻaopoopoina o le tasi faʻasalalauga leitio:
“`tu'i
mpc fa'aopoopo http://streamurl-radio-anda:8000/stream
""
Ona ta'alo lea:
“`tu'i
ta'alo mpc
""
Mo le matamata i le lisi:
“`tu'i
lisi pese a le mpc
""
Fausia se Lisi o le Nofoaga e Sili Ona E Fiafia I Ai
E mafai ona e fatuina se faila o le lisi pese `.m3u`:
1. Fausia se faila o le lisi pese (afai e le'i iai):
“`tu'i
mkdir -p ~/lisi pese
""
2. Fausia se faila:
“`tu'i
nano ~/lisi pese/radio.m3u
""
3. Fa'atumu ni URL o fa'asalalauga, mo se fa'ata'ita'iga:
""
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
""
Fa'aopoopo i latou i le MPD e ala i le utaina ta'itasi pe fa'atulaga lau faila o musika/lisi pese MPD. Auala vave: fa'aopoopo sa'o mai se faila (filifiliga e fa'atatau i lau fa'atulagaga MPD), pe kopi le lisi pese i lau faila o lisi pese MPD (e masani lava `/var/lib/mpd/lisi pese/`).
-
7. Fa'atulagaga MPD e Fa'alelei Atili ai mo Leitio
Fa'asa'o le fa'atulagaga o le MPD:
“`tu'i
sudo nano /etc/mpd.conf
""
O nisi vaega taua:
– Ia mautinoa o le leo e sa'o. Fa'ata'ita'iga masani:
"`conf
leo_fa'aulufale
lolomi le "alsa"
igoa “ALSA Output”
polokalame "polokalame" ituaiga_mixer
}
""
– E mafai ona e setiina le buffer e fa'amautu atili ai le fa'asalalauina (filifiliga, e fuafua i tulaga o feso'ota'iga).
A maeʻa loa, toe amata le MPD:
“`tu'i
sudo systemctl toe amata mpd
""
-
8. Ia otometi lava ona ki le leitio i le taimi e amata ai
Ina ia fa'alogo le Raspberry Pi i le leitio i le taimi lava e ki ai:
1. Fausia se tusitusiga faigofie, mo se faʻataʻitaʻiga:
“`tu'i
nano ~/start-radio.sh
""
Mataupu:
“`tu'i
!/pusa/bash
moe 5
manino le mpc
mpc fa'aopoopo http://streamurl-radio-anda:8000/stream
leo mpc 70
ta'alo mpc
""
Seivia ona tuʻuina atu lea o le faʻatagaga e faʻatino ai:
“`tu'i
chmod +x ~/start-radio.sh
""
2. Fausia se tautua fa'atulagaina:
“`tu'i
sudo nano /etc/systemd/system/radio.service
""
Mataupu:
"`lenei
[Vaega]
Fa'amatalaga=Leitio Ta'alo Otometi
A maeʻa=network-online.target mpd.service
Mana'o=network-online.target
[Auaunaga]
Tagata fa'aoga=pi
ExecStart=/home/pi/start-radio.sh
Toe amata=i le toilalo
[Faʻapipiʻi]
WantedBy = multi -user.target
""
Fa'agaoioia:
“`tu'i
Sudo systemctl daemon-reload
sudo systemctl fa'agaoioia le radio.service
sudo systemctl amata le leitio.service
""
Manatua: afai o le igoa ole igoa e le o le `pi`, fetu'una'i le ala ma le `User=`.
-
9. Fa'aopoopoina o Pulea (Filifiliga)
Ina ia lagona e pei o se leitio moni, e mafai ona e faʻaopoopoina ni pulega faaletino:
– Fa'amau sosoo/muamua e sui ai nofoaga:
– `mpc sosoo ai`
– `mpc muamua`
– Fa'amau Ta'alo/Taofi:
– `mpc ki`
– `mpc taofi`
– Fa'ailoga fa'ata'amilomilo mo le leo:
– `mpc voluma +5`
– `mpc voluma -5`
Mo le fa'atinoina o fa'amau, e mafai ona e fa'aogaina le Python (GPIO) ma vala'au le fa'atonuga `mpc`. O lenei tu'ufa'atasiga e lauiloa tele ona e faigofie ma faigofie ona atia'e.
-
10. Fautuaga mo Atina'e ma Fofo'iga Fa'afitauli
O nisi o faʻafitauli masani ma a latou fofo:
1. Leai se leo
– Ia mautinoa o loʻo saʻo le leo e faʻaalia (masini ALSA).
– Taumafai e sui le sipika/kata leo USB.
– Ia mautinoa e le o le 0 le leo: `mpc volume 80`
2. E fa'alavelave le tafe
– Faaaoga se fesoʻotaʻiga LAN pe a mafai.
– Fa'aopoopo le fa'atuai a'o le'i ta'alo i le taimi e amata ai (`sleep 5` po'o le `sleep 10`).
– Filifili se tafega maualalo o le bitrate.
3. E le mafai e le MPD ona ta'alo le URL
– Taumafai e fa'amautinoa e sa'o le URL ma e mafai ona tatalaina mai le upega tafa'ilagi lava e tasi.
– Ia mautinoa o loʻo avanoa afifi lagolago (e masani lava ona lava i le Raspberry Pi OS aupito lata mai).
4. Mana'o i se fa'aoga e sili atu ona "leitio"
– Fa'apipi'i se frontend e pei o le ncmpcpp (terminal UI), pe fatu se web UI faigofie.
-
Fa'ato'a
O le fausiaina o se leitio e faʻavae i luga o le Raspberry Pi o se galuega malie ma tauia. I le tuʻufaʻatasia o le MPD ma le MPC, e mafai ona e fatuina se leitio initaneti mautu e amata otometi lava pe a amata, ma e faigofie ona faʻalauteleina e aofia ai masini e iai ni faʻamau faaletino, se lau laʻititi, ma e oʻo lava i se pusa faʻapitoa. A maeʻa ona e faʻaogaina le faʻaliliuga autu, e mafai ona e faia se isi laʻasaga: faʻaopoopo se lau OLED e faʻaalia ai igoa o nofoaga, fatuina se lisi ua uma ona setiina, pe faʻaopoopo foʻi se module tuner mo le leitio FM.
Afai e te manaʻo ai, e mafai ona ou faʻaauauina ni faʻamatalaga patino: mo se faʻataʻitaʻiga o se lisi o leitio Initonesia (URL) ua sauni e faʻaaoga, o se faʻataʻitaʻiga o le code Python mo se GPIO switch, poʻo se taʻiala i le faʻaaogaina o se DAC HAT mo se leo e sili atu ona lelei.