Web Radio modinātājs vietnē Raspberry
Rediģēt: jauna versija pieejama šeit.
Lai nedaudz vairāk iegrimtu angļu valodā un iegūtu kompetences mutvārdu izpratnē, no rītiem gribētos pamosties ar ASV radio. Tikai šeit radio pulkstenis, kas strādā ar tīmekļa radio, maksā vidēji ap 150 €. Es iesaku jums to izdarīt par aveņu pi cenu. Nepieciešamais materiāls:
- Raspberry Pi
- Skaļruņu pāris, lai izveidotu savienojumu ar Raspberry.
- (Neobligāti) Android viedtālrunis
kopsavilkums
Rpi sistēmas priekšnosacījumi
Labs laiks
Lai parādītu Rpi laiku, ierakstiet komandu
1
|
date
|
Ja laiks nav pareizs, zona noteikti nav pareizi noregulēta. Pēc tam ierakstiet
1
|
sudo dpkg–reconfigure tzdata
|
pēc tam izvēlieties "Eiropa / Parīze".
Web serveris
Tīmekļa serveris HTML5 un PHP lietojumprogrammas izplatīšanai.
1
|
sudo apt–get install apache2 php5 libapache2–mod–php5
|
Lai pārbaudītu, vai instalēšana ir pareiza, dodieties uz Rpi adresi, izmantojot mūsu vēlamo pārlūkprogrammu. Man tas būs IE6. Apache tīmekļa serverim vajadzētu parādīt noklusējuma rādītāja lapu, piemēram, šo attēlu.
Audio regulēšana
Pēc noklusējuma Rpi skaņa tiek izvadīta caur HDMI interfeisu. Lai izvadītu skaņu caur analogo izvadi un izmantotu skaļruņus, ierakstiet šo komandu
1
|
sudo amixer cset numid=3 <n>
|
Or ir izvades numurs. 0 = automātisks, 1 = analogs, 2 = HDMI.
Lai piespiestu analogo izvadi, mēs ierakstīsim
1
|
sudo amixer cset numid=3 1
|
Vienkāršs skaņas tests, ko pārbaudīt.
1
|
speaker–test
|
Jums vajadzētu dzirdēt čukstu.
Izmantojot komandu, varat pielāgot Rpi izvades skaļumu
1
|
alsamixer
|
Pēc noklusējuma Rpi pastiprina līdz 50%. Alsamixer komanda piedāvā regulēšanas izvēlni, izmantojot tastatūras taustiņus “augšupvērstā bultiņa” un lejupvērstā bultiņa.
Multivides atskaņotājs
Lietojumprogrammas pamatā ir atvērtā koda atskaņotājs ar nosaukumu MPlayer. MPlayer ir Linux multivides atskaņotājs. Tas atbalsta lielāko daļu formātu, kā arī apstrādā audio straumes, kas atrodamas tīklā, kas mūs interesē.
1
|
sudo apt–get install mplayer
|
mplayer ir p komandrindas programmailopa standarta ieeju.
Lai to pārbaudītu, pievienojiet skaļruņu pāri ar Rpi un palaidiet šo komandu
1
|
mplayer –playlist http://provisioning.streamtheworld.com/pls/KDNDFM.pls
|
Apache privilēģiju atjaunināšana
Tāpēc ideja ir pilošo programmu, izmantojot tīmekļa saskarni. Tikai ir problēma. Nunux ierīcē katrai programmai ir savs lietotājs, kas jāpalaiž. Tas drošības apsvērumu dēļ. Tas ir normāli, ka Apache tīmekļa servera (www-data) lietotājs nevar izpildīt sistēmas komandas. Tāpēc šim lietotājam nav tiesību palaist MPlayer programmu. Mēs autorizēsim lietotāju www-data izpildīt noteiktas programmai nepieciešamās sistēmas komandas. Šim nolūkam mēs izmantojam sudo. Sudo ļauj sistēmas administratoram piešķirt noteiktiem lietotājiem (vai lietotāju grupām) iespēju palaist komandu kā administratoram vai kā citam lietotājam. To var precīzi noregulēt, lai atļautu vai liegtu priviliģētu uzdevumu izpildi. Pateicoties viņam, mēs savam lietotājam www-data piešķirsim šādas īpašas tiesības:
- Palaidiet MPlayer
- Uzziniet, vai darbojas MPlayer
- Apturiet MPlayer
Lai to izdarītu, mēs rediģējam sudoer failu, izmantojot komandu
1
|
sudo visudo
|
Faila beigās pievienojiet šādu rindu
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer
|
Programmas Piclodio instalēšana uz Rpi
Es nosaucu lietotni Piclodio par Rapsberry Pi pulksteņa radio. Kods ir pieejams vietnē GitHub šeit.
Mēs izgūstam jaunāko arhīva versiju tieši no Rpi
1
|
wget https://github.com/Sispheor/Piclodio/archive/master.zip
|
Mēs ekstrahējam
1
|
unzip master.zip
|
Mēs ievietojam mapi apache direktorijā
1
|
sudo mv Piclodio–master/ /var/www/piclodio
|
Mēs piešķiram tiesības apache (www-data) lietotājam šajā direktorijā
1
|
sudo chown –R www–data:www–data /var/www/piclodio
|
Lietojumprogramma ir instalēta.
Lietošana
Lietojumprogrammu var izmantot, izmantojot jebkuru pārlūkprogrammu vietējā tīkla terminālī. Vienkārši dodieties uz Rpi IP adresi un url beigās pievienojiet piclodio mapes nosaukumu šādi
1
|
http://192.168.0.20/piclodio
|
Lietojumprogramma, pateicoties tās saskarnei, ir vairāk paredzēta viedtālruņa tipa mobilajiem termināļiem, taču tā darbojas tikpat labi arī datora pārlūkprogrammā.
Kur es varu atrast tīmekļa radio vietrāžus URL?
Es iesaku vietni http://tunein.com vai http://www.radio.fr. Kad esat atradis tīmekļa radio, jums vienkārši jāatgūst URL, kas ģenerē audio straumi, lai ievietotu to Piclodio.
Pārlūkā Chrome:
- ar peles labo pogu noklikšķiniet uz lapas
- Pārbaudiet elementu
- Cilne "Tīkls".
- Atrodiet skriptu, kas pārsūta visvairāk datu (to, kuram ir vislielākais dzeltenais laukums)
- Kopējiet “Pieprasījuma URL” programmā Piclodio
Piclodio Android lietotne
Nav lieliski pārlūkot viedtālruņa pārlūkprogrammu katru reizi, kad vēlaties mainīt modinātāju vai vienkārši iedarbināt radio. Jums ir jāpalaiž pārlūkprogramma, pēc tam ievadiet avenes URL vai atrodiet to savos izlasēs. Īsāk sakot, tas ir pārāk garš. Tāpēc es izveidoju nelielu Android lietojumprogrammu, kas vienkārši parādīs Rpi tīmekļa lapu.
Kods ir pieejams vietnē GitHub šeit, lai bārdaini puristi varētu pārbaudīt, vai es netīšām neizvietoju aizmugures durvis, kas pārdod viņu datus tieši Ebay.
Pretējā gadījumā jūs varat lejupielādēt APK šeit. Palaišanas laikā programma tikai prasīs Rpi piclodio URL.