فهرست مطالب:

بلندگوی بلوتوث رزبری پای: 4 مرحله
بلندگوی بلوتوث رزبری پای: 4 مرحله

تصویری: بلندگوی بلوتوث رزبری پای: 4 مرحله

تصویری: بلندگوی بلوتوث رزبری پای: 4 مرحله
تصویری: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, جولای
Anonim
بلندگوی بلوتوث رزبری پای
بلندگوی بلوتوث رزبری پای

سلام به همه.

در اینجا نحوه ساخت اسپیکر بلوتوث با استفاده از رزبری پای آموزش داده شده است. این کار پس از نصب کاملاً جدید آخرین Raspbian (تا تاریخ 2020-10-31) انجام شد. در این دستورالعمل ، ما Raspberry Pi را برای دریافت صدا از طریق بلوتوث و خروجی آن از طریق جک 3.5 ساخته شده صدا تبدیل می کنیم. اگر از Raspberry Pi 1 یا 2 استفاده می کنید ، باید از آداپتور بلوتوث جداگانه استفاده کنید. برای این دستورالعمل ما از Raspberry Pi 3B استفاده می کنیم.

تدارکات

تمشک پای 1 ، 2 ، 3 یا 4.

بلندگو با ورودی جک 3.5 صدا.

منبع تغذیه رزبری پای.

ماوس و صفحه کلید برای رزبری پای (یا می توانید با رایانه دیگری SSH را وارد کنید).

در صورت استفاده از رزبری پای 1 یا 2 دانگل بلوتوث.

مرحله 1: وارد Raspberry Pi شوید

این مرحله نسبتاً بصری است!

شما باید از طریق SSH یا با مانیتور ، ماوس و صفحه کلید وارد Raspberry Pi شوید. اگر در رابط کاربری Raspian هستید ، ترمینال را باز کنید. اگر از SSH'ing استفاده می کنید ، قبلاً آنجا هستید.

قبل از انجام مراحل بعدی ، توصیه می شود مطمئن شوید که سیستم خود را به روز کرده اید.

sudo apt-get update

sudo apt-get upgrade

این ممکن است چند دقیقه طول بکشد.

مرحله 2: مرتب سازی بلوتوث

اگر وارد می شوید

sudo systemctl وضعیت آبی*

سپس احتمالاً چیزی مانند زیر را برمی گرداند.

pi@raspberrypi: ~ $ sudo systemctl وضعیت آبی*

● bluetooth.service-سرویس بلوتوث بارگیری شده: بارگیری شده (/lib/systemd/system/bluetooth.service ؛ فعال است ؛ فروشنده از پیش تعیین شده فعال: فعال (در حال اجرا) از شنبه 2020-10-31 12:36:04 GMT ؛ 40 دقیقه پیش اسناد: man: bluetoothd (8) PID اصلی: 523 (bluetoothd) وضعیت: "در حال اجرا" وظایف: 1 (محدودیت: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 اکتبر 12 12: 36: 04 raspberrypi systemd [1]: راه اندازی سرویس بلوتوث … 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: بلوتوث بلوتوث 5.50 31 اکتبر 12:36:04 raspberrypi systemd [1]: سرویس بلوتوث را راه اندازی کرد. 31 اکتبر 12 12: 36: 04 raspberrypi bluetoothd [523]: راه اندازی SDP سرور 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: رابط مدیریت بلوتوث 1.14 اکتبر 31 12:36:04 raspberrypi bluetoothd [523]: راه اندازی درایور Sap انجام نشد. 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: sap-server: عملیات مجاز 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: نقطه پایانی ثبت شده: فرستنده =: 1.10 p 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: نقطه پایانی r egistered: sender =: 1.10 p 31 اکتبر 12:36:04 raspberrypi bluetoothd [523]: تنظیم حریم خصوصی ناموفق بود: رد شد (0x ● bluealsa.service - BluezALSA proxy بارگیری: بارگیری شده (/lib/systemd/system/bluealsa.service ؛ استاتیک ؛ پیش فروشنده فروشنده:

متوجه خواهید شد که تعدادی خطا وجود دارد. ما ابتدا اینها را مرتب می کنیم.

اولین مواردی که مرتب می کنیم عبارتند از "راه اندازی اولیه راننده SAP ناموفق بود." و "sap-server: عملیات مجاز نیست". وارد

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

به ترمینال به این نتیجه خواهد رسید.

[واحد]

توضیحات = سرویس بلوتوث اسناد = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [سرویس] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = on-failure 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

تا مثل شکل زیر شود

[واحد]

توضیحات = سرویس بلوتوث اسناد = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [سرویس] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 #Restart = on-fail 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 بلوتوث

pi@raspberrypi: su $ 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 [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa

اضافه کردن

-p a2dp-source -p a2dp-sink

بعد از

ExecStart =/usr/bin/bluealsa

ساختن

[واحد]

توضیحات = پروکسی BluezALSA نیاز = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

ذخیره و خروج (ctrl-x، y، enter).

سپس

راه اندازی مجدد sudo

این بلوتوث ما را کم و بیش آماده می کند. اکنون ما Raspberry Pi خود را جفت کرده و به آن متصل می شویم.

مرحله 3: جفت شدن ، اتصال و اعتماد کردن

ما در حال حاضر اصول اولیه ساخت اسپیکر بلوتوث را بیان کرده ایم. اما ما هنوز باید بتوانیم برای پخش موسیقی از طریق آن متصل شویم.

ابتدا وارد کنید

sudo bluetoothctl

سپس

روشن شدن

سپس

اسکن روشن

چنین چیزی باید پیش بیاید

pi@raspberrypi: su $ sudo bluetoothctl

نماینده ثبت شده است [bluetooth]# power on تغییر قدرت موفق [bluetooth]# اسکن در Discovery آغاز شد [CHG] Controller 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: 8U UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8U UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8U UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 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 UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: UUIDs 8D: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] دستگاه A4: E4: B8: 59: BE: 8U UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

در این مثال ما با دستگاهی به نام FarthingsLaptop جفت و متصل می شویم.

بنابراین (آدرس مک را با دستگاهی که به آن متصل می شوید جایگزین کنید).

جفت 60: D8: 19: C0: 2E: 41

[bluetooth]# جفت 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 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUID: 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 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] دستگاه 60: D8: 19: C0: 2E: 41 خدمات حل شده: بله [CHG] دستگاه 60: D8: 19: C0: 2E: 41 جفت شده: بله جفت شدن موفقیت آمیز است

سپس می توانیم به دستگاه متصل شویم.

اتصال 60: D8: 19: C0: 2E: 41

اتصال موفق

[bluetooth]# اتصال 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 خدمات حل شده: بله [CHG] دستگاه 60: D8: 19: C0: 2E: 41 RSSI: -59

در مرحله بعد به دستگاه اعتماد می کنیم تا بتوانیم بدون تأیید به آن متصل شویم.

اعتماد 60: D8: 19: C0: 2E: 41

[bluetooth]# اعتماد 60: D8: 19: C0: 2E: 41

[CHG] دستگاه 60: D8: 19: C0: 2E: 41 مورد اعتماد: بله تغییر 60: D8: 19: C0: 2E: 41 اعتماد موفق شد

در این مرحله باید متصل باشید اما متوجه خواهید شد که اگر موسیقی پخش می کنید ، از طریق بلندگوی متصل به رزبری پای پخش نمی شود. این همان چیزی است که ما در مرحله بعدی انجام خواهیم داد.

مرحله 4: پخش موسیقی

در حال حاضر شما باید به رزبری پای خود متصل شوید ، اما هیچ موسیقی از طریق بلندگو پخش نمی شود.

با دستور می توانید این مشکل را برطرف کنید

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

اکنون هنگام پخش رسانه باید صدایی را از بلندگوی خود بشنوید ، اما نمی خواهید هر زمان که می خواهید آهنگی را اجرا کنید این دستور را اجرا کنید ، بنابراین ما آن را در بوت اجرا می کنیم.

وارد

sudo nano /etc/rc.local

باید به این نتیجه برسد.

#!/bin/sh -e

# # rc.local # # این اسکریپت در پایان هر سطح چند کاربره اجرا می شود. # اطمینان حاصل کنید که اسکریپت در صورت موفقیت یا هر # مقدار دیگر در خطا "0" خارج می شود. # # برای فعال یا غیرفعال کردن این اسکریپت ، فقط # بیت اجرا را تغییر دهید. # # به طور پیش فرض این اسکریپت هیچ کاری انجام نمی دهد. # نشانی IP _IP = $ (نام میزبان -I) || را چاپ کنید true اگر ["$ _IP"] ؛ سپس printf "آدرس IP من٪ s / n" "$ _IP" fi خروج 0 است انت

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

درست قبل از

خروج 0

بنابراین به نظر می رسد این چنین است

#!/bin/sh -e

# # rc.local # # این اسکریپت در پایان هر سطح چند کاربره اجرا می شود. # اطمینان حاصل کنید که اسکریپت در صورت موفقیت یا هر # مقدار دیگر در خطا "0" خارج می شود. # # برای فعال یا غیرفعال کردن این اسکریپت ، فقط # بیت اجرا را تغییر دهید. # # به طور پیش فرض این اسکریپت هیچ کاری انجام نمی دهد. # نشانی IP _IP = $ (نام میزبان -I) || را چاپ کنید true اگر ["$ _IP"] ؛ سپس printf "آدرس IP من٪ s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 خروج 0 ذخیره و خروج (ctrl-x، y، enter)

سپس

راه اندازی مجدد sudo

وقتی بوت شد ، آهنگی را وصل کنید و پخش کنید!

اکنون باید یک بلندگوی بلوتوث کاملاً کاربردی داشته باشید!

اگر سوالی داشتید در زیر کامنت بگذارید و من در اسرع وقت به آنها پاسخ خواهم داد.

ممنون که نگاه کردید.

توصیه شده: