Sadržaj:

Raspberry Pi Bluetooth zvučnik: 4 koraka
Raspberry Pi Bluetooth zvučnik: 4 koraka

Video: Raspberry Pi Bluetooth zvučnik: 4 koraka

Video: Raspberry Pi Bluetooth zvučnik: 4 koraka
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Srpanj
Anonim
Raspberry Pi Bluetooth zvučnik
Raspberry Pi Bluetooth zvučnik

Bok svima.

Evo uputstava o tome kako napraviti Bluetooth zvučnik pomoću Raspberry Pi. To je učinjeno nakon potpuno nove instalacije najnovijeg Raspbiana (od 31. 10. 2020.) U ovom Instructable -u ćemo pretvoriti Raspberry Pi za primanje zvuka putem Bluetootha i izlaz kroz ugrađeni 3.5 audio priključak. Ako koristite Raspberry Pi 1 ili 2, morat ćete koristiti zasebni Bluetooth adapter. Za ovaj Instructable koristit ćemo Raspberry Pi 3B.

Pribor

Malina Pi 1, 2, 3 ili 4.

Zvučnik sa 3,5 audio ulaza.

Napajanje za Raspberry Pi.

Miš i tipkovnica za Raspberry Pi (ili SSH možete unijeti s drugim računalom).

Bluetooth dongle ako koristite Raspberry Pi 1 ili 2.

Korak 1: Prijavite se na Raspberry Pi

Ovaj korak je prilično intuitivan!

Morat ćete biti prijavljeni na Raspberry Pi putem SSH -a ili s monitorom, mišem i tipkovnicom. Ako ste u Raspian GUI, otvorite terminal. Ako koristite SSH, već ćete biti tamo.

Prije nego nastavite sa sljedećim koracima, preporučljivo je provjeriti jeste li ažurirali svoj sustav.

sudo apt-get ažuriranje

sudo apt-get nadogradnja

To može potrajati nekoliko minuta.

Korak 2: Poredajte Bluetooth

Ako uđete

sudo systemctl status plavo*

tada će se vjerojatno vratiti nešto poput dolje.

pi@raspberrypi: ~ $ sudo systemctl status plavo*

● bluetooth.service-Bluetooth usluga Učitano: učitano (/lib/systemd/system/bluetooth.service; omogućeno; unaprijed postavljena usluga dobavljača Aktivno: aktivno (radi) od sub 2020-10-31 12:36:04 GMT; prije 40 minuta Dokumenti: muškarac: bluetoothd (8) Glavni PID: 523 (bluetoothd) Status: "U tijeku" Zadaci: 1 (ograničenje: 2065) CGroup: /system.slice/bluetooth.service └─23/usr/lib/bluetooth/bluetoothd 31. listopada 12: 36: 04 raspberrypi systemd [1]: Pokretanje Bluetooth usluge… 31. listopada 12:36:04 raspberrypi bluetoothd [523]: Bluetooth demon 5.50 31. listopada 12:36:04 raspberrypi systemd [1]: Pokrenuta Bluetooth usluga. 31. listopada 12: 36: 04 raspberrypi bluetoothd [523]: Pokretanje SDP poslužitelja 31. listopada 12:36:04 raspberrypi bluetoothd [523]: Bluetooth sučelje za upravljanje 1.14 listopad 31 12:36:04 raspberrypi bluetoothd [523]: Inicijalizacija upravljačkog programa Sap nije uspjela. 31. listopada 12:36:04 raspberrypi bluetoothd [523]: sap-server: Rad nije dopušten 31. listopada 12:36:04 raspberrypi bluetoothd [523]: registrirana krajnja točka: pošiljatelj =: 1.10 p 31. listopada 12:36:04 raspberrypi bluetoothd [523]: Krajnja točka r npr. registrirano: pošiljatelj =: 1.10 p 31. listopada 12:36:04 raspberrypi bluetoothd [523]: Neuspjelo postavljanje privatnosti: Odbijeno (0x ● bluealsa.service - BluezALSA proxy učitano: učitano (/lib/systemd/system/bluealsa.service; statički; unaprijed postavljene postavke dobavljača:

Primijetit ćete da postoji niz pogrešaka. Prvo ćemo ovo riješiti.

Prve koje ćemo razvrstati su "neuspješna inicijalizacija sap upravljačkog programa." i "sap-server: Operacija nije dopuštena". Unesi

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

u terminal. Smislit će ovo.

[Jedinica]

Opis = Bluetooth usluga Dokumentacija = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = pri neuspjehu CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Dodati

--noplugin = sap

nakon

ExecStart =/usr/lib/bluetooth/bluetoothd

da bude kao ispod.

[Jedinica]

Opis = Bluetooth usluga Dokumentacija = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap 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

Spremi i izađi. (ctrl-x, y, enter). Zatim

sudo ponovno podizanje sustava

Kad se vratite na terminal, unesite

sudo systemctl status plavo*

Pogreške treba riješiti, osim jedne.

Postavljanje privatnosti nije uspjelo: Odbijeno (0x0b)

Unesi

sudo systemctl ponovno pokretanje plavo*

popraviti.

Još nismo sasvim gotovi. Također ćemo morati dodati korisnika "pi" na bluetooth pomoću

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Dodavanje korisnika `pi 'u grupu` bluetooth' … Dodavanje korisnika pi u grupu bluetooth Gotovo.

Zatim moramo bluealsi dati mogućnost reprodukcije audio tokova putem audio sučelja Raspberry Pi (naime 3,5 audio priključka).

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

Trebalo bi smisliti

[Jedinica]

Opis = BluezALSA proxy Zahtijeva = bluetooth.service Nakon = bluetooth.service [Usluga] Vrsta = jednostavan korisnik = root ExecStart =/usr/bin/bluealsa

Dodati

-p a2dp-izvor -p a2dp-sudoper

nakon

ExecStart =/usr/bin/bluealsa

napraviti

[Jedinica]

Opis = BluezALSA proxy Zahtijeva = bluetooth.service Nakon = bluetooth.service [Usluga] Vrsta = jednostavan korisnik = root ExecStart =/usr/bin/bluealsa -p a2dp -izvor -p a2dp -sink

Spremi i izađi (ctrl-x, y, enter).

Zatim

sudo ponovno podizanje sustava

Time naš Bluetooth postaje manje -više spreman. Sada ćemo se upariti i povezati s našim Raspberry Pi.

Korak 3: Uparivanje, povezivanje i povjerenje

Sada smo iznijeli osnove za izradu Bluetooth zvučnika. No i dalje se moramo moći povezati kako bismo reproducirali glazbu putem njega.

Prvo unesite

sudo bluetoothctl

zatim

uključeno

zatim

skeniraj na

tako nešto bi trebalo isplivati

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent je registrirao [bluetooth]# napajanje uključeno Promjena napajanja uspjela [bluetooth]# skeniranje uključeno Otkriće je započelo [CHG] Kontroler B8: 27: EB: A2: FD: 3C Otkrivanje: da [NOVO] Uređaj 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NOVO] Uređaj A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Uređaj A4: E4: B8: 59: BE: 8D Naziv: APR-BLACKBERRY [CHG] Uređaj A4: E4: B8: 59: BE: 8D pseudonim: APR-BLACKBERRY [CHG] Uređaj A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001800-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001801-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001200-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001124-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001203-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID-ovi: 00001132-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

u ovom primjeru ćemo upariti i povezati se s uređajem koji se zove FarthingsLaptop.

Dakle (zamijenite mac adresu uređajem na koji ćete se povezati).

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

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

Pokušaj uparivanja s 60: D8: 19: C0: 2E: 41 [CHG] Uređaj 60: D8: 19: C0: 2E: 41 Povezano: da Zatražite potvrdu [agent] Potvrdite lozinku 478737 (da/ne): da [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00000002-0000-1000-8000-0002ee000002 [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001000-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001104-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001106-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 00001115-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID-ovi: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 Usluge Riješeno: da [CHG] Uređaj 60: D8: 19: C0: 2E: 41 Upareno: da Uparivanje uspješno

Tada se možemo povezati s uređajem.

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

Uspješno povezivanje

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

Pokušaj povezivanja na 60: D8: 19: C0: 2E: 41 [CHG] Uređaj 60: D8: 19: C0: 2E: 41 Povezano: da Povezivanje uspješno [CHG] Uređaj 60: D8: 19: C0: 2E: 41 Usluge Riješeno: da [CHG] Uređaj 60: D8: 19: C0: 2E: 41 RSSI: -59

Zatim ćemo vjerovati uređaju kako bismo se mogli povezati s njim bez potvrde.

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

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

[CHG] Uređaj 60: D8: 19: C0: 2E: 41 Pouzdano: da Promjena 60: D8: 19: C0: 2E: 41 povjerenje je uspjelo

U ovom trenutku trebali biste biti povezani, ali primijetit ćete da ako reproducirate glazbu, ona se ne reproducira preko zvučnika spojenog na Raspberry Pi. To ćemo učiniti na sljedećem koraku.

Korak 4: Reproduciranje glazbe

Do sada biste trebali biti povezani sa svojim Raspberry Pi, ali kroz zvučnik se ne reproducira glazba.

To možete popraviti naredbom

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

Sada biste trebali čuti zvuk koji dolazi iz zvučnika tijekom reprodukcije medija, ali ne želite da morate izvršavati ovu naredbu svaki put kada želite pustiti pjesmu, pa ćemo je pokrenuti pri pokretanju.

Unesi

sudo nano /etc/rc.local

Trebalo bi ovo smisliti.

#!/bin/sh -e

# # rc.local # # Ova se skripta izvršava na kraju svake višekorisničke razine izvođenja. # Provjerite hoće li skripta "izaći 0" u slučaju uspjeha ili bilo koje druge # vrijednosti u slučaju pogreške. # # Da biste omogućili ili onemogućili ovu skriptu, samo promijenite # bita izvođenja. # # Prema zadanim postavkama, ova skripta ne radi ništa. # Ispišite IP adresu _IP = $ (naziv hosta -I) || true if ["$ _IP"]; zatim printf "Moja IP adresa je %s / n" "$ _IP" fi izlaz 0 Ente

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

neposredno prije

izlaz 0

pa izgleda ovako.

#!/bin/sh -e

# # rc.local # # Ova se skripta izvršava na kraju svake višekorisničke razine izvođenja. # Provjerite hoće li skripta "izaći 0" u slučaju uspjeha ili bilo koje druge # vrijednosti u slučaju pogreške. # # Da biste omogućili ili onemogućili ovu skriptu, samo promijenite # bita izvođenja. # # Prema zadanim postavkama, ova skripta ne radi ništa. # Ispišite IP adresu _IP = $ (naziv hosta -I) || true if ["$ _IP"]; onda printf "Moja IP adresa je %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Spremi i izađi (ctrl-x, y, enter)

Zatim

sudo ponovno podizanje sustava

Kad se podigne, povežite se i pustite pjesmu!

Sada biste trebali imati potpuno funkcionalan Bluetooth zvučnik!

Ako imate bilo kakvih pitanja, ostavite komentar ispod i ja ću vam se obratiti što je prije moguće.

Hvala što ste pogledali.

Preporučeni: