Piclodio: Radio Raspberry Pi budilka
Na voljo je nova različica Piclodio!
Piclodio je spletna aplikacija za preoblikovanje Raspberry Pi v internetni radio z uro. Tam sem na neki točki napisal članek za prvo različico. Očitno lahko aplikacijo namestite na kateri koli stroj nunux, če podpira okvir Django. Naslednji ukazi pa bodo delovali samo na podlagi Debiana.
Zakaj bi me torej vprašali za novo različico? No iz več razlogov:
- Uporaba okvirja (Django). Kot uporabnika nam je vseeno, za razvijalca pa je pomembno. To bo aplikaciji omogočilo razvoj, vzdrževanje in predvsem čisto osnovo za druge ljudi, da v kodo vnesejo svoje številne funkcije.
- Nov vmesnik. Stari je bil videti dobro na pametnem telefonu, vendar ni bil zelo primeren za terminale tipa PC.
- Boljša zmogljivost. Prehod s PHP na Python. Rpi ljubi python.
- Nove lastnosti. Možnost nastavitve več budilk, izbire dneva, avtomatske zaustavitve budilke in upravljanja več spletnih radiov
Koda je odprta in na voljo na Githubu. Ne oklevajte in zahtevajte izboljšave. Svoje ideje lahko tudi komentirate v tem članku. Tukaj je majhen predogled vmesnika
Skratka, pojdimo na namestitev!
namestitev
Namestitev ogrodja Django
1
2
3
|
wget https://www.djangoproject.com/download/1.6/tarball/
tar xzf Django–1.6.tar.gz
sudo python setup.py install
|
Svojo namestitev lahko preverite z naslednjim ukazom. To bi vam moralo dati različico Djanga.
1
|
python –c « import django; print(django.get_version()) »
|
Namestitev spletnega strežnika, predvajalnika medijev, baze podatkov in modula python za povezavo djanga s spletnim strežnikom.
1
|
sudo apt–get install mplayer at sqlite3 apache2 libapache2–mod–wsgi
|
Projekt uporablja določen modul Python. To je python-crontab.
1
2
3
|
wget https://pypi.python.org/packages/source/p/python–crontab/python–crontab–1.7.0.tar.gz
cd python–crontab–1.7.0/
sudo python setup.py install
|
Zdaj pridobivamo Piclodio iz Githuba. Namestimo ga v imenik spletnega strežnika in damo pravice do tega imenika uporabniku apache.
1
2
3
|
cd /var/www
sudo git clone https://github.com/Sispheor/Piclodio2.git
sudo chown –R www–data:www–data /var/www/Piclodio2/
|
Kopiramo konfiguracijsko datoteko za apache (vHost)
1
|
sudo cp /var/www/Piclodio2/apache/piclodio.conf /etc/apache2/sites–available/
|
Aktivacija VHost
1
|
a2ensite piclodio
|
Ta zadnja ukazna vrstica nas vabi, da znova zaženemo apache.
1
|
service apache2 restart
|
Nazadnje morate pooblastiti strežnik apache za uporabo večpredstavnostnega predvajalnika. Tipkamo
1
|
sudo visudo
|
in to vrstico dodamo na konec datoteke
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer, /usr/bin/at
|
In izvolite! Aplikacija je na voljo na ip naslovu vašega Rpi prek brskalnika.
Če želite nastaviti določen URL, morate spremeniti vHost v konfiguracijski datoteki apache. Na primer, če želim vzpostaviti stik z aplikacijo prek URL-ja http: // address_ip_du_rpi / piclodio, bom konfiguracijsko datoteko spremenil na naslednji način:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
WSGIScriptAlias /piclodio /var/www/Piclodio2/apache/wsgi.py
Alias /static/ /var/www/Piclodio2/webgui/static/
<Directory /var/www/Piclodio2/apache>
Order deny,allow
Allow from all
# Require all granted # enable it on apache 2.4
</Directory>
<Directory /var/www/Piclodio2/webgui/static/>
Order deny,allow
Allow from all
# Require all granted # enable it on apache 2.4
</Directory>
|
Znova zaženite apache, da to upoštevate in je dobro.