جدول المحتويات:
- الخطوة 1:
- الخطوة 2:
- الخطوه 3:
- الخطوة الرابعة:
- الخطوة الخامسة:
- الخطوة السادسة:
- الخطوة السابعة:
- الخطوة الثامنة:
- الخطوة 9:
- الخطوة 10:
- الخطوة 11:
- الخطوة 12:
- الخطوة 13:
- الخطوة 14:
- الخطوة 15:
- الخطوة 16:
- الخطوة 17:
- الخطوة 18:
- الخطوة 19:
- الخطوة 20:
- الخطوة 21:
- الخطوة 22:
- الخطوة 23:
- الخطوة 24:
- الخطوة 25:
- الخطوة 26:
فيديو: أضف Aux إلى Sonos باستخدام Raspberry Pi: 26 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
لطالما كنت مفتونًا بـ Raspberry Pi ولكن لم يكن لدي أبدًا حاجة حقيقية لواحد حتى الآن. لدينا ثلاثة مكونات Sonos في منزلنا: A Play 5 في غرفة المعيشة ، و Play 3 في غرفة النوم و Sonos CONNECT: AMP لتشغيل مكبرات الصوت الخارجية في الفناء الخاص بنا. معهم يمكننا الاستماع إلى أي شيء تقريبًا باستثناء محطة الراديو المحلية التي لا يتم بثها عبر الإنترنت. لدي جهاز راديو على سطح المكتب في الطابق العلوي في مكتبي به خط خارجي وأردت أن أكون قادرًا على الاستماع إليه في جميع أنحاء المنزل بشكل أساسي للبث المباشر للرياضة. كان بإمكاني تحقيق ذلك عن طريق شراء Play 5 أو CONNECT أخرى واستخدام خطها الداخلي ، لكن لم يكن لدي مساحة كافية في مكتبي الصغير ولم أرغب في استثمار هذا القدر من المال لمجرد امتلاك هذه القدرة. قررت أن أتعلم كيفية برمجة Raspberry Pi لإضافة خط بعيد لمكبرات الصوت Sonos الخاصة بنا. لقد كتبت هذا Instructable من أجل Raspberry Pi NOOB الكامل ، والذي كنت أعمله حتى قبل أيام قليلة فقط ، مع ما أشعر أنه أكثر إيجازًا وأقل قدر من الخطوات اللازمة للحصول على Raspberry Pi يبدأ تلقائيًا في تقديم بث مباشر بتنسيق mp3 استريو بسرعة 320 كيلوبت في الثانية إلى Sonos في غضون ثوانٍ من بدء التشغيل. هذه أيضًا هي الطريقة المثالية للاستماع إلى القرص الدوار الخاص بك في جميع أنحاء المنزل على Sonos.
الخطوة 1:
ما سوف تحتاجه:
وحدة المعالجة المركزية Raspberry PI 3 Model B 1.2 جيجاهرتز 64 بت رباعي النواة ARMv8 و 1 جيجابايت من ذاكرة الوصول العشوائي
كمبيوتر مكتبي أو كمبيوتر محمول مزود بقارئ بطاقات microSD
شاشة أو تلفزيون مزود بإدخال HDMI (للإعداد الأولي فقط)
لوحة مفاتيح وماوس USB أو بلوتوث (للإعداد الأولي فقط)
BEHRINGER U-CONTROL UCA202 بطاقة صوت USB خارجية (بها مدخلات ستيريو RCA)
أو
بطاقة التقاط ستيريو USB رخيصة بقيمة 10 دولارات
تحديث: إذا كنت تمتلك قرصًا دوارًا مع مخرج USB ، فقد تتمكن فقط من توصيله بـ Pi واستخدامه كـ "بطاقة الصوت" والتخلي عن شراء Behringer تمامًا
تحرير: لم أكن على علم بأن Behringer لديها نموذج آخر بنفس السعر يسمى BEHRINGER U-PHONO UFO202 الذي يحتوي على مكبر صوت مدمج للأقراص الدوارة
لا تحتوي بطاقة الصوت المدمجة في Raspberry Pi على مدخلات صوتية ويوجد عدد قليل جدًا من بطاقات الصوت الخارجية USB التي تحتوي على مدخلات استريو. كان خياري الثاني عبارة عن "قبعة" لبطاقة صوت استريو يتم توصيلها بدبابيس GPIO الخاصة بـ Raspberry ، لكنني لم أتمكن من العثور على علبة لها وأعجبني حقًا شكل ووظيفة علبة Flirc Raspberry Pi.
حقيبة Flirc Raspberry Pi Gen2 (موديل جديد) (تعمل علبة الألمنيوم كمشتت للحرارة)
Mediabridge 3.5mm Male to 2-Male RCA Adapter (6 Feet) (إذا كان مصدر الصوت التناظري الخاص بك يحتوي على مخرجات RCA ، فأنت لست بحاجة إلى هذا)
بطاقة ذاكرة فلاش كينجستون 8 جيجا ميكرو SDHC الفئة 4
كابل Micro B USB - الزاوية اليسرى
الخطوة 2:
انتقل إلى https://www.raspberrypi.org/downloads/noobs على جهاز الكمبيوتر العادي الخاص بك وقم بتنزيل NOOBS_v2_4_4.zip. إنه ملف كبير نوعًا ما (1.4 جيجابايت تقريبًا). قم باستخراج محتويات الملف المضغوط إلى بطاقة microSD الخاصة بك. لقد وجدت أنه كان أسرع في الكتابة إلى بطاقة SD الخاصة بي عن طريق استخراج الملفات أولاً إلى مجلد مؤقت ثم نسخها إلى البطاقة بدلاً من استخراجها مباشرةً إلى البطاقة.
الخطوه 3:
أدخل بطاقة microSD مع الملفات المستخرجة في فتحة بطاقة SD على الجانب السفلي من Raspberry Pi. قم بتوصيل كابل HDMI من Raspberry Pi بالشاشة أو التلفزيون. قم بتوصيل لوحة مفاتيح USB والماوس وكابل إيثرنت (أو يمكنك تكوين Wi-Fi لاحقًا) وبطاقة صوت USB (لا تتطلب بطاقة Behringer أي برامج أو برامج تشغيل إضافية) وأخيراً كبل طاقة Micro USB.
الخطوة الرابعة:
سيتم تمهيد Pi إلى شاشة تثبيت نظام التشغيل. حدد Raspbian فقط وانقر فوق تثبيت. سيستغرق التثبيت بعض الوقت. أثناء التثبيت ، سيظهر رمز صاعقة صغير بشكل متقطع في أعلى يمين الشاشة. كشفت الأبحاث عبر الإنترنت أنه إذا كان Pi يصل إلى بطاقة microSD كثيرًا أو يعمل بجد بطريقة أخرى (ويقوم بتشغيل بطاقة صوت USB خارجية في حالتنا) وأنت تقوم بتشغيله باستخدام كبل USB متصل بجهاز كمبيوتر (وليس مصدر طاقة USB مخصص) قد ترى هذا الرمز الذي يشير إلى انخفاض الجهد قليلاً. إنه طبيعي تمامًا ولا ينبغي أن يؤثر على أي شيء. بعد انتهاء تثبيت نظام التشغيل ، سيظهر لك مربع حوار للتأكيد. انقر فوق "موافق" وسيتم إعادة تشغيل Pi.
الخطوة الخامسة:
بعد إعادة التشغيل ، سيظهر سطح مكتب Raspbian. أول شيء يتعين علينا القيام به هو تعيين كلمة مرور جذر. انقر فوق رمز المحطة في الجزء العلوي الأيسر من الشاشة واكتب "sudo passwd root" (بدون علامات الاقتباس) واضغط على Enter. اكتب "Raspberry" (بدون علامات الاقتباس) ككلمة المرور ، واضغط على Enter ثم اكتبها مرة أخرى واضغط على Enter للتأكيد. راجع للشغل ، الأمر "sudo" يرمز إلى "super user do" ويسمح لك بتنفيذ الأوامر كمستخدم فائق يُعرف أيضًا باسم مستخدم الجذر.
sudo passwd root
الخطوة السادسة:
بعد ذلك سنقوم بتمكين خادم VNC المدمج. هذا يجعل الأمور أسهل بكثير حيث يمكنك ببساطة نسخ الأوامر ولصقها عبر VNC بدلاً من كتابتها. حدد قائمة واجهة المستخدم الرسومية (التوت الصغير على شريط المهام)> التفضيلات> تكوين Raspberry Pi> الواجهات. انقر فوق ممكّن بجوار VNC ثم موافق. بعد بضع ثوانٍ ، سيظهر رمز VNC على شريط المهام. انقر فوقه ثم رمز القائمة أعلى اليمين (مربع به 3 خطوط أفقية) ثم الخيارات. في خيارات الأمان ، اضبط التشفير على "تفضيل إيقاف التشغيل" والمصادقة على أنها "كلمة مرور VNC". سيظهر مربع كلمة المرور. أدخل "raspberry" (بدون علامات الاقتباس) لكلمة المرور في كل مربع وانقر فوق "موافق". سوف تحصل على مربع تحذير ثان يجب عليك النقر فوق "موافق" للتأكيد. نحن نقوم بإعداد جهاز بث صوتي ، وليس تخزين الرموز النووية:)
الخطوة السابعة:
قبل أن نذهب إلى أبعد من ذلك ، نحتاج إلى تعيين عنوان IP ثابت. إذا تم تعيين عنوان IP الخاص بـ Pi بشكل عشوائي بواسطة خادم DHCP الخاص بالموجه ، فقد يتغير عنوان IP لاحقًا ولن تتمكن من الاتصال عبر VNC (أو Sonos لهذه المسألة). انقر بزر الماوس الأيمن فوق رمز اتصالات الشبكة على شريط المهام (رمز السهم الصغير لأعلى ولأسفل) وحدد "إعدادات الشبكة اللاسلكية والسلكية". انقر بزر الماوس الأيمن فوق المربع الأيمن العلوي وحدد "eth0" لتهيئة اتصال Ethernet أو "wlan0" للاتصال اللاسلكي. أنصح بتعيين عنوان IP ثابت لواحد فقط أو للآخر. واجهت مشكلة عندما قمت بإعداد Pi لأول مرة حيث قمت بتعيين نفس عنوان IP الثابت لكلا الوصلات وتم قفل شبكة Pi اللاسلكية الخاصة بي ولم أتمكن من إعادته للعمل بشكل صحيح ، لذلك كان علي أن أبدأ في تثبيت نظام التشغيل بالكامل. على أي حال ، أدخل عنوان IP الذي تريده في حقل عنوان IP وأدخل عنوان IP لجهاز التوجيه الخاص بك في كل من حقل جهاز التوجيه وخوادم DNS. انقر فوق تطبيق وإغلاق.
ملاحظة: قد يكون من الأسهل تعيين عنوان IP ثابت باستخدام ميزة حجز DHCP IP لجهاز التوجيه الخاص بك إذا كان يحتوي على واحد. قد تحتاج إلى عنوان MAC الخاص بـ Pi أو قد يظهر فقط في قائمة الأجهزة المتصلة على صفحة مسؤول جهاز التوجيه الخاص بك. إذا كنت بحاجة إلى عنوان MAC ، فاكتب الأمر "ifconfig eth0" في النافذة الطرفية لـ ethernet أو "ifconfig wlan0" لشبكة WiFi. ومن المثير للاهتمام أن عنوان MAC الخاص بشبكة WiFi سيظهر على السطر الذي يبدأ بـ "ether"
الخطوة الثامنة:
بعد ذلك نحتاج إلى ضبط دقة الشاشة الافتراضية. قد يبدو هذا سخيفًا لأننا متصلون بالفعل بشاشة ولكن في وقت لاحق عندما تتصل عبر VNC بدون شاشة متصلة (بدون رأس ، كما يقولون) ستعود إلى دقة Pi الافتراضية 640 × 480 وهي شاشة صغيرة جدًا يعمل مع! حدد قائمة واجهة المستخدم الرسومية> التفضيلات> تكوين Raspberry Pi> تعيين الدقة. اضبطه على 1280 × 720 أو أعلى وانقر فوق موافق ونعم لإعادة التشغيل.
الخطوة 9:
في هذه المرحلة ، قد ترغب في البدء في استخدام VNC للتحكم في Pi. افتح لوحة تحكم VNC على سطح مكتب Raspbian مرة أخرى وابحث عن عنوان IP ضمن "الاتصال". قم بتثبيت وتشغيل عارض VNC على جهاز الكمبيوتر العادي الخاص بك واستخدام عنوان IP هذا للاتصال وإدخال "raspberry" (بدون علامات الاقتباس) ككلمة المرور. لقد استخدمت TightVNC لنظام التشغيل Windows. بعد الاتصال ، يمكنك حفظ اتصال Pi VNC كاختصار على سطح المكتب للاتصال بسرعة في المستقبل متجاوزًا شاشة تسجيل الدخول. سيصلك تحذير بشأن حفظ كلمة المرور داخل الاختصار. مرة أخرى ، الرموز. للنسخ واللصق في نافذة Pi الطرفية ، حدد النص أو الأوامر الموجودة على جهاز الكمبيوتر العادي أو قم بتمييزها ، واضغط على Ctrl-C (اضغط حرفيًا على مفتاحي Ctrl و C على لوحة المفاتيح في نفس الوقت) أو انقر بزر الماوس الأيمن وحدد "نسخ" "، ثم قم بتنشيط نافذة عارض Pi's VNC وانقر بزر الماوس الأيمن داخل النافذة الطرفية مباشرة على المؤشر وحدد لصق.
الخطوة 10:
بعد ذلك سنقوم باختبار بطاقة الصوت للتأكد من أنها تعمل بشكل صحيح. قم بتوصيل مصدر صوت مباشر بمدخلات خط RCA لبطاقة صوت USB. افتح نافذة المحطة واكتب "arecord -l" (وهذا حرف صغير "L") واضغط على Enter. سيؤدي ذلك إلى سرد أجهزة بطاقة الصوت المرفقة. الرقم بعد كلمة "بطاقة" هو رقم جهازك. استبدل هذا الرقم في الأمر التالي بعد كلمة "plughw": في حالتي كان رقم بطاقتي هو "1" لذلك قمت بكتابة (نسخ ولصق بالفعل باستخدام VNC) "arecord -D plughw: 1، 0 -f cd temp. wav ". سيبدأ ذلك في تسجيل ملف.wav بجودة القرص المضغوط من مدخلات بطاقة الصوت. بعد بضع ثوانٍ ، اضغط على Ctrl-C (اضغط حرفيًا على مفتاح Ctrl و C على لوحة المفاتيح في نفس الوقت) لإيقاف التسجيل. لتشغيله ، ستحتاج إلى توصيل سماعات الرأس بمقبس سماعة الرأس الموجود على بطاقة Raspberry Pi نفسها أو مقبس سماعة الرأس الخاص ببطاقة صوت USB الخارجية. انقر بزر الماوس الأيمن فوق رمز مكبر الصوت على شريط المهام وحدد الجهاز المقابل الذي قمت للتو بتوصيل سماعات الرأس به وقم برفع مستوى الصوت (تناظري = مقبس سماعة رأس Raspberry Pi ؛ USB AUDIO CODEC = مقبس سماعة رأس USB خارجي لبطاقة الصوت). اكتب "aplay temp.wav" واضغط على Enter وستسمع ما قمت بتسجيله للتو. بطاقة الصوت الموجودة على Pi ليست جيدة جدًا ، لذا إذا كنت تستمع عبر مقبس سماعة الرأس المدمج ، فلا تنزعج إذا لم يكن هذا رائعًا. سيكون دفق الصوت لدينا رقميًا بالكامل وسيبدو رائعًا على Sonos.
arecord -l
arecord -D plughw: 1، 0 -f cd temp.wav
aplay temp. واف
الخطوة 11:
بعد ذلك سنقوم بتثبيت برنامجين ، Darkice و Icecast2. Darkice هو ما سوف يقوم بترميز مصدر الصوت المباشر لدينا إلى دفق mp3 و Icecast2 هو ما سيقدمه إلى Sonos على شكل دفق Shoutcast. اكتب في كل سطر من هذه الأسطر في النافذة الطرفية واحدًا تلو الآخر متبوعًا بمفتاح الإدخال في كل مرة:
wget
mv darkice_1.0.1-999 ~ mp3 + 1_armhf.deb؟ raw = true darkice_1.0.1-999 ~ mp3 + 1_armhf.deb
sudo apt-get install libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999 ~ mp3 + 1_armhf.deb
الخطوة 12:
الآن لتثبيت Icecast2. اكتب "sudo apt-get install icecast2" متبوعًا بـ enter. بعد تثبيته ، ستظهر نافذة تسألك عما إذا كنت تريد تكوين Icecast2. اضغط على مفتاح السهم الأيسر وأدخل لتحديد نعم. في الشاشة الثانية ، اضغط على مفتاح السهم لأسفل وادخل لتحديد موافق لاستخدام اسم المضيف الافتراضي "localhost". في الشاشات الثلاث التالية ، اضغط على السهم لأسفل وأدخل المفتاح للموافقة على استخدام "hackme" كمصدر افتراضي ، وترحيل وكلمة مرور إدارية. على الرغم من موافقتنا على جميع الإعدادات الافتراضية ، يجب إكمال هذه الخطوات لتنشيط خادم Icecast2.
sudo apt-get install icecast2
الخطوة 13:
بعد ذلك ، نحتاج إلى تشغيل مدير ملفات GUI كمستخدم أساسي. للقيام بذلك ، حدد قائمة واجهة المستخدم الرسومية> تشغيل. اكتب "sudo pcmanfm" واضغط على Enter. سيؤدي ذلك إلى فتح مدير الملفات (وهو ما يعادل مستكشف الملفات بالنسبة لمستخدمي Windows) إلى الدليل الرئيسي (/ home / pi) وسترى ملف تثبيت Darkice المتبقي الذي قمنا بتنزيله مسبقًا مع ملف temp.wav الذي أنشأناه لـ اختبر بطاقة الصوت. انقر بزر الماوس الأيمن على مساحة فارغة في نافذة المستكشف وحدد إنشاء جديد ثم إفراغ ملف. قم بتسميته "darkice.cfg" وانقر فوق موافق. ثم انقر بزر الماوس الأيمن فوق الملف الذي تم إنشاؤه حديثًا واختر فتحه باستخدام Leafpad (ما يعادل مفكرة Windows). انسخ الأسطر أدناه والصقها في Leafpad ثم انقر فوق ملف وحفظ. الإعدادات التي حددتها هي لأفضل دفق mp3 جودة ولكن قد ترغب في تعديلها إلى إعدادات جودة أقل إذا كنت ستقوم بالبث خارج شبكتك ، على سبيل المثال. الإنترنت. تأكد من صحة رقم بطاقة الصوت في السطر "device = plughw: 1، 0" ستلاحظ أن سطر "الجودة" مُعلَّق عليه بعلامة # أمامه. يتم استخدامه فقط إذا قمت بتعيين "bitrateMode = vbr" (معدل بت متغير). لا يمكنك تعيين قيمة جودة عند استخدام cbr (معدل بت ثابت) أو سيتقطع البث ويتخطى. اكتشفت هذه الجوهرة الصغيرة فقط بعد عدة ساعات من الإحباط. افترضت أنه سيتم تجاهل قيمة الجودة إذا كنت تستخدم cbr ولكن اتضح أن هذا ليس هو الحال وألقى مفتاح ربط قرد في الأعمال. بالمقابل ، إذا قررت استخدام vbr ، فأنت بحاجة إلى التعليق على سطر "معدل البت = 320" وإلغاء التعليق على سطر "الجودة".
[جنرال لواء]
المدة = 0 # مدة بالثانية ، 0 مخزن مؤقت للأبد ثانية = 1 # مخزن مؤقت ، في ثوانٍ أعد الاتصال = نعم # إعادة الاتصال إذا تم فصل الجهاز [الإدخال] = plughw: 1 ، 0 # جهاز بطاقة الصوت لعينة إدخال الصوت معدل = 44100 # معدل العينة 11025 ، 22050 أو 44100 bitsPerSample = 16 # قناة بت = 2 # 2 = ستريو [icecast2-0] bitrateMode = cbr # معدل بت ثابت (ثابت 'cbr' ، متوسط 'abr') # الجودة = 1.0 # 1.0 هو أفضل جودة (استخدام فقط بتنسيق vbr) = تنسيق mp3 #. اختر "vorbis" لـ OGG Vorbis bitrate = 320 # bitrate server = localhost # أو IP port = 8000 # port لكلمة مرور وصول IceCast2 = hackme # كلمة مرور المصدر لخادم IceCast2 mountPoint = rapi.mp3 # نقطة تحميل على خادم IceCast2. mp3 أو اسم.ogg = Raspberry Pi
الخطوة 14:
بعد ذلك ، نحتاج إلى اتباع نفس الخطوات السابقة لإنشاء ملف فارغ يسمى "darkice.sh". ملف.sh هو ما يعادل ملف.bat أو ملف دفعي لنظام DOS أو Windows. افتح باستخدام Leafpad ، انسخ والصق الأسطر أدناه واحفظها.
#! / بن / باش
sudo / usr / bin / darkice -c /home/pi/darkice.cfg
الخطوة 15:
بعد ذلك ، نحتاج إلى تشغيل أمر لجعل ملف darkice.sh قابلاً للتنفيذ. افتح نافذة المحطة واكتب "sudo chmod 777 /home/pi/darkice.sh" واضغط على Enter. حان الوقت الآن لبدء خدمة خادم Icecast2. اكتب "sudo service icecast2 start" واضغط على Enter.
sudo chmod 777 / home/pi/darkice.sh
تبدأ خدمة sudo icecast2
الخطوة 16:
بعد ذلك ، نحتاج إلى إخبار Darkice بالبدء تلقائيًا عندما يتم تمهيد Pi (يعمل خادم Icecast2 كخدمة ويبدأ تلقائيًا بعد التمهيد). نحتاج أولاً إلى تحديد محرر النصوص الذي يجب استخدامه. في نافذة المحطة ، اكتب "select-editor" واضغط على enter. اكتب "2" لتحديد محرر nano واضغط على Enter. ثم اكتب "crontab -e" وأدخل. بعد ذلك ، اضغط باستمرار على مفتاح السهم لأسفل للانتقال إلى أسفل الملف النصي الذي يظهر وأضف هذا السطر "reboot sleep 10 && sudo /home/pi/darkice.sh". ثم اضغط على Ctrl-X للخروج وسيظهر لك "حفظ المخزن المؤقت المعدل؟". اضغط على مفتاح Y للنعم ثم أدخل لتأكيد أي اسم ملف يتم إنشاؤه تلقائيًا. يخبر مفتاح sleep 10 Pi أن ينتظر 10 ثوانٍ بعد التمهيد قبل بدء البث الصوتي. هذا يمنح نظام التشغيل الوقت لتهيئة بطاقة صوت USB. إذا بدأت الدفق قبل تنشيط بطاقة صوت USB ، فلن يبدأ البث مطلقًا.
حدد محرر
كرونتاب -e
نوم ريبوت 10 && sudo /home/pi/darkice.sh
الخطوة 17:
انقر فوق رمز قائمة واجهة المستخدم الرسومية وحدد إعادة التشغيل. إذا اتبعت كل هذه الخطوات بدقة ، فسيبدأ البث تلقائيًا في أي مكان من 30 ثانية إلى دقيقة بعد النقر فوق إعادة التشغيل.
الخطوة 18:
تحديث: لا يمكنني تشغيل البث مباشرة في Google Chrome بعد الآن. أعتقد أنه تعطلت مع تحديث Chrome. لا يزال يعمل بشكل جيد على Sonos وتطبيقات البث الأخرى الخاصة بي.
لاختبار أن الدفق يعمل بشكل صحيح ، افتح متصفح الويب على جهاز الكمبيوتر الخاص بك وانتقل إلى "https://192.168.1.146:8000" (مع استبدال عنوان IP الصحيح الخاص بك في Pi باسم لي بالطبع) لعرض حالة خادم Pi Icecast2. للاستماع ، انقر فوق رمز M3U في الجزء العلوي الأيمن أو يمكنك إدخال "https://192.168.1.146:8000/rapi.mp3" يدويًا لفتح الدفق مباشرةً وتخطي تنزيل ملف قائمة التشغيل.m3u تمامًا. إذا سمعت المصدر المباشر الخاص بك ، فإن Pi يعمل بشكل صحيح وقد حان الوقت لإضافته إلى Sonos.
الخطوة 19:
يجب عليك استخدام تطبيق Sonos desktop controller لإضافة بث مخصص إلى Sonos. انقر فوق إدارة> إضافة محطة راديو وأدخل عنوان url للبث الذي كان في حالتي "https://192.168.1.146:8000/rapi.mp3". أدخل أيضًا اسم المحطة وانقر فوق موافق.
الخطوة 20:
لتشغيل محطة الراديو المخصصة التي أضفناها للتو ، حدد "Radio by Tunein" ثم "محطات الراديو الخاصة بي" ثم سترى Raspberry Pi مدرجًا. انقر نقرًا مزدوجًا لليسار للتشغيل أو انقر بزر الماوس الأيمن لتحرير المحطة أو إضافتها إلى مفضلات Sonos.
الخطوة 21:
بعد إضافة محطة الراديو المخصصة ستكون متاحة على الفور على تطبيق Sonos للجوال. قامت Sonos مؤخرًا بتحديث تطبيقها إلى شكل أبيض مروّع بالإضافة إلى إعادة تسمية "Sonos Favorites" إلى "My Sonos" واستخدام صور مصغرة كبيرة جدًا لكل شيء. كان هناك الكثير من ردود الفعل العكسية في منتديات Sonos حيث بدا التنسيق القديم وعمل جيدًا مع كل شيء يمكن الوصول إليه بسهولة دون إصابتك بالعمى في غرفة مظلمة. نأمل أن يعودوا إلى النمط القديم قريبًا. على أي حال ، في التطبيق الجديد ، انقر على "My Sonos" في الجزء السفلي ، وانتقل لأسفل إلى "المحطات" وانقر على "عرض الكل". في الشاشة التالية ، قم بالتمرير لأسفل حتى ترى "Raspberry Pi". اضغط عليها وسيبدأ اللعب في الغرفة (الغرف) التي اخترتها.
الخطوة 22:
آخر شيء يجب القيام به هو تثبيت Pi في علبة. لقد اخترت حقيبة Flirc Raspberry Pi لأنها تبدو جيدة وعملية. تعمل علبة الألمنيوم بأكملها كمشتت حرارة لمعالج باي. إذا حصلت على هذه الحقيبة ، فقم بإزالة الجانب اللاصق من الوسادة الحرارية الإسفنجية المتضمنة والصقها على جزء العلبة الذي يصل إلى أسفل للمس المعالج ، ثم انزع الطبقة البلاستيكية الرقيقة الموجودة على الجانب الآخر ، غير اللاصقة الجانب (الجانب الذي يلمس المعالج) قبل إغلاق العلبة.
الخطوة 23:
فقط القليل من تنظيف المنزل: إذا كنت تخطط لترك Pi متصلًا عبر إيثرنت ، فقد ترغب في إيقاف تشغيل راديو Wi-Fi الخاص به للحفاظ على القليل من العصير. للقيام بذلك ، انقر بزر الماوس الأيمن فوق رمز اتصالات الشبكة (رمز السهم الصغير لأعلى ولأسفل) وحدد "إيقاف تشغيل Wi-Fi". يمكنك أيضًا إيقاف تشغيل راديو البلوتوث عن طريق النقر بزر الماوس الأيسر على أيقونة البلوتوث. أيضًا ، يعمل برنامج Darkice مخفيًا في الخلفية ، لذا إذا احتجت إلى إيقافه ، فافتح نافذة طرفية ، واكتب "ps aux | grep darkice.cfg" واضغط على Enter ثم "sudo kill 976" (أو أيًا كان الأمر الأول معرف العملية) واضغط على enter.لإعادة تشغيل البث ، اكتب "sudo darkice -c ~ / darkice.cfg" واضغط على Enter أو ببساطة أعد التشغيل. كنت أشعر بالفضول بشأن مقدار النطاق الترددي الذي استخدمه Pi عندما لم يكن هناك عملاء متصلون بخادم Icecast لذلك قمت بتثبيت أداة مراقبة النطاق الترددي تسمى vnstat والإجابة هي 0 كيلو بت في الثانية. إذا لم يكن هناك عملاء متصلون ، فلا يوجد أي نطاق ترددي مستخدَم على الإطلاق. حظا طيبا وشكرا لتبحث!
ps aux | grep darkice
976- مسعود
sudo darkice -c ~ / darkice.cfg
الخطوة 24:
تحديث نوفمبر 2018: تركت الولاية مؤخرًا وأردت الاستمرار في الاستماع إلى عمليات بث مباريات فريقي الرياضي على مكبرات الصوت Sonos. لقد كتبت نصًا منذ 17 عامًا يقرأ جميع جداول الألعاب الرياضية لفريقي كل صباح لمعرفة ما إذا كانت هناك لعبة يتم لعبها في ذلك اليوم. إذا كان هناك يرسل لي بريدًا إلكترونيًا ، فاضبط على أجهزة الكمبيوتر الخاصة بي بطاقة التقاط Hauppauge Colossus HDMI لتسجيل اللعبة من صندوق الكابل ويقوم Total Recorder بتسجيل البث الإذاعي من راديو متصل بخط الكمبيوتر الخاص بي. نظرًا لأنني سأكون خارج الحالة ، فإن الراديو لا يفيدني الآن ، لذا قمت بإعداد Raspberry Pi لبدء تشغيل بث اللعبة تلقائيًا في متصفح الويب عند تشغيله. إذن ما يحدث الآن هو عندما تبدأ اللعبة التمهيدية تشغيل جهاز الكمبيوتر الخاص بي تلقائيًا على مفتاح Wemo المتصل بـ Pi ويتم تشغيله ويبدأ تشغيل البث الإذاعي وأقوم بالتسجيل من سماعة رأس Pi باستخدام خط الإدخال الخاص بجهاز الكمبيوتر. كنت أقوم بتشغيل جهاز الكمبيوتر الرئيسي الخاص بي على صفحة الويب وتسجيلها داخليًا ، لكنني لم أحب أن يقوم جهاز الكمبيوتر الخاص بي بربط اللعبة بأكملها. أردت أيضًا دفق الصوت إلى مكبرات صوت Sonos الخاصة بي واعتقدت أنه سيكون من السهل القيام بذلك باستخدام البرنامج فقط ولكن اتضح أن هذا ليس هو الحال لأن Darkice يبحث عن إشارة إدخال الصوت ، وليس الإخراج. الطريقة الأسهل والأكثر موثوقية هي ببساطة توصيل أحد طرفي محول 3.5 مم إلى 2x RCA في سماعة رأس Raspberry Pi والطرف الآخر في مدخلات Behringer RCA وتنفيذ الخطوات الواردة في هذا التوجيه لدفق مدخل AUX من Behringer. لمعلوماتك ، لتشغيل صفحة ويب تلقائيًا عند التمهيد ، يلزمك تحرير ملف التشغيل التلقائي في / etc / xdg / lxsession / LXDE-pi / autostart وإضافة هذا السطر في النهاية:
@ متصفح الكروم
إنه يعمل بشكل رائع!
الخطوة 25:
تحديث 4 حزيران (يونيو) 2019: كان بث الصوت المباشر من صفحة الويب TuneIn الخاصة بفريقي الرياضي إلى Sonos يعمل بشكل رائع باستثناء عمليات البث القليلة الأخيرة ، حيث كان مستوى الصوت منخفضًا للغاية. لقد قمت بتحميل بعض مقاطع الفيديو على YouTube وكانت بصوت عالٍ وواضح ، لذا يجب أن يكون إعداد مستوى الصوت في مكان ما بين الاستاد وخوادم TuneIn قد تم خفضه. ليست مشكلة كبيرة لأنني متأكد من أنه تم تصحيحها ، لكنها دفعتني إلى التفكير في طريقة لزيادة حجم إخراج صوت Raspberry Pi إلى بطاقة الصوت الخارجية Behringer دون استخدام مكبر سماعة رأس منفصل. لقد طلبت بطاقة صوت USB رخيصة بقيمة 10 دولارات مع إخراج أقوى وتحكم فعلي في مستوى الصوت ، لكن كان علي إجراء بعض التغييرات لجعل Raspberry Pi يتعرف عليها كبطاقة الصوت الافتراضية. لتعطيل بطاقة الصوت الموجودة على اللوحة Pi ، عليك النقر فوق واجهة المستخدم الرسومية رمز القائمة على سطح المكتب (شعار Raspberry) ، ثم انقر فوق تشغيل وأدخل "sudo pcmanfm" لفتح مدير الملفات كمستخدم أساسي. ثم انتقل إلى /etc/modprobe.d/ وافتح ملف "raspi-blacklist.conf" باستخدام لوح الأوراق وأضف السطر "blacklist snd_bcm2835" (بدون علامات الاقتباس) واحفظه. ثم انتقل إلى /lib/modprobe.d/ وافتح ملف "aliases.conf" وقم بالتعليق خارج السطر "options snd-usb-audio index = -2" عن طريق إدخال علامة تصنيف أمامها بحيث تصبح هكذا: "#options snd-usb-audio index = -2" ثم احفظ. أعد التشغيل ثم افتح نافذة الجهاز واكتب "arecord -l" لسرد أجهزة الالتقاط للتأكد من أن بطاقة صوت Behringer لا تزال هي نفس رقم الجهاز (الرقم بعد كلمة "card") المدرج في ملف darkice.cfg على السطر: الجهاز = plughw: 1 ، 0 # جهاز بطاقة الصوت لإدخال الصوت هذا كل شيء. ستسمح هذه التغييرات أن تكون بطاقة صوت USB هي الصوت الافتراضي لكل شيء على Raspberry Pi. يمكنك النقر بزر الماوس الأيمن فوق رمز مكبر الصوت على سطح المكتب وتحديد بطاقة صوت USB هي البطاقة الافتراضية.
الخطوة 26:
تحديث 5 يونيو 2019: عندما طلبت بطاقة صوت USB المشار إليها أعلاه ، طلبت أيضًا بطاقة التقاط USB رخيصة بقيمة 15 دولارًا تحتوي على مدخلات استريو لمعرفة ما إذا كان يمكن استخدامها مع Raspberry Pi كبديل أرخص لبطاقة Behringer وإذا كان يحتوي على عناصر تحكم في التقاط البرامج والإجابة على كليهما هي نعم! لتنشيط عناصر التحكم في الالتقاط ، انقر بزر الماوس الأيمن على أيقونة مكبر الصوت وانقر فوق "إعدادات جهاز USB …" ثم انقر فوق "تحديد عناصر التحكم …" ثم حدد مربع الميكروفون وانقر فوق "إغلاق". على الرغم من أنه يحتوي فقط على "ميكروفون" كخيار يمكنني أن أؤكد أنه بالفعل إدخال استريو باستخدام إما مدخلات 3.5 مم أو RCA.
الوصيف في مسابقة Raspberry Pi 2017
موصى به:
أضف البلوتوث إلى Sonos Play: 1: 9 خطوات
أضف Bluetooth إلى Sonos Play: 1: كنت أبحث عن طريقة لتوصيل Google Home الخاص بي بجهاز Sonos Play القديم الخاص بي: 1. نعم لأنه من المزعج حقًا عدم القدرة على تغيير أغنية أو تعديل مستوى الصوت عندما تكون في جهازك دش! & quot؛ Sonos Play One & quot؛ تشمل اليكسا والاستقبال مباشرة
أضف مفتاح Adafruit الدائري LED المؤقت إلى Raspberry Pi: 3 خطوات (بالصور)
أضف مفتاح Adafruit Ring LED المؤقت إلى Raspberry Pi: كجزء من نظام قطع الأسلاك ، أريد مؤشر طاقة ومفتاح إعادة تعيين في مركز وسائط يعتمد على Raspberry Pi يعمل Kodi على OSMC لقد جربت عدة مفاتيح لحظية مختلفة. زر الضغط المعدني القوي في Adafruit مع LED الأزرق رائع جدًا
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور)
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: قم ببناء مؤشر RPM بصري لجهاز التوجيه CNC الخاص بك باستخدام Arduino Nano ، ومستشعر IR LED / IR Photodiode وشاشة OLED بأقل من 30 دولارًا. لقد استلهمت الأمر من قياس rPM الخاص بـ eletro18 - مقياس سرعة الدوران البصري Instructable وأردت إضافة مقياس سرعة الدوران
أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات
إضافة أشياء إلى قائمة "إرسال إلى": قائمة "إرسال إلى" عبارة عن شريط قوائم مناسب لإرسال الأشياء من مكان إلى آخر ، ولكن عادةً ما تحتوي فقط على الخيارات الافتراضية. يمكنك إضافة خيارات في القائمة لسهولة النقل
أضف نصًا إلى الصور باستخدام أمر Linux "convert": 3 خطوات
إضافة نص إلى الصور باستخدام أمر Linux 'convert': سيوضح لك هذا التوجيه كيفية إضافة نص إلى صورة باستخدام الأمر convert في Linux. أحد الاستخدامات القيمة لهذا هو وضع تعليق على الصورة للتوثيق. استخدام آخر هو وضع طابع زمني على صورة