Pehea e hana ai i kahi lekiō e pili ana i ka Raspberry Pi
ʻOiai paha ke kani ʻana o ka lekiō me he ʻenehana "kahiko" lā, ʻo ia wale nō kona makemake: maʻalahi, hilinaʻi, a pili pono hoʻi no nā papahana hoʻokipa a me nā papahana hoʻonaʻauao. Me ka Raspberry Pi, hiki iā ʻoe ke hana i kahi lekiō hou a maʻalahi hoʻi—hiki ke lilo i lekiō kahe pūnaewele, kahi mea hoʻokani mele kūloko, a i ʻole (me kahi modula hou) he lekiō FM. Uhi kēia ʻatikala pehea e kūkulu ai i kahi lekiō Raspberry Pi ma ke ʻano kūpono, mai ka hoʻonohonoho ʻana o nā lako a hiki i ka hoʻonohonoho ʻana o nā polokalamu.
-
1. Manaʻo Lekiō ma muli o Raspberry Pi
Ma keʻano laulā, aia ʻelua mau ala nui:
1. Lekiō Pūnaewele (Kahe ʻana)
Hoʻokani ka Raspberry Pi i nā hoʻolaha lekiō mai ka pūnaewele ma o Wi-Fi/Ethernet. ʻO kēia ke ʻano maʻalahi a maʻamau hoʻi, no ka mea, ʻaʻole ia e koi i kekahi lako RF kūikawā.
2. Lekiō FM/AM (me kahi hāmeʻa koho)
Pono kahi modula tuner (e.g., kahi mea hoʻokipa FM ma o I2C/SPI) a i ʻole kahi hāmeʻa Software Defined Radio (SDR). ʻOi aku ka paʻakikī o ka hoʻonohonoho ʻana a hilinaʻi pinepine ʻia i ka hāmeʻa i hoʻohana ʻia.
Ma kēia ʻatikala, ʻo ke kumu nui ma ka Pūnaewele Lekiō no ka mea ʻo ia ka mea maʻalahi loa no ka poʻe hoʻomaka a kūpono hoʻi no ka hana ʻana i ka manawa pōkole.
-
2. Nā Lako e Pono ai
Eia ka papa inoa o nā ʻāpana i manaʻo ʻia:
– Raspberry Pi (Pi 3/4/Zero 2 W i manaʻo ʻia)
– Ka palena iki o ka MicroSD he 8–16 GB
– Lako mana paʻa (5V, au e like me ke kumu hoʻohālike Pi)
– Pili pūnaewele (Wi-Fi a i ʻole ke kaula LAN)
– Hoʻopuka leo:
– Nā mea hoʻolele leo hana ma o ka jack 3.5mm (ma nā ʻano i kākoʻo ʻia), a i ʻole
– mea hoʻolele leo/amp USB, a i ʻole
– DAC audio HAT (koho, ʻoi aku ka maikaʻi)
– Monitor & keyboard (no ka hoʻonohonoho mua) a i ʻole ke komo ʻana iā SSH
– ʻŌpū/pahu papahana (koho, no ka maʻemaʻe)
Inā makemake ʻoe i kahi lekiō me nā kaohi kino, hiki iā ʻoe ke hoʻohui:
– Pihi kaomi, encoder rotary, a i ʻole ka pale OLED/LCD.
-
3. Ke kau nei i ka ʻōnaehana hana Raspberry Pi
1. Hoʻoiho a hoʻouka i ka Raspberry Pi Imager ma kāu PC/kamepiula lawe lima.
2. E hoʻokomo i ka microSD, a laila e hoʻā i ka Raspberry Pi OS Lite (me ka ʻole o ka pākaukau) no ka hoʻohana pono ʻana i nā kumuwaiwai, a i ʻole ka mana Desktop inā makemake ʻoe i kahi ʻaoʻao kiʻi.
3. Ma mua o ke kākau ʻana i ke kiʻi, hiki iā ʻoe ke hoʻonohonoho:
– Wi-Fi (SSID a me ka ʻōlelo huna)
– Inoa inoa a me ka ʻōlelo huna
- Hoʻāla ʻana o SSH
4. E hoʻomaka i ka Raspberry Pi a e hōʻoia i ka hana ʻana o ka pūnaewele.
Ma hope o ke komo ʻana i loko o ka ʻōnaehana, e hoʻohou i nā pūʻolo:
"ʻahaʻaina hoʻokūkū"
sudo apt update
sudo apt hoʻolālā -y
".
-
4. Ke hoʻonohonoho nei i ka leo ma Raspberry Pi
E nānā i nā mea kani i ʻike ʻia:
"ʻahaʻaina hoʻokūkū"
aplay -l
".
Inā ʻoe e hoʻohana ana i ka leo ma o HDMI a i ʻole kahi jack (ma muli o kāu kumu hoʻohālike), hiki iā ʻoe ke koho i ka hoʻopuka paʻamau. E hoʻonohonoho pono kekahi mau mana o Raspberry Pi OS i nā hoʻonohonoho leo, akā hiki iā ʻoe ke hoʻāʻo i ka hoʻopuka ma o:
"ʻahaʻaina hoʻokūkū"
hoʻāʻo-mea haʻi'ōlelo -t wav -c 2
".
Inā ʻoe e hoʻohana ana i kahi kāleka leo USB a i ʻole DAC HAT, e ʻike pinepine ʻia ia ma ke ʻano he hāmeʻa hou. E hōʻoia i ka pololei o kāu hoʻopuka e lohe ai i ka lekiō.
-
5. Ke hoʻouka nei i ka mea hoʻokani lekiō pūnaewele (MPD + MPC)
ʻO kekahi o nā ala paʻa loa, ʻo ia ka hoʻohana ʻana iā MPD (Music Player Daemon) e hoʻokani i ke kani a me MPC ma ke ʻano he mea hoʻokele mai ka terminal.
E hoʻouka i ka pūʻolo:
"ʻahaʻaina hoʻokūkū"
sudo apt install -y mpd mpc
".
E hōʻoia i ka holo ʻana o MPD:
"ʻahaʻaina hoʻokūkū"
sudo systemctl hiki iā mpd
sudo systemctl hoʻomaka mpd
".
E nānā i ke kūlana:
"ʻahaʻaina hoʻokūkū"
kūlana systemctl mpd
".
-
6. Ke hoʻohui nei i kahi papa inoa o nā kikowaena lekiō
Hiki iā MPD ke hoʻokani i nā kahawai URL. Hiki iā ʻoe ke hoʻohui i nā kikowaena lekiō i nā papa inoa MPD.
Laʻana o ka hoʻohui ʻana i hoʻokahi kahawai lekiō:
"ʻahaʻaina hoʻokūkū"
hoʻohui mpc http://streamurl-radio-anda:8000/stream
".
A laila e pāʻani:
"ʻahaʻaina hoʻokūkū"
pāʻani mpc
".
No ka nānā ʻana i ka papa inoa:
"ʻahaʻaina hoʻokūkū"
papa inoa mpc
".
E hana i kahi papa inoa mele kahua punahele
Hiki iā ʻoe ke hana i kahi faila papa mele `.m3u`:
1. E hana i kahi waihona papa mele (inā ʻaʻohe):
"ʻahaʻaina hoʻokūkū"
mkdir -p ~/nā papa mele
".
2. E hana i kahi faila:
"ʻahaʻaina hoʻokūkū"
nano ~/nā papa mele/radio.m3u
".
3. E hoʻopiha i kekahi mau URL kahe, no ka laʻana:
".
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
".
E hoʻohui iā lākou i MPD ma ka hoʻouka ʻana iā lākou pākahi a i ʻole ma ka hoʻonohonoho ʻana i kāu papa kuhikuhi mele/papa mele MPD. ʻO ke ala wikiwiki: e hoʻohui pololei iā lākou mai kahi faila (koho ma muli o kāu hoʻonohonoho MPD), a kope paha i ka papa mele i kāu waihona papa mele MPD (ʻo ka maʻamau `/var/lib/mpd/playlists/`).
-
7. Hoʻonohonoho MPD e ʻoi aku ka kūpono no ka Radio
Hoʻoponopono i ka hoʻonohonoho MPD:
"ʻahaʻaina hoʻokūkū"
sudo nano /etc/mpd.conf
".
ʻO kekahi mau ʻāpana koʻikoʻi:
– E hōʻoia i ka pololei o ka hoʻopuka leo. Nā laʻana maʻamau:
"ʻōlelo kūpaʻa"
hoʻopuka_leo
kikokiko "alsa"
inoa "ALSA Output"
polokalamu "mixer_type"
}
".
– Hiki iā ʻoe ke hoʻonohonoho i ka buffer e hoʻolilo i ke kahe ʻana i mea paʻa (koho, ma muli o nā kūlana pūnaewele).
Ke pau, e hoʻomaka hou iā MPD:
"ʻahaʻaina hoʻokūkū"
sudo systemctl hoʻomaka hou i ka mpd
".
-
8. E hoʻā pono i ka lekiō i ka wā e hoʻomaka ai
No ka hoʻokani koke ʻana o ka Raspberry Pi i ka lekiō ma hope o ka hoʻā ʻana:
1. E hana i kahi palapala maʻalahi, no ka laʻana:
"ʻahaʻaina hoʻokūkū"
nano ~/start-radio.sh
".
Nā ʻIke:
"ʻahaʻaina hoʻokūkū"
!/bin/bash
hiamoe 5
mpc maopopo
hoʻohui mpc http://streamurl-radio-anda:8000/stream
ka leo mpc 70
pāʻani mpc
".
E mālama a laila hāʻawi i ka ʻae hoʻokō:
"ʻahaʻaina hoʻokūkū"
chmod +x ~/start-radio.sh
".
2. E hana i kahi lawelawe ʻōnaehana:
"ʻahaʻaina hoʻokūkū"
sudo nano /etc/systemd/system/radio.service
".
Nā ʻIke:
kēia
[Unit]
Wehewehe=Hoʻokani Aunoa Lekiō
Ma hope o = pūnaewele-pūnaewele.target mpd.service
Makemake=pūnaewele-pūnaewele.target
[Lawelawe]
Mea hoʻohana = pi
Hoʻomaka Hoʻokō=/home/pi/start-radio.sh
Hoʻomaka hou = i ka wā i hāʻule ʻole ai
[E hoʻouka]
WantedBy = nunui-user.target
".
Hoʻā:
"ʻahaʻaina hoʻokūkū"
sudo systemctl daemon-hoʻouka hou
sudo systemctl hiki iā radio.service
sudo systemctl hoʻomaka i ka radio.service
".
Nānā: inā ʻaʻole ʻo `pi` ka inoa mea hoʻohana, e hoʻoponopono i ke ala a me `User=`.
-
9. Hoʻohui i nā Mana (Koho)
I mea e like ai me kahi lekiō maoli, hiki iā ʻoe ke hoʻohui i nā mana kino:
– Pihi Aʻe/Prev e hoʻololi i nā kikowaena:
– `mpc aʻe`
– `mpc ma mua`
– Pihi Pāʻani/Hoʻōki:
– `mpc hoʻololi`
– `mpc stop`
– Mea hoʻopāʻālua rotary no ka leo:
– `mpc ka leo +5`
– `mpc ka leo -5`
No ka hoʻokō ʻana i nā pihi, hiki iā ʻoe ke hoʻohana iā Python (GPIO) a kāhea i ke kauoha `mpc`. He mea kaulana loa kēia hui pū ʻana no ka mea he maʻalahi a maʻalahi hoʻi e hoʻomohala.
-
10. Nā Manaʻo Hoʻomohala a me ka Hoʻoponopono Pilikia
ʻO kekahi mau pilikia maʻamau a me kā lākou mau hoʻonā:
1. ʻAʻohe leo
– E hōʻoia i ka pololei o ka hoʻopuka leo (mea hana ALSA).
– E hoʻāʻo e hoʻololi i ka mea hoʻolele leo/kāleka leo USB.
– E hōʻoia ʻaʻole ʻo 0 ka leo: `mpc volume 80`
2. He wā ʻole ke kahe ʻana
- E hoʻohana i kahi pilina LAN inā hiki.
– E hoʻohui i ka hoʻopaneʻe ma mua o ka pāʻani ʻana ma ka boot (`hiamoe 5` a i ʻole `hiamoe 10`).
– E koho i kahi kahawai bitrate haʻahaʻa.
3. ʻAʻole hiki iā MPD ke hoʻokani i ka URL
– E hoʻāʻo e hōʻoia i ka pololei o ka URL a hiki ke wehe ʻia mai ka pūnaewele like.
– E hōʻoia i ka loaʻa ʻana o nā pūʻolo kākoʻo (lawa pinepine ma ka Raspberry Pi OS hou loa).
4. Makemake ʻoe i kahi ʻaoʻao "radio" hou aku
– E hoʻouka i kahi frontend e like me ncmpcpp (UI terminal), a i ʻole e hana i kahi UI pūnaewele maʻalahi.
-
Pani
He hana leʻaleʻa a uku hoʻi ke kūkulu ʻana i kahi lekiō Raspberry Pi. Ma ka hoʻohui ʻana iā MPD a me MPC, hiki iā ʻoe ke hana i kahi lekiō pūnaewele paʻa e hoʻomaka koke ana i ka wā e hoʻomaka ai, a hiki ke hoʻonui maʻalahi ʻia e hoʻokomo i nā polokalamu me nā pihi kino, kahi pale liʻiliʻi, a me kahi hihia maʻamau. Ke loaʻa iā ʻoe ka mana kumu, hiki iā ʻoe ke lawe hou aku: e hoʻohui i kahi pale OLED e hōʻike i nā inoa kikowaena, hana i kahi papa kuhikuhi i hoʻonohonoho mua ʻia, a i ʻole e hoʻohui i kahi module tuner no ka lekiō FM.
Inā makemake ʻoe, hiki iaʻu ke hoʻomau me nā mana kikoʻī hou aku: no ka laʻana he papa inoa o nā kikowaena lekiō Indonesia (URL) i mākaukau e hoʻohana, kahi laʻana code Python no kahi kuapo GPIO, a i ʻole he alakaʻi no ka hoʻohana ʻana i kahi DAC HAT no ka maikaʻi o ke kani.