جدول المحتويات:

Raspberry Pi Whole Home Synchronous Audio مع أجهزة التحكم عن بعد لتطبيق الهاتف: 10 خطوات (مع صور)
Raspberry Pi Whole Home Synchronous Audio مع أجهزة التحكم عن بعد لتطبيق الهاتف: 10 خطوات (مع صور)

فيديو: Raspberry Pi Whole Home Synchronous Audio مع أجهزة التحكم عن بعد لتطبيق الهاتف: 10 خطوات (مع صور)

فيديو: Raspberry Pi Whole Home Synchronous Audio مع أجهزة التحكم عن بعد لتطبيق الهاتف: 10 خطوات (مع صور)
فيديو: أعلى مستوى وصلتوا في البرمجة 2024, يوليو
Anonim
صوت متزامن Raspberry Pi Whole Home مع أجهزة التحكم عن بعد لتطبيق الهاتف
صوت متزامن Raspberry Pi Whole Home مع أجهزة التحكم عن بعد لتطبيق الهاتف
صوت متزامن Raspberry Pi Whole Home مع أجهزة التحكم عن بعد لتطبيق الهاتف
صوت متزامن Raspberry Pi Whole Home مع أجهزة التحكم عن بعد لتطبيق الهاتف

الهدف هو مزامنة الصوت و / أو المصادر الفردية في أي غرفة ، ويمكن التحكم فيها بسهولة باستخدام هاتف أو جهاز لوحي عبر iTunes Remote (apple) أو Retune (android). أريد أيضًا أن يتم تشغيل / إيقاف تشغيل مناطق الصوت تلقائيًا ، لذا التفت إلى Raspberry Pi و Hifiberry لتعيينها ونسيانها.

قائمة الأجزاء لمنطقة الصوت الواحدة:

  • Raspberry Pi 3 35 دولارًا
  • بطاقة SD 16 جرام 8 دولار
  • Hifiberry AMP2 - 50 دولارًا
  • مزود الطاقة 5.5 مم × 2.1 مم قابس تيار مستمر ، 12 فولت 5 أمبير 60 وات 12 دولارًا
  • مكبرات الصوت 75 دولارًا (دليل على الطقس لسقف الحمام)
  • خادم الموسيقى (كمبيوتر يعمل بنظام iTunes)

للإعداد فقط

  • ماوس USB
  • لوحة مفاتيح USB
  • شاشة اتش دي ام اي
  • قابس USBpower
  • USB إلى كابل USB الصغير

الخطوة 1: التنزيل على جهاز الكمبيوتر الخاص بك

تحديث 7/5/19 تخطي هذه التعليمات وقم فقط بتثبيت

يا إلهي ، هل من السهل الإعداد / الاستخدام ويفعل كل ما ستحصل عليه من هذا البرنامج التعليمي بالإضافة إلى الكثير ، حتى أنه يتيح لك ضبطه للتشغيل كنقطة وصول إذا كنت ترغب في ذلك حتى تتمكن من الاستمتاع بنظام الصوت الرائع بدون رأس. الشبكة.

  1. قم بتنزيل مُنسق بطاقة SD (أو لا ، لم أكن في حاجة إليه) لن يتم استخدام هذا الإصدار إلا كمكبر صوت للمطار ، لذا فإن مساحة 16G كبيرة وقد تم تنسيق البطاقة على أنها fat32.
  2. NOOBS على جهاز windows 10 الخاص بي ، اخترت ببساطة بطاقة sd الخاصة بي كوجهة لفك ضغط NOOBS بعد التنزيل.
  3. قم بتثبيت VNC viewer على جهاز كمبيوتر حتى تتمكن من التحكم عن بعد بسطح المكتب إلى Pi بعد إعداده. لقد تم تثبيته بالفعل على Raspberry Pi الخاص بك.

الخطوة الثانية: تثبيت نظام Raspbian OS

قم بتثبيت نظام Raspbian OS
قم بتثبيت نظام Raspbian OS
  1. ضع بطاقة SD في التوت وقم بتوصيل شاشة HDMI ولوحة مفاتيح USB وماوس USB
  2. قم بتشغيل Pi من خلال اتصال USB الصغير. لا تستخدم طاقة USB إذا تم تثبيت مضخم hifiberry الخاص بك. (يعمل مكبر hifiberry على توت العليق)
  3. سوف يعمل الماوس ولوحة المفاتيح USB من أجلك عند زيادة الطاقة. حدد لغتك / لوحة المفاتيح في الجزء السفلي من الشاشة.
  4. حدد نظام التشغيل Raspian.
  5. إذا كنت تستخدم wifi ، فحدد شبكة wifi الخاصة بك وقم بتسجيل الدخول. يتوفر الكثير من الأشياء الرائعة بعد انضمام pi إلى شبكتك ، فلا تفعل ذلك. مجرد التمسك بالراسبان. انقر فوق تثبيت. شاهد معلومات عن توت العليق على الشاشة أثناء تثبيته. أنا فقط أمزح. اذهب وافعل شيئًا وتحقق مرة أخرى لاحقًا ، سيستغرق الأمر بعض الوقت.

الخطوة 3: بعد تثبيت نظام Raspbian OS

  1. بعد التمهيد إلى سطح مكتب raspbian الجديد الخاص بك ، انقر فوق raspberry (مثل قائمة ابدأ في Windows)
  2. حدد تكوين Raspberry Pi وقم بكل ما يلي:

    1. تغيير كلمة المرور!
    2. واجهات

      قم بتمكين SSH و VNC (أفضل VNC ، سأخبرك بالسبب لاحقًا)

    3. الموقع

      اضبط كل ما تبذلونه من الأشياء (المنطقة الزمنية ، البلد ، …)

    4. تغيير اسم المضيف

      قم بتغيير هذا إلى اسم منطقة الصوت. اجعل الاسم فريدًا ، سيكون لديك مناطق متعددة

  3. اعادة التشغيل.

الخطوة 4: ابحث عن عنوان IP الخاص بـ Rasberry

  1. تم إعداد Raspberries كمصادر صوت بدون رأس لن تكون ملائمة للوصول إليها مباشرةً ، وستحتاج إلى الوصول إليها عن بُعد من جهاز كمبيوتر.
  2. ستحتاج إلى معرفة عنوان IP الخاص بـ Pi الخاص بك.

    على سطح مكتب raspbian ، إذا حركت الماوس فوق أيقونة wifi في شريط المهام ، فسيظهر مربع معلومات حيث يمكنك رؤية عنوان IP الخاص بالموجه المخصص لتوت العليق. يتمتع جهاز التوجيه الخاص بي بميزة تحديد الأجهزة الموجودة على الشبكة وتعيين عنوان IP نفسه دائمًا. كان هذا هو المسار الأقل مقاومة لتعيين عنوان IP "ثابت" لـ Pi الخاص بي. عنوان IP المخصص يجعل الحياة أسهل بكثير

الخطوة 5: تثبيت Stuff

تثبيت Stuff
تثبيت Stuff
تثبيت Stuff
تثبيت Stuff
تثبيت Stuff
تثبيت Stuff

إذا لم تقم بتوصيل بطاقة الصوت / مكبر الصوت حتى الآن ، فافعل ذلك الآن مع إيقاف تشغيل Pi

قم بتشغيل Pi الخاص بك وافتح عارض VNC على جهاز الكمبيوتر الخاص بك. تم تضمين تطبيق خادم VNC مع raspberry pi وقمت بتمكينه في خطوة سابقة. قم بإجراء اتصال جديد لإخبار عارض VNC بعنوان IP الخاص بتوت العليق.

توجد نافذة أوامر مختصرة على شريط المهام على سطح مكتب توت العليق. افتح موجه الأوامر وأدخل:

sudo apt-get update

بعد الانتهاء ، أدخل:

sudo apt-get ترقية

أغلق موجه الأوامر وافتح قائمة التوت ، سنقوم بتثبيت بعض البرامج بالطريقة السهلة.

انقر فوق تفضيلات => إضافة / إزالة البرنامج

ابحث عن shairport-sync وقم بتثبيته

افعل الشيء نفسه مع EQ

يمكنك أيضًا تثبيت EQ مع

sudo apt-get install -y libasound2-plugin-المساواة

الخطوة 6: مرة أخرى في موجه الأوامر

نحتاج أن نعرف شيئًا عن بطاقة الصوت

افتح موجه سطر الأوامر.

أدخل الأمر aplay –l like في المثال هنا.

لاحظ أن مكبر الصوت hifiberry هو البطاقة 1

بي @ شرفة: ~ $ aplay -l

**** قائمة أجهزة PLAYBACK Hardware **** card 0: ALSA [bcm2835 ALSA] ، الجهاز 0: bcm2835 ALSA [bcm2835 ALSA] الأجهزة الفرعية: Subdevice # 0: subdevice # 0 Subdevice # 1: subdevice # 1 Subdevice # 2: subdevice # 2 Subdevice # 3: subdevice # 3 Subdevice # 4: subdevice # 4 Subdevice # 5: subdevice # 5 Subdevice # 6: subdevice # 6 Subdevice # 7: subdevice # 7 card 0: ALSA [bcm2835 ALSA] ، device 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] الأجهزة الفرعية: Subdevice # 0: subdevice # 0 card 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus] ، الجهاز 0: HiFiBerry DAC + HiFi pcm512x-hifi-0 Subdevice #: Subdevice # 0: Subdevice # 0

الخطوة 7: قم بعمل ملف Asound.conf

أنت بحاجة إلى ملف "asound.conf" موجود في /etc/asound.conf

هيا لنفعلها. (سنصل الآن إلى سبب إعجابي بـ VNC للتحكم عن بعد في Pi الخاص بك مقابل شيء مثل المعجون)

في موجه الأوامر على Pi الخاص بك ، انتقل إلى الدليل / etc / وأدخل هذا:

sudo leafpad asound.conf

إذا كنت تستخدم المعجون ، فلن يعمل أمر لوح الأوراق. في هذه الحالة تكتب:

sudo نانو asound.conf

يفتح الأمر nano محرر نصوص في نافذة الأوامر. إنه سهل الاستخدام بدرجة كافية ولكنه ثقيل بعض الشيء. لا يمكنك استخدام الفأرة وأجد صعوبة في القراءة.

من ناحية أخرى ، يفتح Leafpad نافذة منفصلة تعمل مثل المفكرة في النوافذ. أجد أنه أسهل في القراءة وأسهل بكثير في الاستخدام.

كيفما وصلت إلى هناك ، فأنت بحاجة إلى جعل ملف asound.conf الخاص بك يبدو كما يلي:

pcm.! الافتراضي {

نوع المكونات slave.pcm plugequal ؛ } ctl.! default {type hw card 1} ctl.equal {type equal؛ } pcm.plugequal {نوع يساوي؛ slave.pcm "plughw: 1 ، 0" ؛ } pcm.equal {type plug؛ slave.pcm plugequal ؛ }

لاحظ السطور التي تقول hw card 1 و plughw: 1 ، 0

إذا لم يكن جهاز الصوت الموجود في الخطوة السابقة هو البطاقة 1 ، فستحتاج إلى تعديل الخطوط هنا لتعكس بطاقتك.

احفظ عملك. يجب تسميته asound.conf وموجودة في الدليل / etc /

أغلق موجه الأوامر. (يمكنك إدخال الأمر "خروج" لإغلاق المحطة)

اعادة التشغيل! لقد نسيت إعادة التشغيل في هذه المرحلة من قبل وهذا أمر محبط للغاية عندما تعتقد أن شيئًا ما حدث خطأ وتبدأ في حل المشاكل عندما كان كل ما عليك القيام به هو إعادة التشغيل.

يجب عليك إعادة التشغيل هنا.

الخطوة 8: تغيير مستويات المعادل

تغيير مستويات المعادل
تغيير مستويات المعادل

بعد بدء التشغيل ، يجب أن تكون الآن قادرًا على البث على توت العليق مباشرة من هاتفك. لن تتم مزامنة هذا متعدد الغرف ولكنه لا يزال رائعًا. تلعب شيئا.

قد تجد أن الغرفة تحتاج إلى بعض المعادل. افتح موجه الأوامر على التوت مرة أخرى وسنحصل على مجموعة EQ.

في الدليل الرئيسي لموجه الأوامر الخاص بك ، اكتب:

sudo -u shairport-sync alsamixer -D يساوي

ماذا يفعل هذا؟

sudo = حقوق المسؤول

-u shairport-sync = قم بتشغيل الأمر كمستخدم آخر ، في هذه الحالة shairport-sync

alsamixer -D يساوي = يفتح المعادل

بالمناسبة ، إذا قمت بإدخال:

السامكسير

سينقلك إلى إعدادات بطاقة الصوت الخاصة بك.

الخطوة 9: استخدم iTunes من جهاز كمبيوتر ووفر عمر البطارية على هاتفك

استخدم iTunes من جهاز كمبيوتر ووفر عمر البطارية على هاتفك
استخدم iTunes من جهاز كمبيوتر ووفر عمر البطارية على هاتفك
استخدم iTunes من جهاز كمبيوتر ووفر عمر البطارية على هاتفك
استخدم iTunes من جهاز كمبيوتر ووفر عمر البطارية على هاتفك

في هذه المرحلة ، لديك بالفعل مشغل صوت مطار رائع جدًا. الآن يمكننا رفعه عن طريق فتح iTunes.

قم بتثبيت تطبيق iTunes Remote أو Retune على نظام Android. افتح هذا التطبيق ويمكنك ربط جهازك بـ iTunes قيد التشغيل على جهاز الكمبيوتر الخاص بك.

الآن لديك ميزة shairport-sync الرائعة. كل مناطقك تلعب كواحد. يمكنك التحكم في مستوى الصوت في كل منطقة وتصفح مكتبة iTunes الخاصة بك من جميع الأجهزة التي تقوم بتثبيت التطبيق عليها. يمكن لزوجتك بدء تشغيل الموسيقى ويمكنك فتح التطبيق على هاتفك ، والنقر الآن فوق تشغيل ومعرفة ما يتم تشغيله كما لو كنت قد فعلت ذلك بنفسك والتحكم فيه. أو يمكنك إيقاف تشغيل الغرفة التي تتواجد فيها وتشغيل شيء آخر إلى منطقتك مباشرة من هاتفك كما فعلت قبل تشغيل iTunes.

نترك iTunes يعمل طوال الوقت على جهاز كمبيوتر في الطابق السفلي حيث توجد مكتبة iTunes الكبيرة جدًا الخاصة بنا على RAID1 NAS.

نسيت أن أذكر أنه يمكنك أيضًا التحكم في هذا النظام باستخدام ساعة أبل. نظرًا لأن ساعة Apple مقاومة للماء ، يمكنني تغيير الأغاني وضبط مستوى الصوت أثناء الاستحمام.

الخطوة 10: خطوة المكافأة: معلمات Shairport-sync المتقدمة

الطريقة التي تم بها إعداد raspberry الخاص بك بواسطة هذا التوجيه ، لا يلزم إجراء تغييرات على ملف shairport-sync.conf ، لكنني أقوم بإجراء هذا التعديل على تصميمات منطقة الصوت الخاصة بي ، لذا من الأفضل إدراجه هنا.

باستخدام طريقتك المفضلة لتحرير نص سطر الأوامر كما فعلت في الخطوات السابقة ، قم بإجراء تغيير واحد على ملف تكوين shairport-sync ، /etc/shairport-sync.conf

ألغيت تعليق "allow_session_interrupt" وقم بتغييرها إلى = "نعم"

// المعلمات المتقدمة للتحكم في كيفية تشغيل Shairport Sync runssessioncontrol = {// run_this_before_play_begins = "/ full / path / to / application and args" ؛ // تأكد من أن التطبيق لديه إذن قابل للتنفيذ. إنه نص برمجي ، يتضمن #! … الأشياء في السطر الأول // run_this_after_play_ends = "/ full / path / to / application and args"؛ // تأكد من أن التطبيق لديه إذن قابل للتنفيذ. إنه برنامج نصي ، يتضمن #!… الأشياء في السطر الأول // wait_for_completion = "no"؛ // اضبط على "نعم" للحصول على Shairport Sync للانتظار حتى يتم إنهاء تطبيقات "run_this…" قبل متابعة allow_session_interrupt = "نعم" ؛ // اضبط على "نعم" للسماح لجهاز آخر بمقاطعة Shairport Sync أثناء تشغيله من مصدر صوتي موجود // session_timeout = 120 ؛ // انتظر هذا العدد من الثواني بعد اختفاء المصدر قبل إنهاء الجلسة ويصبح متاحًا مرة أخرى. } ؛

سيسمح لك هذا باختطاف منطقة صوت بمصدرك عندما يستخدمها شخص آخر.

بدون هذا التغيير ، قد ترفض المنطقة تشغيل الموسيقى الخاصة بك عندما تكون قيد الاستخدام بالفعل من قبل شخص آخر. هذا ليس ضروريًا إذا كنت تستخدم تطبيقات iTunes عن بُعد ، فجميع الأجهزة التي تستخدم هذا التطبيق تعمل فقط كأجهزة تحكم عن بُعد للتحكم في نفس المصدر. هذا التغيير في shairport-sync.conf هو عندما تنوي البث إلى منطقة من مصدر جديد ، مثل مباشرة من هاتفك إلى منطقة واحدة كانت تلعب بالفعل من مصدر آخر. إذا كنت تعتقد أن مقاطعة الجلسة تبدو مثل الفوضى الصوتية التي يمكن أن تؤدي فقط إلى إراقة الدماء ، فتجاهل هذه الخطوة الإضافية.

موصى به: