Mündəricat:

Raspberry Pi Bluetooth Dinamik: 4 addım
Raspberry Pi Bluetooth Dinamik: 4 addım

Video: Raspberry Pi Bluetooth Dinamik: 4 addım

Video: Raspberry Pi Bluetooth Dinamik: 4 addım
Video: Музыкальный стример на базе RASPBERRY PI 4 своими руками 2024, Noyabr
Anonim
Raspberry Pi Bluetooth Dinamik
Raspberry Pi Bluetooth Dinamik

Hamıya salam.

Burada Raspberry Pi istifadə edərək Bluetooth Dinamik hazırlamaq haqqında bir təlimat var. Bu, ən son Raspbian -ın (2020-10-31 tarixindən etibarən) yeni bir quraşdırılmasından sonra edildi. Bu Təlimat kitabında, Raspberry Pi -ni Bluetooth üzərindən səs qəbul etmək və onu 3.5 quraşdırılmış audio jak vasitəsilə çıxarmaq üçün çevirəcəyik. Raspberry Pi 1 və ya 2 istifadə edirsinizsə, ayrı bir Bluetooth Adapterindən istifadə etməli olacaqsınız. Bu Təlimat üçün Raspberry Pi 3B istifadə edəcəyik.

Təchizat

Raspberry Pi 1, 2, 3 və ya 4.

3.5 səs girişi olan dinamik.

Raspberry Pi üçün enerji təchizatı.

Raspberry Pi üçün siçan və klaviatura (və ya başqa bir kompüterlə SSH daxil edə bilərsiniz).

Raspberry Pi 1 və ya 2 istifadə edirsinizsə Bluetooth düyməsi.

Addım 1: Raspberry Pi -yə daxil olun

Bu addım olduqca intuitivdir!

Raspberry Pi -yə ya SSH vasitəsilə, ya da monitor, siçan və klaviatura ilə daxil olmalısınız. Raspian GUI -də olsanız, bir Terminal açın. Əgər SSH edirsinizsə, artıq orada olacaqsınız.

Növbəti addımlara davam etməzdən əvvəl sisteminizi yenilədiyinizə əmin olmaq məsləhətdir.

sudo apt-get yeniləməsi

sudo apt-get yeniləmə

Bu bir neçə dəqiqə çəkə bilər.

Addım 2: Bluetooth -u sırala

Girsəniz

sudo systemctl status mavi*

sonra yəqin ki, aşağıdakı kimi bir şey qaytaracaq.

pi@raspberrypi: ~ $ sudo systemctl status mavi*

● bluetooth.service-Bluetooth xidməti Yükləndi: yükləndi (/lib/systemd/system/bluetooth.service; aktivdir; satıcı əvvəlcədən qurulmuş Aktiv: aktivdir (işləkdir) Şənbə 2020-10-31 12:36:04 GMT; 40 dəqiqə əvvəl Sənədlər: adam: bluetoothd (8) Əsas PID: 523 (bluetoothd) Vəziyyət: "Çalışır" Vəzifələr: 1 (limit: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd Oktyabr 31 12: 36: 04 raspberrypi systemd [1]: Bluetooth xidmətinə başlanır … 31 Oktyabr 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 31 Oktyabr 31 12:36:04 raspberrypi systemd [1]: Bluetooth xidmətinə başladı. 31 Oktyabr 12 12: 36: 04 raspberrypi bluetoothd [523]: SDP serverinin işə salınması 31 Oktyabr 12:36:04 raspberrypi bluetoothd [523]: Bluetooth idarəetmə interfeysi 1.14 Oktyabr 31 12:36:04 raspberrypi bluetoothd [523]: Sap sürücüsünün işə salınması uğursuz oldu. Oktyabr 31 12:36:04 raspberrypi bluetoothd [523]: sap-server: Əməliyyata icazə verilmir 31 Oktyabr 12:36:04 raspberrypi bluetoothd [523]: Son nöqtə qeyd edildi: göndərən =: 1.10 s 31 Oktyabr 12:36:04 raspberrypi bluetoothd [523]: Son nöqtə r egistered: göndərən =: 1.10 s Oktyabr 31 12:36:04 raspberrypi bluetoothd [523]: Məxfiliyi təyin etmək alınmadı: Rədd edildi (0x ● bluealsa.service - BluezALSA proxy Yükləndi: yükləndi (/lib/systemd/system/bluealsa.service; statik; əvvəlcədən təyin edilmiş satıcı:

Bir sıra səhvlərin olduğunu görəcəksiniz. Əvvəlcə bunları sıralayacağıq.

Sıralayacağımız ilk şeylər "sap sürücüsünün işə salınması uğursuz oldu." və "sap-server: Əməliyyata icazə verilmir". Daxil edin

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

terminala daxil olur. Bunun özü ortaya çıxacaq.

[Bölmə]

Təsvir = Bluetooth xidməti Sənədləri = adam: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Xidmət] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd 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

Əlavə et

--noplugin = şirəsi

sonra

ExecStart =/usr/lib/bluetooth/bluetoothd

Aşağıdakı kimi etmək üçün.

[Bölmə]

Təsvir = Bluetooth xidməti Sənədləri = adam: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Xidmət] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 #Yenidən başladın = uğursuz oldu CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Saxla və çıx. (ctrl-x, y, daxil edin). Sonra

sudo yenidən başladın

Terminala qayıtdıqdan sonra daxil olun

sudo systemctl status mavi*

Səhvlər bir istisna olmaqla həll edilməlidir.

Məxfilik ayarlanmadı: Rədd edildi (0x0b)

Daxil edin

sudo systemctl mavi yenidən başladın*

təmir etmək.

Hələ tam işimiz bitməyib. İstifadəçi "pi" istifadə edərək bluetooth -a əlavə etməliyik

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth "bluetooth" qrupuna "pi" istifadəçisi əlavə olunur … İstifadəçi pi qrupuna bluetooth əlavə olunur Bitti.

Daha sonra bluealsa -ya Raspberry Pi audio interfeysləri (yəni 3.5 audio jak) vasitəsilə audio axınları ifa etmək imkanı verməliyik.

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

Gəlməlidir

[Bölmə]

Təsvir = BluezALSA proxy tələb edir = bluetooth.service sonra = bluetooth.service [Xidmət] Növ = sadə İstifadəçi = kök ExecStart =/usr/bin/bluealsa

Əlavə et

-p a2dp-mənbə -p a2dp-lavabo

sonra

ExecStart =/usr/bin/bluealsa

hazırlamaq

[Bölmə]

Təsvir = BluezALSA proxy tələb edir = bluetooth.service sonra = bluetooth.service [Xidmət] Növ = sadə İstifadəçi = kök ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Saxla və çıx (ctrl-x, y, enter).

Sonra

sudo yenidən başladın

Bu, Bluetooth -u az -çox hazır edir. İndi cütləşdirəcəyik və Raspberry Pi -yə qoşulacağıq.

Addım 3: Cütləşdirmək, Qoşulmaq və Güvənmək

İndi Bluetooth Dinamik etmək üçün əsasları qoyduq. Ancaq yenə də musiqi çalmaq üçün əlaqə qurmağı bacarmalıyıq.

Əvvəlcə daxil olun

sudo bluetoothctl

sonra

işə salın

sonra

tarayın

belə bir şey ortaya çıxmalıdır

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent qeydiyyatdan keçdi [bluetooth]# güc açıldı Güc dəyişdirildi [bluetooth] Kəşfdə# tarama başladı [CHG] Nəzarətçi B8: 27: EB: A2: FD: 3C Kəşf: bəli [YENİ] Cihaz 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [YENİ] Cihaz A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Cihaz A4: E4: B8: 59: BE: 8D Ad: APR-BLACKBERRY [CHG] Cihaz A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Cihaz A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Cihaz 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] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Cihaz 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] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Cihazı A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Cihazı A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4: B8: 59: BE: 8D UUID'ler: 00001105-00 -1000-8000-00805f9b34fb [CHG] Cihazı A4: E4: B8: 59: BE: 8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

bu nümunədə FarthingsLaptop adlı cihazı cütləşdirəcəyik və birləşdirəcəyik.

Beləliklə (mac ünvanını bağlayacağınız cihazla əvəz edin).

cüt 60: D8: 19: C0: 2E: 41

[bluetooth]# cüt 60: D8: 19: C0: 2E: 41

60: D8: 19: C0: 2E: 41 [CHG] Cihazı 60: D8: 19: C0: 2E: 41 ilə cütləşməyə çalışırıq] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60: D8: 19: C0: 2E: 41 Xidmətlər Çözüldü: bəli [CHG] Cihaz 60: D8: 19: C0: 2E: 41 Cütləşdi: bəli Cütləşmə uğurlu oldu

Sonra cihaza qoşula bilərik.

əlaqə 60: D8: 19: C0: 2E: 41

Uğurlu əlaqə

[bluetooth]# əlaqə 60: D8: 19: C0: 2E: 41

60: D8: 19: C0: 2E: 41 [CHG] Cihazı 60: D8: 19: C0: 2E: 41 -ə qoşulmağa çalışırıq: bəli Bağlantı uğurlu [CHG] Cihaz 60: D8: 19: C0: 2E: 41 Xidmətlər Çözüldü: bəli [CHG] Cihaz 60: D8: 19: C0: 2E: 41 RSSI: -59

Sonra cihaza etibar edəcəyik, ona təsdiq olmadan qoşula bilərik.

etibar 60: D8: 19: C0: 2E: 41

[bluetooth]# güvən 60: D8: 19: C0: 2E: 41

[CHG] Cihaz 60: D8: 19: C0: 2E: 41 Etibarlı: bəli 60: D8: 19: C0: 2E: 41 dəyişdirildi

Bu nöqtədə bağlı olmalısınız, ancaq musiqi ifa etsəniz, Raspberry Pi ilə əlaqəli dinamikdən çalmadığını görəcəksiniz. Növbəti addımda bunu edəcəyik.

Addım 4: Musiqi Çalın

İndiyə qədər Raspberry Pi -yə qoşulmalısınız, ancaq dinamikdən heç bir musiqi səslənmir.

Bunu əmrlə düzəldə bilərsiniz

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

İndi medianı ifa edərkən dinamikinizdən gələn səsləri eşitməlisiniz, ancaq hər dəfə bir mahnı ifa etmək istədiyiniz zaman bu əmri yerinə yetirmək istəmirsiniz, buna görə də onu açılışda işlədəcəyik.

Daxil edin

sudo nano /etc/rc.local

Bu ilə ortaya çıxmalıdır.

#!/bin/sh -e

# # rc.local # # Bu skript hər çox istifadəçi səviyyəsinin sonunda icra olunur. # Skriptin müvəffəqiyyətdə və ya səhvdəki digər # dəyərdə "0 -dan çıxacağına" əmin olun. # # Bu skriptin işə salınması və ya söndürülməsi üçün # bitin icrasını dəyişmək kifayətdir. # # Varsayılan olaraq bu skript heç bir iş görmür. # IP ünvanını çap edin _IP = $ (hostname -I) || doğru olarsa ["$ _IP"]; sonra printf "IP ünvanım %s / n" "$ _IP" fi 0 çıxır Ente

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

əvvəl

çıxış 0

buna görə belə görünür.

#!/bin/sh -e

# # rc.local # # Bu skript hər çox istifadəçi səviyyəsinin sonunda icra olunur. # Skriptin müvəffəqiyyətdə və ya səhvdə hər hansı digər # dəyərdən "0 çıxacağına" əmin olun. # # Bu skriptin işə salınması və ya söndürülməsi üçün # bitin icrasını dəyişmək kifayətdir. # # Varsayılan olaraq bu skript heç bir iş görmür. # IP ünvanını çap edin _IP = $ (hostname -I) || doğru olarsa ["$ _IP"]; sonra printf "IP ünvanım %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 0 çıx Saxla və çıx (ctrl-x, y, enter)

Sonra

sudo yenidən başladın

Çəkildikdə, əlaqə qurun və mahnı oxuyun!

İndi tam işlək bir Bluetooth dinamikiniz olmalıdır!

Hər hansı bir sualınız varsa, aşağıda bir şərh yazın və bacardığım qədər cavablandıracağam.

Baxdığınız üçün təşəkkürlər.

Tövsiyə: