Mündəricat:
Video: Raspberry Pi Bluetooth Dinamik: 4 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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.