Mundarija:
- Ta'minotlar
- 1 -qadam: Raspberry Pi -ga kiring
- 2 -qadam: Bluetooth -ni ajratish
- 3 -qadam: Ulanish, ulanish va ishonish
- 4 -qadam: Musiqa ijro etish
Video: Raspberry Pi Bluetooth dinamik: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Hammaga salom.
Bu erda Raspberry Pi yordamida Bluetooth dinamikini qanday qilish haqida ko'rsatma. Bu Raspbian -ning eng yangi versiyasini o'rnatgandan so'ng amalga oshirildi (2020-10-31). Bu yo'riqnomada biz Raspberry Pi -ni Bluetooth orqali ovozni qabul qilish va uni o'rnatilgan 3,5 ta audio raz'em orqali chiqarish uchun o'zgartiramiz. Agar siz Raspberry Pi 1 yoki 2 dan foydalanayotgan bo'lsangiz, alohida Bluetooth adapteridan foydalanishingiz kerak bo'ladi. Bu ko'rsatma uchun biz Raspberry Pi 3B dan foydalanamiz.
Ta'minotlar
Raspberry Pi 1, 2, 3 yoki 4.
3,5 ta audio raz'emli kirish dinamikasi.
Raspberry Pi uchun quvvat manbai.
Raspberry Pi uchun sichqoncha va klaviatura (yoki siz boshqa kompyuter bilan SSH -ga kirishingiz mumkin).
Bluetooth dongle Raspberry Pi 1 yoki 2 dan foydalansangiz.
1 -qadam: Raspberry Pi -ga kiring
Bu qadam o'z-o'zidan sezgir!
Siz Raspberry Pi -ga SSH yoki monitor, sichqoncha va klaviatura yordamida kirishingiz kerak bo'ladi. Agar siz Raspian GUI -da bo'lsangiz, terminalni oching. Agar siz SSH bilan shug'ullanayotgan bo'lsangiz, unda siz u erda bo'lasiz.
Keyingi qadamlarni bajarishdan oldin, tizimni yangilaganingizga ishonch hosil qilish tavsiya etiladi.
sudo apt-get yangilanishi
sudo apt-get upgrade
Bu bir necha daqiqa vaqt olishi mumkin.
2 -qadam: Bluetooth -ni ajratish
Agar kirsangiz
sudo systemctl holati ko'k*
keyin, ehtimol, pastdagi kabi bir narsani qaytaradi.
pi@raspberrypi: ~ $ sudo systemctl holati ko'k*
● bluetooth.service-Bluetooth xizmati yuklangan: yuklangan (/lib/systemd/system/bluetooth.service; yoqilgan; sotuvchi oldindan o'rnatilgan faol: faol (ishlayapti) 2020-10-31 12:36:04 GMT; 40min oldin Docs: odam: bluetoothd (8) Asosiy PID: 523 (bluetoothd) Vaziyat: "Ishlayapti" Vazifalar: 1 (chegara: 2065) Guruh: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 oktyabr 12 12: 36: 04 raspberrypi systemd [1]: Bluetooth xizmati ishga tushirilmoqda… 31 oktyabr 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 31 oktyabr 12:36:04 raspberrypi systemd [1]: Bluetooth xizmati ishga tushirildi 31 oktyabr 12 12: 36: 04 raspberrypi bluetoothd [523]: SDP serverini ishga tushirish 31 oktyabr 12:36:04 raspberrypi bluetoothd [523]: Bluetooth boshqaruv interfeysi 1.14 oktyabr 31 12:36:04 raspberrypi bluetoothd [523]: Dastur drayverini ishga tushirish muvaffaqiyatsiz tugadi 31 okt. 12:36:04 raspberrypi bluetoothd [523]: sap-server: Operatsiyaga ruxsat berilmagan 31 oktyabr 12:36:04 raspberrypi bluetoothd [523]: Oxirgi nuqta ro'yxatdan o'tgan: jo'natuvchi =: 1.10 p 31 oktyabr 12:36:04 raspberrypi bluetoothd [523]: Oxirgi nuqta r egistered: jo'natuvchi =: 1.10 p 31 oktyabr 12:36:04 raspberrypi bluetoothd [523]: Maxfiylik sozlanmadi: Rad etildi (0x ● bluealsa.service - BluezALSA proksi yuklandi: yuklandi (/lib/systemd/system/bluealsa.service; statik; sotuvchining oldindan belgilanishi:
Bir qator xatolar borligini sezasiz. Avval bularni tartibga solamiz.
Biz birinchi navbatda "sap drayverini ishga tushirish muvaffaqiyatsiz tugadi". va "sap-server: Operatsiyaga ruxsat berilmagan". Kirish
sudo nano /lib/systemd/system/bluetooth.service
terminalga. Bu bilan o'ylab topiladi.
[Birlik]
Tavsif = Bluetooth xizmati Hujjatlari = erkak: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Xizmat] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = ishlamay qolgan CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service
Qo'shish
--noplugin = dastani
keyin
ExecStart =/usr/lib/bluetooth/bluetoothd
buni quyida ko'rsatilganidek qilish.
[Birlik]
Tavsif = Bluetooth xizmati Hujjatlari = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = Sap NotifyAccess = main # WatchdogSec = 10 #Qayta ishga tushirish = ishlamay qolganda CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service
Saqlash va chiqish. (ctrl-x, y, kiriting). Keyin
sudo qayta yuklash
Terminalga qaytganingizda kiring
sudo systemctl holati ko'k*
Xatolarni hal qilish kerak, bittasi bundan mustasno.
Maxfiylik sozlanmadi: Rad etildi (0x0b)
Kirish
sudo systemctl ko'k rangni qayta yoqing*
tuzatmoq.
Biz hali to'liq ish qilmaganmiz. Shuningdek, bluetooth -ga "pi" foydalanuvchisini qo'shishimiz kerak bo'ladi
sudo adduser pi bluetooth
pi@raspberrypi: ~ $ sudo adduser pi bluetooth "bluetooth" guruhiga foydalanuvchi "pi" qo'shilmoqda… bluetooth guruhiga foydalanuvchi qo'shilmoqda Bajarildi.
Biz keyin bluealsa -ga Raspberry Pi audio interfeyslari orqali audio oqimlarni ijro etish qobiliyatini berishimiz kerak (ya'ni 3,5 audio uyasi).
sudo nano /lib/systemd/system/bluealsa.service
Bu o'ylab topilishi kerak
[Birlik]
Tavsif = BluezALSA proksi -server talab qilinadi = bluetooth.service keyin = bluetooth.service [Xizmat] Tur = oddiy foydalanuvchi = root ExecStart =/usr/bin/bluealsa
Qo'shish
-p a2dp-manba -p a2dp-cho'kish
keyin
ExecStart =/usr/bin/bluealsa
qilish
[Birlik]
Tavsif = BluezALSA proksi -server talab qilinadi = bluetooth.service keyin = bluetooth.service [Xizmat] Turi = oddiy foydalanuvchi = root ExecStart =/usr/bin/bluealsa -p a2dp -manba -p a2dp -sink
Saqlash va chiqish (ctrl-x, y, enter).
Keyin
sudo qayta yuklash
Bu bizning Bluetooth -ni ko'proq yoki kamroq tayyor qiladi. Endi biz Raspberry Pi -ga ulanamiz va ulanamiz.
3 -qadam: Ulanish, ulanish va ishonish
Endi biz Bluetooth karnayini yaratishning asosiy usullarini aniqladik. Lekin biz hali ham u orqali musiqa ijro etish uchun ulanish imkoniyatiga ega bo'lishimiz kerak.
Birinchidan, kiriting
sudo bluetoothctl
keyin
yoqish
keyin
skanerlash
shunga o'xshash narsa paydo bo'lishi kerak
pi@raspberrypi: ~ $ sudo bluetoothctl
Agent ro'yxatdan o'tdi [bluetooth]# quvvat yoqildi Quvvat yoqildi [bluetooth] Kashfiyotda# ko'rish boshlandi [CHG] Controller B8: 27: EB: A2: FD: 3C Kashf: ha [YANGI] Qurilma 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 Ismi: 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 UUID: 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] A4: E4 qurilmasi: 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 qurilmasi: 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] Qurilma 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#
bu misolda biz FarthingsLaptop deb nomlangan qurilmaga ulanamiz va ulanamiz.
Shunday qilib (Mac manzilini siz ulanadigan qurilmaga almashtiring).
juftlik 60: D8: 19: C0: 2E: 41
[bluetooth]# juft 60: D8: 19: C0: 2E: 41
60: D8: 19: C0: 2E: 41 [CHG] qurilmasi 60: D8: 19: C0: 2E: 41 bilan bog'lanishga urinmoqda Ulangan: ha Tasdiqlashni so'rash [agent] 478737 parolini tasdiqlang (ha/yo'q): ha [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDlar: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Qurilma 60: D8: 19: C0: 2E: 41 Xizmatlar Qaror: ha [CHG] Qurilma 60: D8: 19: C0: 2E: 41 Bog'langan: ha Ulanish muvaffaqiyatli
Keyin biz qurilmaga ulanishimiz mumkin.
ulanish 60: D8: 19: C0: 2E: 41
Muvaffaqiyatli ulanish
[bluetooth]# ulanish 60: D8: 19: C0: 2E: 41
60: D8: 19: C0: 2E: 41 [CHG] 60: D8: 19: C0: 2E: 41 ga ulanishga urinilmoqda: ha Ulanish muvaffaqiyatli [CHG] Qurilma 60: D8: 19: C0: 2E: 41 Xizmatlar hal qilindi: ha [CHG] Qurilma 60: D8: 19: C0: 2E: 41 RSSI: -59
Keyin biz qurilmaga ishonamiz, shuning uchun biz unga tasdiqlanmasdan ulanishimiz mumkin.
ishonch 60: D8: 19: C0: 2E: 41
[bluetooth]# ishonch 60: D8: 19: C0: 2E: 41
[CHG] 60 -qurilma: D8: 19: C0: 2E: 41 Ishonchli: ha 60: D8: 19: C0: 2E: 41 o'zgargan.
Bu vaqtda siz ulangan bo'lishingiz kerak, lekin siz musiqa o'ynasangiz, u Raspberry Pi -ga ulangan karnay orqali eshitilmasligini sezasiz. Biz keyingi bosqichda ham shunday qilamiz.
4 -qadam: Musiqa ijro etish
Hozircha siz Raspberry Pi -ga ulangan bo'lishingiz kerak, lekin karnay orqali hech qanday musiqa eshitilmaydi.
Buni buyruq yordamida tuzatishingiz mumkin
bluealsa-aplay 00: 00: 00: 00: 00: 00
Endi siz ommaviy axborot vositalarida o'ynayotganingizda karnay orqali ovoz eshitiladi, lekin siz har safar qo'shiq ijro etishni xohlamaysiz, shuning uchun biz uni yuklashda bajaramiz.
Kirish
sudo nano /etc/rc.local
Buni o'ylab topish kerak.
#!/bin/sh -e
# # rc.local # # Bu skript har bir ko'p foydalanuvchilik darajasining oxirida bajariladi. # Muvaffaqiyatli skriptda "0 chiqish" yoki xato bo'yicha boshqa # qiymat chiqishiga ishonch hosil qiling. # # Ushbu skriptni yoqish yoki o'chirish uchun # bit bajarilishini o'zgartiring. # # Odatiy bo'lib, bu skript hech narsa qilmaydi. # IP manzilini chop eting _IP = $ (hostname -I) || rost bo'lsa ["$ _IP"]; keyin printf "Mening IP manzilim - %s / n" "$ _IP" fi 0 dan chiqish Ente
bluealsa-aplay 00: 00: 00: 00: 00: 00
faqat oldin
chiqish 0
shuning uchun shunday ko'rinadi.
#!/bin/sh -e
# # rc.local # # Bu skript har bir ko'p foydalanuvchilik darajasining oxirida bajariladi. # Muvaffaqiyatli skriptda "0 chiqish" yoki xato bo'yicha boshqa # qiymat chiqishiga ishonch hosil qiling. # # Ushbu skriptni yoqish yoki o'chirish uchun # bit bajarilishini o'zgartiring. # # Odatiy bo'lib, bu skript hech narsa qilmaydi. # IP manzilini chop eting _IP = $ (hostname -I) || rost bo'lsa ["$ _IP"]; keyin printf "Mening IP manzilim- %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 0 chiqish Saqlash va chiqish (ctrl-x, y, enter)
Keyin
sudo qayta yuklash
U ochilganda, ulaning va qo'shiq kuylang!
Endi sizda to'liq ishlaydigan Bluetooth dinamik bo'lishi kerak!
Agar sizda biron bir savol bo'lsa, quyida izoh qoldiring va men imkon qadar tezroq ularga javob beraman.
Ko'rganingiz uchun tashakkur.
Tavsiya:
Portativ Bluetooth dinamik - MKBoom DIY to'plami: 5 qadam (rasmlar bilan)
Portativ Bluetooth dinamik | MKBoom DIY to'plami: hammaga salom! Uzoq tanaffusdan keyin yana bir karnay loyihasi bilan qaytganim ma'qul, chunki mening ko'pgina qurilishlarim uchun bir nechta vositalar kerak bo'ladi, bu safar men osongina sotib oladigan to'plam yordamida portativ karnay qurishga qaror qildim. Men o'yladim
Janob dinamik - 3D bosma DSP portativ dinamik: 9 qadam (rasmlar bilan)
Janob ma'ruzachi - 3D bosma DSP portativ dinamik: Mening ismim Saymon Eshton va men yillar davomida ko'plab yog'ochlardan yasalgan karnaylarni qurdim. Men o'tgan yili 3D -printerga ega bo'ldim, shuning uchun men 3D bosib chiqarish imkonini beradigan noyob dizayn erkinligini ko'rsatadigan narsa yaratmoqchi edim. Men o'ynay boshladim
Yog'ochdan yasalgan Bluetooth Bluetooth dinamik: 6 qadam
Yog'ochdan yasalgan yog'ochdan yasalgan Bluetooth karnay: Bu men ishlab chiqargan yana bir kuchaytirilgan Bluetooth karnay. Bu safar g'oya yog'och qutining egilgan qirralari uchun chiroyli panjara naqshini ko'rsatish uchun ilgari yog'och bilan qoplangan MDFni lazer bilan kesish kerak. Men engil imbuia varag'idan foydalandim
"Hydra" - HAYVON Bluetooth Bluetooth dinamik: 21 qadam (rasmlar bilan)
"Hydra" monster Bluetooth karnay !: Voy - bu dahshatli ovozli va ajoyib ko'rinadigan karnay, hatto o'zim ham aytgan bo'lsam ham, bu asosan 3D plastmassadan yasalgan 2.1 stereo + subwoofer tizimi. To'liq diapazon va subwoofer dinamiklari yopiq (muhrlangan) ga asoslangan
DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)
DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth karnay bilan: Bizda Amazon Amazon Echo Alexa - Raspberry Pi Zero Docking Hub -da Alexa ovozli yordamchisi ko'rsatmasi bor. Bu safar biz sizga DIY Google Home -ni qanday qurishni ko'rsatmoqchimiz. Ushbu qo'llanmada biz sizga Google Assistant -ni qanday o'rnatish va sozlashni ko'rsatamiz