Агуулгын хүснэгт:

Raspberry Pi Bluetooth чанга яригч: 4 алхам
Raspberry Pi Bluetooth чанга яригч: 4 алхам

Видео: Raspberry Pi Bluetooth чанга яригч: 4 алхам

Видео: Raspberry Pi Bluetooth чанга яригч: 4 алхам
Видео: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Арваннэгдүгээр
Anonim
Raspberry Pi Bluetooth чанга яригч
Raspberry Pi Bluetooth чанга яригч

Сайн байцгаана уу.

Raspberry Pi ашиглан Bluetooth чанга яригч хийх заавар энд байна. Энэ нь хамгийн сүүлийн үеийн Raspbian -ийг цоо шинэ суулгасны дараа хийгдсэн юм (2020 оны 31 -р сарын 10 -ны байдлаар) Энэхүү зааварчилгаанд бид Raspberry Pi -ийг Bluetooth -ээр аудио хүлээн авч, 3.5 аудио үүрээр дамжуулан гаргах болно. Хэрэв та Raspberry Pi 1 эсвэл 2 ашиглаж байгаа бол тусдаа Bluetooth адаптер ашиглах шаардлагатай болно. Энэхүү зааварчилгааны хувьд бид Raspberry Pi 3B ашиглах болно.

Хангамж

Raspberry Pi 1, 2, 3 эсвэл 4.

3.5 аудио үүрний оролттой чанга яригч.

Raspberry Pi -ийн цахилгаан хангамж.

Raspberry Pi -ийн хулгана ба гар (эсвэл та өөр компьютер ашиглан SSH оруулах боломжтой).

Raspberry Pi 1 эсвэл 2 -ийг ашигладаг бол Bluetooth гогцоо.

Алхам 1: Raspberry Pi руу нэвтэрнэ үү

Энэ алхам нь өөрөө өөрийгөө ухамсарлах явдал юм!

Та Raspberry Pi -д SSH эсвэл дэлгэц, хулгана, гар ашиглан нэвтрэх шаардлагатай болно. Хэрэв та Raspian GUI -д байгаа бол терминал нээнэ үү. Хэрэв та SSH хийж байгаа бол та аль хэдийн тэнд байх болно.

Дараагийн алхамуудыг хийхээсээ өмнө системээ шинэчилсэн эсэхээ шалгахыг зөвлөж байна.

sudo apt-get update

sudo apt-get шинэчлэлт

Үүнд хэдэн минут зарцуулагдаж магадгүй.

Алхам 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 минутын өмнө Докс: хүн: bluetoothd (8) Үндсэн PID: 523 (bluetoothd) Статус: "Ажиллаж байна" Даалгаварууд: 1 (хязгаар: 2065) Бүлэг: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 10 -р сарын 31 12: 36: 04 raspberrypi systemd [1]: Bluetooth үйлчилгээг эхлүүлж байна … 10 сарын 31 12:36:04 raspberrypi bluetoothd [523]: Bluetooth демон 5.50 10 сарын 31 12:36:04 raspberrypi systemd [1]: Bluetooth үйлчилгээг эхлүүлсэн. 10 сарын 31 12: 36: 04 raspberrypi bluetoothd [523]: SDP серверийг ажиллуулж байна 10 сарын 31 12:36:04 raspberrypi bluetoothd [523]: Bluetooth удирдлагын интерфейс 1.14 10 сарын 31 12:36:04 raspberrypi bluetoothd [523]: Sap драйверийг эхлүүлж чадсангүй. 10 сарын 31 12:36:04 raspberrypi bluetoothd [523]: sap-server: Ажиллахыг зөвшөөрөөгүй 10-р сарын 31 12:36:04 raspberrypi bluetoothd [523]: Эцсийн цэг бүртгэгдсэн: илгээгч =: 1.10 х 10-р сарын 31 12:36:04 raspberrypi bluetoothd [523]: Эцсийн цэг r egistered: sender =: 1.10 p Oct 31 12:36:04 raspberrypi bluetoothd [523]: Хувийн нууцлалыг тохируулж чадсангүй: Татгалзсан (0x ● bluealsa.service - BluezALSA прокси Ачаалагдсан: ачаалагдсан (/lib/systemd/system/bluealsa.service; статик; худалдагчийн урьдчилсан тохиргоо:

Олон тооны алдаа байгааг та анзаарах болно. Бид эхлээд эдгээрийг цэгцлэх болно.

Бидний ангилах эхний зүйл бол "сап драйверийг эхлүүлэх амжилтгүй болсон" юм. ба "sap-server: Үйлдлийг зөвшөөрөөгүй". Оруулна уу

sudo нано /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 = амжилтгүй болсон CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Нэмэх

-ноплугин = шүүс

дараа

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 #Дахин эхлүүлэх = амжилтгүй болоход 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" хэрэглэгчийг bluetooth дээр нэмэх шаардлагатай болно

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth "bluetooth" бүлэгт хэрэглэгчийн "pi" -г нэмж байна … Хэрэглэгчийн pi -г групп bluetooth -д нэмж орууллаа.

Дараа нь бид bluealsa -д Raspberry Pi аудио интерфэйсээр (тухайлбал 3.5 аудио үүр) аудио дамжуулах боломжийг олгох хэрэгтэй.

sudo нано /lib/systemd/system/bluealsa.service

Энэ нь гарч ирэх ёстой

[Нэгж]

Тодорхойлолт = BluezALSA прокси шаардлагатай = bluetooth.service дараа = bluetooth.service [Үйлчилгээ] Төрөл = энгийн Хэрэглэгч = root ExecStart =/usr/bin/bluealsa

Нэмэх

-p a2dp-source -p a2dp-sink

дараа

ExecStart =/usr/bin/bluealsa

хийх

[Нэгж]

Тодорхойлолт = BluezALSA прокси шаардлагатай = bluetooth.service дараа = bluetooth.service [Үйлчилгээ] Төрөл = энгийн Хэрэглэгч = root ExecStart =/usr/bin/bluealsa -p a2dp -эх сурвалж -p a2dp -угаалтуур

Хадгалж, гарах (ctrl-x, y, enter).

Дараа нь

sudo дахин ачаална уу

Энэ нь бидний Bluetooth -ийг их бага хэмжээгээр бэлэн болгодог. Одоо бид Raspberry Pi -тайгаа холбогдож холбогдох болно.

Алхам 3: Хослуулах, холбох, итгэх

Бид одоо Bluetooth чанга яригч хийх үндсэн аргуудыг танилцууллаа. Гэхдээ бид үүгээр дамжуулан хөгжим тоглохын тулд холбогдож чаддаг байх хэрэгтэй.

Эхлээд оруулна уу

sudo bluetoothctl

дараа нь

асаах

дараа нь

скан хийх

ийм зүйл гарч ирэх ёстой

pi@raspberrypi: ~ $ sudo bluetoothctl

Агент бүртгүүлсэн [bluetooth]# тэжээл асаалттай байна Амжилттай байна [bluetooth] Discovery дээр# скан хийж эхлэв [CHG] Controller B8: 27: EB: A2: FD: 3C Discovering: yes [NEW] Device 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 Alias: 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 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: 8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Device 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: 8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Төхөөрөмж A4: E4: B8: 59: BE: 8D UUIDs: 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 UUIDs: 00001105-00 -1000-8000-00805f9b34fb [CHG] Төхөөрөмж A4: E4: B8: 59: BE: 8D UUIDs: 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 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 UUIDs: 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 UUIDs: 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 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 UUIDs: 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 UUIDs: 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 өөрчлөлт амжилттай болсон

Энэ үед та холбогдсон байх ёстой, гэхдээ хэрэв та хөгжим тоглодог бол энэ нь Raspberry Pi -тэй холбогдсон чанга яригчаар тоглодоггүй болохыг та анзаарах болно. Үүнийг бид дараагийн алхам дээр хийх болно.

Алхам 4: Хөгжим тоглуулах

Одоогоор та Raspberry Pi -тэй холбогдсон байх ёстой, гэхдээ чанга яригчаар хөгжим тоглоогүй байна.

Та үүнийг тушаалаар засах боломжтой

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

Одоо та медиа тоглуулахдаа чанга яригчаар дамжуулж буй дууг сонсох ёстой, гэхдээ та дуу тоглуулах бүртээ энэ тушаалыг биелүүлэхийг хүсэхгүй байгаа тул бид үүнийг ачаалах үед ажиллуулах болно.

Оруулна уу

sudo нано /etc/rc.local

Үүнийг гаргаж ирэх ёстой.

#!/bin/sh -e

# # rc.local # # Энэ скриптийг олон хэрэглэгчийн ажиллуулах түвшин бүрийн төгсгөлд гүйцэтгэдэг. # Скрипт амжилт эсвэл алдааны бусад # утга дээр "0 гарах" эсэхийг шалгаарай. # # Энэ скриптийг идэвхжүүлэх эсвэл идэвхгүй болгохын тулд гүйцэтгэлийн # битийг өөрчилнө үү. # # Анхдагч байдлаар энэ скрипт юу ч хийхгүй. # IP хаягийг _IP = $ (хостын нэр -I) хэвлэх || үнэн бол ["$ _IP"]; printf "Миний IP хаяг бол %s / n" "$ _IP" fi 0 гарах Ente

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

өмнөхөн

гарах 0

тиймээс иймэрхүү харагдаж байна.

#!/bin/sh -e

# # rc.local # # Энэ скриптийг олон хэрэглэгчийн ажиллуулах түвшин бүрийн төгсгөлд гүйцэтгэдэг. # Скрипт амжилт эсвэл алдааны бусад # утга дээр "0 гарах" эсэхийг шалгаарай. # # Энэ скриптийг идэвхжүүлэх эсвэл идэвхгүй болгохын тулд гүйцэтгэлийн # битийг өөрчилнө үү. # # Анхдагч байдлаар энэ скрипт юу ч хийхгүй. # IP хаягийг _IP = $ (хостын нэр -I) хэвлэх || үнэн бол ["$ _IP"]; printf "Миний IP хаяг бол %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 0 гарах Хадгалж, гарах (ctrl-x, y, enter)

Дараа нь

sudo дахин ачаална уу

Энэ нь ачаалах үед холбогдож, дуу тоглуулаарай!

Одоо та бүрэн ажиллагаатай Bluetooth чанга яригчтай байх ёстой!

Хэрэв танд ямар нэгэн асуулт байвал доор сэтгэгдэл үлдээгээрэй, би аль болох хурдан хариулах болно.

Харсан танд баярлалаа.

Зөвлөмж болгож буй: