Mundarija:

Raspberry Pi Bluetooth dinamik: 4 qadam
Raspberry Pi Bluetooth dinamik: 4 qadam

Video: Raspberry Pi Bluetooth dinamik: 4 qadam

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

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: