منبه راديو الويب على Raspberry
تحرير: نسخة جديدة متاحة هنا.
من أجل الانغماس أكثر في اللغة الإنجليزية واكتساب الكفاءة في الفهم الشفوي ، أود أن أستيقظ في الصباح مع أجهزة الراديو الأمريكية. هنا فقط تبلغ تكلفة راديو الساعة الذي يعمل مع أجهزة راديو الويب حوالي 150 يورو في المتوسط. أقترح أن تفعل ذلك بسعر التوت باي. المواد اللازمة:
- توت العليق باي
- زوج من مكبرات الصوت للاتصال بـ Raspberry.
- (اختياري) هاتف ذكي يعمل بنظام Android
ملخص
المتطلبات الأساسية لنظام Rpi
الوقت المناسب
لعرض وقت Rpi الخاص بك اكتب الأمر
1
|
date
|
إذا كان الوقت غير صحيح ، فمن المؤكد أن المنطقة لم يتم ضبطها بشكل صحيح. ثم اكتب
1
|
sudo dpkg–reconfigure tzdata
|
ثم اختر "أوروبا / باريس".
خادم الويب
خادم ويب لتوزيع التطبيق المكتوب بلغة HTML5 و PHP.
1
|
sudo apt–get install apache2 php5 libapache2–mod–php5
|
للتحقق من أن التثبيت على ما يرام ، انتقل إلى عنوان Rpi باستخدام متصفحنا المفضل. بالنسبة لي سيكون IE6. يجب أن يعرض لك خادم الويب apache صفحة الفهرس الافتراضية مثل الصورة التالية.
ضبط الصوت
بشكل افتراضي على Rpi ، يخرج الصوت من خلال واجهة HDMI. لإخراج الصوت من خلال الإخراج التناظري لاستخدام مكبرات الصوت ، اكتب الأمر التالي
1
|
sudo amixer cset numid=3 <n>
|
أو هو رقم الإخراج. 0 = تلقائي ، 1 = تناظري ، 2 = HDMI.
لفرض الإخراج التناظري سنكتب
1
|
sudo amixer cset numid=3 1
|
اختبار صوت بسيط للتحقق.
1
|
speaker–test
|
يجب أن تسمع أزيزًا.
يمكنك ضبط حجم إخراج Rpi عن طريق الأمر
1
|
alsamixer
|
بشكل افتراضي ، يتم تضخيم Rpi إلى 50٪. يوفر لك الأمر alsamixer قائمة إعداد عبر مفتاحي "سهم لأعلى" وسهم لأسفل على لوحة المفاتيح.
مشغل وسائط
يعتمد التطبيق على مشغل مفتوح المصدر يسمى MPlayer. MPlayer هو مشغل وسائط متعددة لنظام التشغيل Linux. يدعم معظم التنسيقات ويتعامل أيضًا مع التدفقات الصوتية الموجودة على الشبكة ، وهو أمر يهمنا في حالتنا.
1
|
sudo apt–get install mplayer
|
mplayer هو برنامج سطر أوامر صiloتيد من خلال المدخلات القياسية.
لاختباره ، قم بتوصيل زوج من مكبرات الصوت بـ Rpi وقم بتشغيل الأمر التالي
1
|
mplayer –playlist http://provisioning.streamtheworld.com/pls/KDNDFM.pls
|
تحديث امتيازات اباتشي
وبالتالي فإن الفكرة هي أن piloثالثًا هذا البرنامج من خلال واجهة الويب. فقط ، هناك مشكلة. في برنامج nunux ، لكل برنامج مستخدم خاص به لتشغيله. هذا لأسباب أمنية. من الطبيعي ألا يتمكن مستخدم خادم الويب Apache (www-data) من تنفيذ أوامر النظام. لذلك لا يحق لهذا المستخدم تشغيل برنامج MPlayer. سنفوض المستخدم www-data لتنفيذ أوامر معينة من النظام ضرورية للبرنامج. لهذا نستخدم sudo. يسمح Sudo لمسؤول النظام بمنح مستخدمين معينين (أو مجموعات من المستخدمين) القدرة على تشغيل أمر كمسؤول ، أو كمستخدم آخر. يمكن تكوينه بدقة للسماح بتنفيذ المهام المميزة أو رفض تنفيذها. بفضله ، سنعطي الحقوق المحددة التالية لبيانات المستخدم الخاصة بنا على شبكة الاتصالات العالمية:
- ابدأ MPlayer
- اكتشف ما إذا كان MPlayer قيد التشغيل
- توقف MPlayer
للقيام بذلك ، نقوم بتحرير ملف sudoer باستخدام الأمر
1
|
sudo visudo
|
أضف السطر التالي في نهاية الملف
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer
|
تثبيت تطبيق Piclodio على Rpi
سميت تطبيق Piclodio لـ راديو ساعة Rapsberry Pi. الكود متاح على GitHub هنا.
نسترجع أحدث إصدار من الأرشيف مباشرة على Rpi
1
|
wget https://github.com/Sispheor/Piclodio/archive/master.zip
|
نحن نستخرج
1
|
unzip master.zip
|
نضع المجلد في دليل اباتشي
1
|
sudo mv Piclodio–master/ /var/www/piclodio
|
نعطي حقوق مستخدم apache (www-data) في هذا الدليل
1
|
sudo chown –R www–data:www–data /var/www/piclodio
|
تم تثبيت التطبيق.
الاستعمال
يمكنك استخدام التطبيق عبر أي متصفح على محطة طرفية على شبكتك المحلية. ما عليك سوى الانتقال إلى عنوان IP الخاص بـ Rpi وإضافة اسم مجلد piclodio في نهاية عنوان url مثل هذا
1
|
http://192.168.0.20/piclodio
|
التطبيق ، نظرًا لواجهته ، مخصص بشكل أكبر للأجهزة الطرفية المحمولة من نوع الهاتف الذكي ولكنه يعمل أيضًا على متصفح الكمبيوتر الشخصي.
أين يمكنني العثور على عناوين URL لراديو الويب؟
أوصي بالموقع http://tunein.com أو http://www.radio.fr. بمجرد العثور على راديو ويب ، عليك فقط استرداد عنوان url الذي يقوم بإنشاء دفق الصوت لوضعه في Piclodio.
على Chrome:
- انقر بزر الماوس الأيمن على الصفحة
- افحص العنصر
- علامة التبويب "الشبكة"
- ابحث عن البرنامج النصي الذي ينقل معظم البيانات (الذي يحتوي على أكبر حجم أصفر فارغ)
- انسخ "عنوان URL للطلب" في Piclodio
تطبيق Piclodio Android
ليس من الرائع تصفح المتصفح على هاتفك الذكي في كل مرة تريد فيها تغيير المنبه أو مجرد بدء تشغيل الراديو. يجب عليك تشغيل المتصفح ثم إدخال عنوان url الخاص بتوت العليق أو الذهاب والعثور عليه في المفضلة. باختصار ، إنها طويلة جدًا. لذلك قمت بإنشاء تطبيق Android صغير سيعرض ببساطة صفحة ويب Rpi.
يتوفر الرمز على GitHub هنا حتى يتمكن الأصوليون الملتحيون من التحقق من أنني لم أضع بابًا خلفيًا يبيع بياناتهم مباشرة على موقع Ebay عن غير قصد.
وإلا يمكنك تنزيل ملف apk هنا. عند الإطلاق ، سيطلب منك البرنامج فقط عنوان url الخاص بـ piclodio على Rpi.