תוכן עניינים:

רמקול בלוטות 'Raspberry Pi: 4 שלבים
רמקול בלוטות 'Raspberry Pi: 4 שלבים

וִידֵאוֹ: רמקול בלוטות 'Raspberry Pi: 4 שלבים

וִידֵאוֹ: רמקול בלוטות 'Raspberry Pi: 4 שלבים
וִידֵאוֹ: Bluetooth Audio Raspberry Pi DEMO 2024, דֵצֶמבֶּר
Anonim
רמקול Bluetooth של פטל פיי
רמקול Bluetooth של פטל פיי

שלום לכולם.

להלן מדריך כיצד לייצר רמקול Bluetooth באמצעות פטל פטל. זה בוצע לאחר התקנה חדשה לגמרי של ה- Raspbian האחרונה (ליום 2020-10-31.) במדריך זה נמיר את ה- Raspberry Pi לקבלת אודיו באמצעות Bluetooth ויצא אותו באמצעות שקע השמע 3.5 המובנה. אם אתה משתמש ב- Raspberry Pi 1 או 2, יהיה עליך להשתמש במתאם Bluetooth נפרד. עבור מדריך זה נשתמש ב- Raspberry Pi 3B.

אספקה

פטל פי 1, 2, 3 או 4.

רמקול עם כניסת שקע 3.5.

ספק כוח ל- Raspberry Pi.

עכבר ומקלדת ל- Raspberry Pi (או שאתה יכול להיכנס ל- SSH עם מחשב אחר).

דונגל Bluetooth אם משתמשים ב- Raspberry Pi 1 או 2.

שלב 1: היכנס ל- Raspberry Pi

שלב זה הוא די אינטואיטיבי בעצמו!

יהיה עליך להיכנס ל- Raspberry Pi או באמצעות SSH או עם צג, עכבר ומקלדת. אם אתה בממשק המשתמש של Raspian אז פתח מסוף. אם אתה SSH'ing אז אתה כבר תהיה שם.

לפני שתמשיך בשלבים הבאים רצוי לוודא שעדכנת את המערכת שלך.

עדכון sudo apt-get

sudo apt-get upgrade

זה יכול לקחת כמה דקות.

שלב 2: מיון Bluetooth

אם תיכנס

סטטוס sudo systemctl כחול*

אז זה כנראה יחזיר משהו כמו למטה.

pi@raspberrypi: ~ $ sudo systemctl status blue*

● bluetooth.service-שירות Bluetooth טעון: טעון (/lib/systemd/system/bluetooth.service; מופעל; ספק מוגדר מראש פעיל: פעיל (פועל) מאז שבת 2020-10-31 12:36:04 GMT; לפני 40 דקות Docs: גבר: bluetoothd (8) PID ראשי: 523 (bluetoothd) סטטוס: "ריצה" משימות: 1 (מגבלה: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 באוקטובר 12: 36: 04 raspberrypi systemd [1]: הפעלת שירות Bluetooth… 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]: אתחול הנהג סאפ נכשל. 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 - proxy BluezALSA Loaded: loaded (/lib/systemd/system/bluealsa.service; סטָטִי; ספק מוגדר מראש:

תבחין כי ישנן מספר טעויות. ראשית נסדר את אלה.

הראשונים שנמיין הם "אתחול הנהג sap נכשל." ו- "sap-server: הפעלה אסורה". להיכנס

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

לתוך הטרמינל. זה יעלה עם זה.

[יחידה]

תיאור = שירות Bluetooth תיעוד = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] 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

לעשות את זה כמו למטה.

[יחידה]

תיאור = שירות Bluetooth תיעוד = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap 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

שמור וצא. (ctrl-x, y, enter). לאחר מכן

sudo אתחול מחדש

כשתחזור למסוף היכנס

סטטוס sudo systemctl כחול*

יש לפתור את השגיאות, למעט אחת.

הגדרת הפרטיות נכשלה: נדחתה (0x0b)

להיכנס

sudo systemctl הפעלה מחדש כחול*

לתקן.

עוד לא סיימנו לגמרי. נצטרך גם להוסיף את המשתמש "pi" ל- bluetooth באמצעות

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

זה צריך לבוא עם

[יחידה]

Description = BluezALSA Proxy Requires = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa

לְהוֹסִיף

-p a2dp-source -p a2dp-sink

לאחר

ExecStart =/usr/bin/bluealsa

לעשות

[יחידה]

Description = Proxy 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 אתחול מחדש

זה הופך את ה- Bluetooth שלנו מוכן פחות או יותר. כעת נצמד ונתחבר ל- Raspberry Pi שלנו.

שלב 3: זיווג, חיבור ואמון

כעת פרסמנו את היסודות לייצור רמקול בלוטות '. אבל אנחנו עדיין צריכים להיות מסוגלים להתחבר לנגן מוזיקה דרכו.

ראשית, הזן

sudo bluetoothctl

לאחר מכן

פועל

לאחר מכן

לסרוק הלאה

משהו כזה צריך לעלות

pi@raspberrypi: ~ $ sudo bluetoothctl

הסוכן רשום [bluetooth]# הפעלה החלפת ההפעלה הצליחה [bluetooth]# הסריקה על גילוי התחילה [CHG] בקר B8: 27: EB: A2: FD: 3C גילוי: כן [חדש] מכשיר 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NEW] התקן 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 UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 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 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 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 UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] מכשיר A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

בדוגמה זו נזווג ונתחבר למכשיר הנקרא FarthingsLaptop.

אז (החלף את כתובת ה- mac במכשיר שאליו תתחבר).

זוג 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 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 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 UUID: 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 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] מכשיר 60: D8: 19: C0: 2E: 41 UUID: 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 UUID: 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 UUID: 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]# 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 שירותים נפתרו: כן [CHG] מכשיר 60: D8: 19: C0: 2E: 41 RSSI: -59

בשלב הבא נבטח במכשיר כדי שנוכל להתחבר אליו ללא אישור.

אמון 60: D8: 19: C0: 2E: 41

[bluetooth]# 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 = $ (שם מארח -אני) || נכון אם ["$ _IP"]; ואז printf "כתובת ה- IP שלי היא %s / n" "$ _IP" fi יציאה 0 אנט

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

רק לפני

יציאה 0

כך שזה נראה כך.

#!/bin/sh -e

# # rc.local # # סקריפט זה מבוצע בסוף כל רמה ריצה מרובת משתמשים. # וודא שהתסריט "ייצא 0" בהצלחה או כל ערך # אחר על שגיאה. # # על מנת להפעיל או להשבית תסריט זה פשוט שנה את סיביות הביצוע #. # # כברירת מחדל תסריט זה אינו עושה דבר. # הדפס את כתובת ה- IP _IP = $ (שם מארח -אני) || נכון אם ["$ _IP"]; ואז printf "כתובת ה- IP שלי היא %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00 יציאה 0 שמור ויציאה (ctrl-x, y, enter)

לאחר מכן

sudo אתחול מחדש

כשהוא יתחיל להתחבר ולשחק שיר!

כעת אמור להיות לך רמקול בלוטות 'פונקציונלי לחלוטין!

אם יש לך שאלות השאירו תגובה למטה ואני אחזור אליהם בהקדם האפשרי.

תודה שהסתכלת.

מוּמלָץ: