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, Novembar
Anonim
Raspberry Pi Bluetooth zvučnik
Raspberry Pi Bluetooth zvučnik

Zdravo svima.

Evo uputstava o tome kako napraviti Bluetooth zvučnik pomoću Raspberry Pi. Ovo je napravljeno nakon potpuno nove instalacije najnovijeg Raspbiana (od 31. 10. 2020.) U ovom Instructable -u ćemo pretvoriti Raspberry Pi za prijem zvuka preko Bluetooth -a 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.

Supplies

Malina Pi 1, 2, 3 ili 4.

Zvučnik sa 3,5 audio ulaza.

Napajanje za Raspberry Pi.

Miš i tastatura za Raspberry Pi (ili SSH možete povezati sa drugim računarom).

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 pomoću monitora, miša i tastature. 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 sistem.

sudo apt-get update

sudo apt-get nadogradnja

Ovo 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 postavljeno dobavljače 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 toku" Zadaci: 1 (ograničenje: 2065) CGrupa: /system.slice/bluetooth.service └─23/usr/lib/bluetooth/bluetoothd 31. listopada 12: 36: 04 raspberrypi systemd [1]: Pokretanje Bluetooth usluge… 31. oktobar 12:36:04 raspberrypi bluetoothd [523]: Bluetooth demon 5.50 31. oktobar 12:36:04 raspberrypi systemd [1]: Pokrenuta Bluetooth usluga. 31. oktobra 12: 36: 04 raspberrypi bluetoothd [523]: Pokretanje SDP servera 31. oktobra 12:36:04 raspberrypi bluetoothd [523]: Bluetooth interfejs za upravljanje 1.14 oktobar 31 12:36:04 raspberrypi bluetoothd [523]: Inicijalizacija Sap upravljačkog programa nije uspjela, 31. oktobra 12:36:04 raspberrypi bluetoothd [523]: sap-server: Operacija nije dopuštena 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 tačka r npr. registrirano: pošiljatelj =: 1.10 p 31. listopada 12:36:04 raspberrypi bluetoothd [523]: Nije uspjelo postavljanje privatnosti: Odbijeno (0x ● bluealsa.service - BluezALSA proxy učitano: učitano (/lib/systemd/system/bluealsa.service; statički; unaprijed zadane postavke dobavljača:

Primijetit ćete da postoji niz grešaka. Prvo ćemo ovo srediti.

Prve koje ćemo sortirati su "neuspješna inicijalizacija sap upravljačkog programa." i "sap-server: Operacija nije dozvoljena". Enter

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

u terminal. To će smisliti 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 = CapabilityBoundingSet u slučaju kvara = CAP_NET_ADMIN CAP_NET_BIND_SERVICE OgraničenjeNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Dodati

--noplugin = sap

poslije

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

Sačuvaj i izađi. (ctrl-x, y, enter). Onda

sudo reboot

Kad se vratite na terminal, unesite

sudo systemctl status plavo*

Greške treba riješiti, osim jedne.

Postavljanje privatnosti nije uspjelo: Odbijeno (0x0b)

Enter

sudo systemctl restart plavo*

popraviti.

Još nismo završili. Također ćemo morati dodati korisnika "pi" na bluetooth koristeći

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 interfejsa 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

poslije

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).

Onda

sudo reboot

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. Ali i dalje se moramo moći povezati da bismo reproducirali muziku kroz njega.

Prvo unesite

sudo bluetoothctl

zatim

uključeno

zatim

skeniranje uključeno

ovako nesto bi trebalo da iskrsne

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: 00001200-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID: 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: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Uređaj A4: E4: B8: 59: BE: 8D UUID: 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 sa 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: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Uređaj 60: D8: 19: C0: 2E: 41 UUID: 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.

povežite 60: D8: 19: C0: 2E: 41

Uspješna veza

[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 Povezan: da Veza uspješna [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 muziku, ona se ne reproducira preko zvučnika spojenog na Raspberry Pi. To ćemo učiniti na sljedećem koraku.

Korak 4: Reprodukcija muzike

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

To možete popraviti naredbom

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

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

Enter

sudo nano /etc/rc.local

Trebalo bi ovo smisliti.

#!/bin/sh -e

# # rc.local # # Ova skripta se izvršava na kraju svake višekorisničke razine izvođenja. # Uvjerite se da će skripta "izaći 0" u slučaju uspjeha ili bilo koje druge # vrijednosti u slučaju greške. # # Da biste omogućili ili onemogućili ovu skriptu, samo promijenite # bita izvođenja. # # Prema zadanim postavkama, ova skripta ne radi ništa. # Odštampajte IP adresu _IP = $ (ime hosta -I) || true ako ["$ _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 skripta se izvršava na kraju svake višekorisničke razine izvođenja. # Uvjerite se da će skripta "izaći 0" u slučaju uspjeha ili bilo koje druge # vrijednosti u slučaju greške. # # Da biste omogućili ili onemogućili ovu skriptu, samo promijenite # bita izvođenja. # # Prema zadanim postavkama, ova skripta ne radi ništa. # Odštampajte IP adresu _IP = $ (ime hosta -I) || true ako ["$ _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)

Onda

sudo reboot

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čuje se: