पिक्लोडियो: रास्पबेरी पाई अलार्म क्लॉक रेडियो
पिक्लोडियो का नया संस्करण उपलब्ध है!
पिक्लोडियो रास्पबेरी पाई को इंटरनेट क्लॉक रेडियो में बदलने के लिए एक वेब एप्लिकेशन है। मैंने वहाँ पहले संस्करण के लिए एक समय पर एक लेख किया था। जाहिर है, जब तक यह Django ढांचे का समर्थन करता है, तब तक आप किसी भी ननक्स मशीन पर एप्लिकेशन इंस्टॉल कर सकते हैं। हालाँकि निम्न आदेश केवल डेबियन आधार पर काम करेंगे।
तो आप मुझसे एक नया संस्करण क्यों पूछेंगे? खैर कई कारणों से:
- एक ढांचे का उपयोग करना (डीजेंगो)। एक उपयोगकर्ता के रूप में, हमें परवाह नहीं है, लेकिन एक डेवलपर के लिए यह महत्वपूर्ण है। यह एप्लिकेशन को विकसित करने, इसे बनाए रखने और अन्य लोगों के लिए कोड में अपनी बहुत सारी सुविधाओं को लाने के लिए एक स्वच्छ आधार रखने की अनुमति देगा।
- नोवेल इंटरफ़ेस। पुराना वाला स्मार्टफोन पर अच्छा दिखता था लेकिन पीसी टाइप टर्मिनलों के लिए बहुत उपयुक्त नहीं था।
- बेहतर प्रदर्शन। PHP से पायथन में स्विच करना। आरपीआई प्यार अजगर।
- नोवेलल्स फॉनक्शननलिटिस। कई अलार्म घड़ियों को सेट करने, दिन चुनने, अलार्म घड़ी को स्वचालित रूप से बंद करने और कई वेब रेडियो प्रबंधित करने की संभावना
कोड खुला है और जीथब पर उपलब्ध है। अपने सुधारों को फोर्क और पुल-अनुरोध करने में संकोच न करें। आप इस लेख में अपने विचारों पर टिप्पणी भी कर सकते हैं। यहाँ इंटरफ़ेस का एक छोटा सा पूर्वावलोकन है
संक्षेप में, स्थापना के लिए आगे बढ़ते हैं!
स्थापना
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
|
आप निम्न आदेश के साथ अपनी स्थापना को सत्यापित कर सकते हैं। यह आपको Django का संस्करण देना चाहिए।
1
|
python –c « import django; print(django.get_version()) »
|
django को वेब सर्वर से जोड़ने के लिए वेब सर्वर, मीडिया प्लेयर, डेटाबेस और पायथन मॉड्यूल की स्थापना।
1
|
sudo apt–get install mplayer at sqlite3 apache2 libapache2–mod–wsgi
|
परियोजना एक विशेष पायथन मॉड्यूल का उपयोग करती है। यह अजगर-क्रोंटैब है।
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
|
अब हम Github से Piclodio को पुनः प्राप्त कर रहे हैं। हम इसे वेब सर्वर निर्देशिका में स्थापित करते हैं और इस निर्देशिका के अधिकार अपाचे उपयोगकर्ता को देते हैं।
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/
|
हम अपाचे (vHost) के लिए कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाते हैं
1
|
sudo cp /var/www/Piclodio2/apache/piclodio.conf /etc/apache2/sites–available/
|
वीहोस्ट सक्रियण
1
|
a2ensite piclodio
|
यह अंतिम कमांड लाइन हमें अपाचे को पुनरारंभ करने के लिए आमंत्रित करती है।
1
|
service apache2 restart
|
अंत में, आपको apache सर्वर को मल्टीमीडिया प्लेयर का उपयोग करने के लिए अधिकृत करना होगा। हम टाइप करते हैं
1
|
sudo visudo
|
और हम इस लाइन को फाइल के अंत में जोड़ते हैं
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer, /usr/bin/at
|
और वहाँ तुम जाओ! एप्लिकेशन आपके ब्राउज़र के माध्यम से आपके आरपीआई के आईपी पते पर उपलब्ध है।
यदि आप एक विशिष्ट यूआरएल सेट करना चाहते हैं, तो आपको अपाचे कॉन्फ़िगरेशन फ़ाइल में vHost को संशोधित करने की आवश्यकता है। उदाहरण के लिए यदि मैं url http: // address_ip_du_rpi / piclodio के माध्यम से एप्लिकेशन से संपर्क करना चाहता हूं, तो मैं कॉन्फ़िगरेशन फ़ाइल को निम्नानुसार संशोधित करूंगा:
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>
|
इसे ध्यान में रखने के लिए अपाचे को पुनरारंभ करें और यह अच्छा है।