Piclodio: Raspberry Pi Çalar Saatli Radyo
Piclodio'nun yeni sürümü mevcut!
Piclodio, Raspberry Pi'yi bir internet saatli radyoya dönüştüren bir web uygulamasıdır. Bir ara orada ilk versiyon için bir makale hazırlamıştım. Açıkçası, uygulamayı Django çerçevesini desteklediği sürece herhangi bir nunux makinesine yükleyebilirsiniz. Ancak aşağıdaki komutlar yalnızca Debian temelinde çalışacaktır.
Peki neden yeni bir sürüm bana soruyorsun? Peki, birkaç nedenden dolayı:
- Bir çerçeve kullanma (Django). Bir kullanıcı olarak umurumuzda değil, ancak bir geliştirici için bu önemlidir. Bu, uygulamanın gelişmesine, onu sürdürmesine ve hepsinden önemlisi, diğer insanların birçok özelliğini koda getirmesi için temiz bir temele sahip olmasını sağlayacaktır.
- Yeni arayüz. Eskisi bir akıllı telefonda iyi görünüyordu ama PC tipi terminaller için pek uygun değildi.
- Daha iyi performans. PHP'den Python'a geçiş. Rpi piton seviyorum.
- Nouvelles fonksyonaliteleri. Birkaç çalar saat ayarlama, günü seçme, çalar saati otomatik olarak durdurma ve birkaç web radyosunu yönetme imkanı
Kod açık ve Github'da mevcut. Geliştirmelerinizi çatallamaktan ve istekte bulunmaktan çekinmeyin. Ayrıca bu makaledeki fikirleriniz hakkında yorum yapabilirsiniz. İşte arayüzün küçük bir önizlemesi
Kısacası, kuruluma geçelim!
Montaj
Django çerçevesini yükleme
1
2
3
|
wget https://www.djangoproject.com/download/1.6/tarball/
tar xzf Django–1.6.tar.gz
sudo python setup.py install
|
Aşağıdaki komut ile kurulumunuzu doğrulayabilirsiniz. Bu size Django'nun sürümünü vermelidir.
1
|
python –c « import django; print(django.get_version()) »
|
Django'yu web sunucusuna bağlamak için web sunucusunun, medya oynatıcısının, veritabanının ve python modülünün kurulumu.
1
|
sudo apt–get install mplayer at sqlite3 apache2 libapache2–mod–wsgi
|
Proje belirli bir python modülü kullanıyor. Bu python-crontab'dır.
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
|
Şimdi Piclodio'yu Github'dan alıyoruz. Web sunucusu dizinine kuruyoruz ve bu dizinin haklarını apache kullanıcısına veriyoruz.
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/
|
Apache (vHost) için yapılandırma dosyasını kopyalıyoruz
1
|
sudo cp /var/www/Piclodio2/apache/piclodio.conf /etc/apache2/sites–available/
|
VHost aktivasyonu
1
|
a2ensite piclodio
|
Bu son komut satırı bizi apache'yi yeniden başlatmaya davet ediyor.
1
|
service apache2 restart
|
Son olarak, multimedya oynatıcıyı kullanmak için apache sunucusuna yetki vermelisiniz. yazıyoruz
1
|
sudo visudo
|
ve bu satırı dosyanın sonuna ekliyoruz
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer, /usr/bin/at
|
Ve işte gidiyorsun! Uygulama, tarayıcınız üzerinden Rpi'nizin ip adresinde mevcuttur.
Belirli bir url ayarlamak istiyorsanız, apache yapılandırma dosyasındaki vHost'u değiştirmeniz gerekir. Örneğin, http:// address_ip_du_rpi / piclodio url'si aracılığıyla uygulamayla iletişime geçmek istersem, yapılandırma dosyasını aşağıdaki gibi değiştireceğim:
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>
|
Bunu hesaba katmak için apache'yi yeniden başlatın ve bu iyi.