Piclodio: Raspberry Pi modinātāja radio
Pieejama jaunā Piclodio versija!
Piclodio ir tīmekļa lietojumprogramma, lai pārveidotu Raspberry Pi par interneta radio pulksteni. Es tur vienubrīd biju taisījis rakstu pirmajai versijai. Acīmredzot lietojumprogrammu var instalēt jebkurā nunux mašīnā, ja vien tā atbalsta Django sistēmu. Tomēr šādas komandas darbosies tikai uz Debian pamata.
Tātad, kāpēc jūs man jautātu par jaunu versiju? Nu vairāku iemeslu dēļ:
- Izmantojot ietvaru (Django). Mums kā lietotājam ir vienalga, bet izstrādātājam tas ir svarīgi. Tas ļaus lietojumprogrammai attīstīties, to uzturēt un, galvenais, nodrošināt tīru bāzi, lai citi cilvēki varētu kodā iekļaut savas daudzās funkcijas.
- Jauns interfeiss. Vecais labi izskatījās viedtālrunī, bet nebija īpaši piemērots PC tipa termināļiem.
- Labāka veiktspēja. Pārslēgšanās no PHP uz Python. Rpi mīlas pitons.
- Jaunas funkcijas. Iespēja iestatīt vairākus modinātājus, izvēlēties dienu, automātiski apturēt modinātāju un pārvaldīt vairākus tīmekļa radio
Kods ir atvērts un pieejams vietnē Github. Nevilcinieties un pieprasiet savus uzlabojumus. Šajā rakstā varat arī vienkārši komentēt savas idejas. Šeit ir neliels interfeisa priekšskatījums
Īsāk sakot, pāriesim pie instalēšanas!
uzstādīšana
Django ietvara instalēšana
1
2
3
|
wget https://www.djangoproject.com/download/1.6/tarball/
tar xzf Django–1.6.tar.gz
sudo python setup.py install
|
Jūs varat pārbaudīt savu instalāciju, izmantojot šādu komandu. Tam vajadzētu sniegt jums Django versiju.
1
|
python –c « import django; print(django.get_version()) »
|
Tīmekļa servera, multivides atskaņotāja, datu bāzes un python moduļa instalēšana, lai savienotu django ar tīmekļa serveri.
1
|
sudo apt–get install mplayer at sqlite3 apache2 libapache2–mod–wsgi
|
Projektā tiek izmantots konkrēts python modulis. Tas ir 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
|
Mēs tagad izgūstam Piclodio no Github. Mēs to instalējam tīmekļa servera direktorijā un piešķiram tiesības uz šo direktoriju apache lietotājam.
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/
|
Mēs kopējam apache (vHost) konfigurācijas failu
1
|
sudo cp /var/www/Piclodio2/apache/piclodio.conf /etc/apache2/sites–available/
|
VHost aktivizēšana
1
|
a2ensite piclodio
|
Šī pēdējā komandrinda aicina mūs restartēt apache.
1
|
service apache2 restart
|
Visbeidzot, jums ir jāautorizē apache serveris izmantot multivides atskaņotāju. Mēs rakstām
1
|
sudo visudo
|
un mēs pievienojam šo rindu faila beigās
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer, /usr/bin/at
|
Un lūk! Lietojumprogramma ir pieejama jūsu Rpi IP adresē, izmantojot jūsu pārlūkprogrammu.
Ja vēlaties iestatīt konkrētu URL, apache konfigurācijas failā ir jāmaina vHost. Piemēram, ja es vēlos sazināties ar lietojumprogrammu, izmantojot vietrādi URL http: // address_ip_du_rpi / piclodio, es mainīšu konfigurācijas failu šādi:
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>
|
Restartējiet apache, lai to ņemtu vērā, un tas ir labi.