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

مكبر صوت بلوتوث Raspberry Pi: 4 خطوات
مكبر صوت بلوتوث Raspberry Pi: 4 خطوات

فيديو: مكبر صوت بلوتوث Raspberry Pi: 4 خطوات

فيديو: مكبر صوت بلوتوث Raspberry Pi: 4 خطوات
فيديو: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, يوليو
Anonim
سماعة بلوتوث Raspberry Pi
سماعة بلوتوث Raspberry Pi

تحية للجميع.

فيما يلي تعليمات حول كيفية صنع مكبر صوت Bluetooth باستخدام Raspberry Pi. تم إجراء ذلك بعد تثبيت جديد تمامًا لأحدث Raspbian (اعتبارًا من 2020-10-31.) في Instructable ، سنقوم بتحويل Raspberry Pi لتلقي الصوت عبر Bluetooth وإخراجه من خلال مقبس الصوت المدمج 3.5. إذا كنت تستخدم Raspberry Pi 1 أو 2 ، فسيتعين عليك استخدام محول Bluetooth منفصل. بالنسبة إلى Instructable ، سنستخدم Raspberry Pi 3B.

اللوازم

Raspberry Pi 1 أو 2 أو 3 أو 4.

مكبر صوت مع مدخل 3.5 مقبس صوت.

مزود الطاقة لـ Raspberry Pi.

الماوس ولوحة المفاتيح لـ Raspberry Pi (أو يمكنك استخدام SSH باستخدام كمبيوتر آخر).

دونجل بلوتوث في حالة استخدام Raspberry Pi 1 أو 2.

الخطوة 1: قم بتسجيل الدخول إلى Raspberry Pi

هذه الخطوة هي حدسية إلى حد ما!

ستحتاج إلى تسجيل الدخول إلى Raspberry Pi إما من خلال SSH أو باستخدام شاشة وماوس ولوحة مفاتيح. إذا كنت في Raspian GUI ، فافتح Terminal. إذا كنت تقوم بـ SSH ، فستكون هناك بالفعل.

قبل متابعة الخطوات التالية ، يُنصح بالتأكد من تحديث نظامك.

sudo apt-get update

sudo apt-get ترقية

قد يستغرق هذا بضع دقائق.

الخطوة 2: فرز البلوتوث

إذا قمت بالدخول

sudo systemctl حالة زرقاء *

ثم من المحتمل أن يعود شيء مثل أدناه.

pi @ raspberrypi: ~ $ sudo systemctl status blue *

● bluetooth.service - تم تحميل خدمة Bluetooth: تم تحميلها (/lib/systemd/system/bluetooth.service ؛ مُمكّن ؛ الإعداد المسبق للمورد نشط: نشط (قيد التشغيل) منذ السبت 2020-10-31 12:36:04 بتوقيت جرينتش ؛ 40 دقيقة مضت المستندات: man: bluetoothd (8) PID الرئيسي: 523 (bluetoothd) الحالة: "قيد التشغيل" المهام: 1 (الحد: 2065) CGroup: /system.slice/bluetooth.service └─523 / usr / lib / bluetooth / bluetoothd 31 أكتوبر: 36: 04 raspberrypi systemd [1]: بدء خدمة Bluetooth … Oct 31 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 أكتوبر 31 12:36:04 raspberrypi systemd [1]: بدء خدمة Bluetooth. 31 12 أكتوبر: 36: 04 raspberrypi bluetoothd [523]: بدء تشغيل خادم SDP 31 أكتوبر 12:36:04 raspberrypi bluetoothd [523]: واجهة إدارة Bluetooth 1.14 أكتوبر 31 12:36:04 raspberrypi bluetoothd [523]: فشل تهيئة برنامج تشغيل Sap. 31 أكتوبر 12:36:04 raspberrypi bluetoothd [523]: خادم sap: العملية غير مسموح بها أكتوبر 31 12:36:04 raspberrypi bluetoothd [523]: تم تسجيل نقطة النهاية: المرسل =: 1.10 p أكتوبر 31 12:36:04 raspberrypi bluetoothd [523]: نقطة النهاية ص egistered: المرسل =: 1.10 ص 31 أكتوبر 12:36:04 raspberrypi bluetoothd [523]: فشل في تعيين الخصوصية: مرفوض (0x ● bluealsa.service - تم تحميل وكيل BluezALSA: تم تحميله (/lib/systemd/system/bluealsa.service؛ ثابتة؛ الضبط المسبق للمورد:

ستلاحظ وجود عدد من الأخطاء. سنقوم أولاً بفرز هذه.

الأولى التي سنقوم بفرزها هي "فشل تهيئة برنامج تشغيل sap." و "خادم العصارة: العملية غير مسموح بها". يدخل

sudo nano /lib/systemd/system/bluetooth.service

في المحطة. سوف يأتي مع هذا.

[وحدة]

الوصف = وثائق خدمة Bluetooth = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [الخدمة] النوع = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd NotifyAccess = main # WatchdogSec = 10 #Restart = CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service =

يضيف

--noplugin = النسغ

بعد، بعدما

ExecStart = / usr / lib / bluetooth / bluetoothd

لجعله مثل أدناه.

[وحدة]

الوصف = وثائق خدمة Bluetooth = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [الخدمة] النوع = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 # Restart = CapabilityBoundingSet عند الفشل = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

حفظ وخروج. (ctrl-x ، y ، أدخل). ثم

sudo إعادة التشغيل

عندما تعود إلى المحطة أدخل

sudo systemctl حالة زرقاء *

يجب حل الأخطاء ، باستثناء خطأ واحد.

فشل تعيين الخصوصية: مرفوض (0x0b)

يدخل

sudo systemctl إعادة التشغيل الأزرق *

لإصلاح.

لم ننتهي بعد. سنحتاج أيضًا إلى إضافة المستخدم "pi" إلى استخدام البلوتوث

sudo adduser pi bluetooth

pi @ raspberrypi: ~ $ sudo adduser pi bluetooth إضافة مستخدم "pi" إلى مجموعة "bluetooth" … تم إضافة مستخدم pi إلى مجموعة bluetooth.

نحتاج بعد ذلك إلى منح bluealsa القدرة على تشغيل تدفقات الصوت من خلال واجهات الصوت Raspberry Pi (أي مقبس الصوت 3.5).

sudo nano /lib/systemd/system/bluealsa.service

يجب أن يأتي مع

[وحدة]

الوصف = يتطلب وكيل BluezALSA = bluetooth.service After = bluetooth.service [الخدمة] النوع = مستخدم بسيط = جذر ExecStart = / usr / bin / bluealsa

يضيف

-p a2dp-source -p a2dp-sink

بعد، بعدما

ExecStart = / usr / bin / bluealsa

ليصنع

[وحدة]

الوصف = يتطلب وكيل BluezALSA = bluetooth.service After = bluetooth.service [الخدمة] النوع = مستخدم بسيط = جذر ExecStart = / usr / bin / bluealsa -p a2dp-source -p a2dp-sink

احفظ واخرج (ctrl-x ، y ، enter).

ثم

sudo إعادة التشغيل

هذا يجعل البلوتوث الخاص بنا أكثر أو أقل استعدادًا. الآن سنقوم بالاقتران والاتصال بـ Raspberry Pi الخاص بنا.

الخطوة 3: الاقتران والاتصال والثقة

لقد وضعنا الآن الأساسيات لصنع مكبر صوت Bluetooth. لكننا ما زلنا بحاجة إلى أن نكون قادرين على الاتصال لتشغيل الموسيقى من خلاله.

أولا ، أدخل

sudo bluetoothctl

من ثم

تشغيل

من ثم

تفحص

يجب أن يظهر شيء من هذا القبيل

pi @ raspberrypi: ~ $ sudo bluetoothctl

سجل الوكيل [bluetooth] # power on تم تغيير الطاقة بنجاح [bluetooth] # بدأ المسح عند Discovery [CHG] وحدة التحكم B8: 27: EB: A2: FD: 3C الاكتشاف: نعم [جديد] الجهاز 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [جديد] الجهاز A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] الجهاز A4: E4: B8: 59: BE: 8D الاسم: APR-BLACKBERRY [CHG] الجهاز A4: E4: B8: 59: BE: 8D الاسم المستعار: APR-BLACKBERRY [CHG] الجهاز A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] الجهاز A4: E4: B8: 59: BE: 8D UIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 RSSI: - 66 [بلوتوث] #

في هذا المثال ، سنقوم بالإقران والاتصال بالجهاز المسمى FarthingsLaptops.

لذلك (استبدل عنوان mac بالجهاز الذي ستتصل به).

زوج 60: D8: 19: C0: 2E: 41

[بلوتوث] # زوج 60: D8: 19: C0: 2E: 41

محاولة الاقتران بـ 60: D8: 19: C0: 2E: 41 [CHG] الجهاز 60: D8: 19: C0: 2E: 41 متصل: نعم طلب تأكيد [وكيل] تأكيد مفتاح المرور 478737 (نعم / لا): نعم [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 معرّف مستخدم فريد: 00001104-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 معرّف مستخدم فريد: 00001105-0000-1000-8000 -00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 معرّف مستخدم فريد: 0000111f-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 UIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] الجهاز 60: D8: 19: C0: 2E: 41 ServicesResolved: yes [CHG] الجهاز 60: D8: 19: C0: 2E: 41 الاقتران: نعم الاقتران ناجح

ثم يمكننا الاتصال بالجهاز.

قم بتوصيل 60: D8: 19: C0: 2E: 41

اتصال ناجح

[بلوتوث] # connect 60: D8: 19: C0: 2E: 41

محاولة الاتصال بـ 60: D8: 19: C0: 2E: 41 [CHG] الجهاز 60: D8: 19: C0: 2E: 41 متصل: نعم الاتصال ناجح [CHG] الجهاز 60: D8: 19: C0: 2E: 41 ServicesResolved: نعم [CHG] الجهاز 60: D8: 19: C0: 2E: 41 RSSI: -59

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

الثقة 60: D8: 19: C0: 2E: 41

[بلوتوث] # trust 60: D8: 19: C0: 2E: 41

[CHG] الجهاز 60: D8: 19: C0: 2E: 41 موثوق به: نعم تغيير 60: D8: 19: C0: 2E: نجحت الثقة 41

في هذه المرحلة ، يجب أن تكون متصلاً ولكن ستلاحظ أنه إذا قمت بتشغيل الموسيقى ، فلن يتم تشغيلها من خلال السماعة المتصلة بـ Raspberry Pi. هذا ما سنفعله في الخطوة التالية.

الخطوة 4: تشغيل الموسيقى

الآن يجب أن تكون متصلاً بـ Raspberry Pi الخاص بك ، ولكن لا يتم تشغيل أي موسيقى عبر السماعة.

يمكنك إصلاح هذا الأمر

bluealsa-aplay 00: 00: 00: 00: 00: 00

الآن يجب أن تسمع صوتًا يأتي من خلال مكبر الصوت الخاص بك عند تشغيل الوسائط ، لكنك لا تريد أن تضطر إلى تنفيذ هذا الأمر في كل مرة تريد فيها تشغيل أغنية ، لذلك سنعمل على تشغيلها عند بدء التشغيل.

يدخل

sudo nano /etc/rc.local

يجب أن يأتي مع هذا.

#! / bin / sh -e

# # rc.local # # يتم تنفيذ هذا البرنامج النصي في نهاية كل مستوى تشغيل متعدد المستخدمين. # تأكد من أن البرنامج النصي سوف "يخرج من 0" عند النجاح أو أي قيمة أخرى بالخطأ. # # لتمكين أو تعطيل هذا البرنامج النصي فقط قم بتغيير التنفيذ # بت. # # افتراضيًا ، لا يفعل هذا البرنامج النصي شيئًا. # طباعة عنوان IP _IP = $ (hostname -I) || صحيح إذا ["$ _IP"] ؛ ثم printf "عنوان IP الخاص بي هو٪ s / n" "$ _IP" في المخرج 0 انت

bluealsa-aplay 00: 00: 00: 00: 00: 00

فقط قبل

خروج 0

لذلك يبدو مثل هذا.

#! / bin / sh -e

# # rc.local # # يتم تنفيذ هذا البرنامج النصي في نهاية كل مستوى تشغيل متعدد المستخدمين. # تأكد من أن البرنامج النصي سوف "يخرج من 0" عند النجاح أو أي قيمة أخرى بالخطأ. # # لتمكين أو تعطيل هذا البرنامج النصي فقط قم بتغيير التنفيذ # بت. # # افتراضيًا ، لا يفعل هذا البرنامج النصي شيئًا. # طباعة عنوان IP _IP = $ (hostname -I) || صحيح إذا ["$ _IP"] ؛ ثم printf "عنوان IP الخاص بي هو٪ s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 خروج 0 حفظ وخروج (ctrl-x ، y ، إدخال)

ثم

sudo إعادة التشغيل

عند بدء التشغيل ، قم بالاتصال وتشغيل أغنية!

الآن يجب أن يكون لديك مكبر صوت Bluetooth يعمل بكامل طاقته!

إذا كانت لديك أي أسئلة ، فاترك تعليقًا أدناه وسأقوم بالتواصل معهم في أقرب وقت ممكن.

شكرا للبحث.

موصى به: