Innholdsfortegnelse:

Raspberry Pi Bluetooth -høyttaler: 4 trinn
Raspberry Pi Bluetooth -høyttaler: 4 trinn

Video: Raspberry Pi Bluetooth -høyttaler: 4 trinn

Video: Raspberry Pi Bluetooth -høyttaler: 4 trinn
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, Juli
Anonim
Raspberry Pi Bluetooth -høyttaler
Raspberry Pi Bluetooth -høyttaler

Hei alle sammen.

Her er en instruks om hvordan du lager en Bluetooth -høyttaler ved hjelp av Raspberry Pi. Dette ble gjort etter en helt ny installasjon av den siste Raspbian (per 2020-10-31.) I denne instruksjonsboken skal vi konvertere Raspberry Pi til å motta lyd via Bluetooth og sende den ut via den innebygde 3,5 lydkontakten. Hvis du bruker Raspberry Pi 1 eller 2, må du bruke en separat Bluetooth -adapter. For denne instruksen bruker vi Raspberry Pi 3B.

Rekvisita

Bringebær Pi 1, 2, 3 eller 4.

Høyttaler med 3,5 lydkontaktinngang.

Strømforsyning for Raspberry Pi.

Mus og tastatur for Raspberry Pi (eller du kan SSH inn med en annen datamaskin).

Bluetooth -dongle hvis du bruker Raspberry Pi 1 eller 2.

Trinn 1: Logg på Raspberry Pi

Dette trinnet er ganske selv-intuitivt!

Du må være logget på Raspberry Pi enten via SSH eller med en skjerm, mus og tastatur. Hvis du er i Raspian GUI, åpner du en terminal. Hvis du SSH'er, vil du allerede være der.

Før du fortsetter med de neste trinnene, anbefales det å kontrollere at du har oppdatert systemet.

sudo apt-get oppdatering

sudo apt-get oppgradering

Dette kan ta et par minutter.

Trinn 2: Sorter ut Bluetooth

Hvis du går inn

sudo systemctl status blå*

da vil det sannsynligvis returnere noe som nedenfor.

pi@raspberrypi: ~ $ sudo systemctl status blå*

● bluetooth.service-Bluetooth-tjeneste Lastet: lastet (/lib/systemd/system/bluetooth.service; aktivert; leverandør forhåndsinnstilt Aktiv: aktiv (kjører) siden lør. 10-10-31 12:36:04 GMT; 40 minutter siden Dokumenter: mann: bluetoothd (8) Hoved -PID: 523 (bluetoothd) Status: "Running" Oppgaver: 1 (grense: 2065) CGruppe: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31. oktober 12: 36: 04 raspberrypi systemd [1]: Starter Bluetooth -tjeneste … 31. okt. 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -demon 5.50 31. oktober 12:36:04 raspberrypi systemd [1]: Startet Bluetooth -tjeneste. 31. okt. 12 12: 36: 04 raspberrypi bluetoothd [523]: Start SDP -server 31. okt 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -administrasjonsgrensesnitt 1.14 31. oktober 12:36:04 raspberrypi bluetoothd [523]: Initialisering av SAP -driver mislyktes. 31. okt. 12:36:04 raspberrypi bluetoothd [523]: sap-server: Drift ikke tillatt 31. okt 12:36:04 raspberrypi bluetoothd [523]: Sluttpunkt registrert: sender =: 1.10 s 31. okt 12:36:04 raspberrypi bluetoothd [523]: Sluttpunkt r egistered: sender =: 1.10 s 31. oktober 12:36:04 raspberrypi bluetoothd [523]: Kunne ikke angi personvern: Avvist (0x ● bluealsa.service - BluezALSA proxy Loaded: loaded (/lib/systemd/system/bluealsa.service; statisk; leverandør forhåndsinnstilt:

Du vil legge merke til at det er en rekke feil. Vi skal først ordne opp i disse.

De første vi vil sortere er "initialisering av SAP -driver mislyktes." og "sap-server: Drift ikke tillatt". Tast inn

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

inn i terminalen. Det vil komme opp med dette.

[Enhet]

Beskrivelse = Bluetooth -tjeneste Dokumentasjon = mann: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = on-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Legge til

--noplugin = saft

etter

ExecStart =/usr/lib/bluetooth/bluetoothd

for å gjøre det som nedenfor.

[Enhet]

Beskrivelse = Bluetooth -tjeneste Dokumentasjon = mann: 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-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Lagre og lukk. (ctrl-x, y, enter). Deretter

sudo omstart

Når du er tilbake på terminal, går du inn

sudo systemctl status blå*

Feilene bør løses, bortsett fra en.

Kunne ikke angi personvern: Avvist (0x0b)

Tast inn

sudo systemctl restart blue*

å fikse.

Vi er ikke helt ferdige ennå. Vi må også legge til brukeren "pi" til bluetooth ved å bruke

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Legger bruker 'pi' til gruppe 'bluetooth' … Legger til bruker pi til gruppe bluetooth Ferdig.

Vi må deretter gi bluealsa muligheten til å spille av lydstrømmer gjennom Raspberry Pi -lydgrensesnittene (nemlig 3,5 -lydkontakten).

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

Det burde komme opp med

[Enhet]

Description = BluezALSA proxy Requires = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa

Legge til

-p a2dp-kilde -p a2dp-vask

etter

ExecStart =/usr/bin/bluealsa

å lage

[Enhet]

Description = BluezALSA proxy Requires = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Lagre og avslutt (ctrl-x, y, enter).

Deretter

sudo omstart

Dette gjør vår Bluetooth mer eller mindre klar. Nå vil vi koble til og koble til Raspberry Pi.

Trinn 3: Sammenkobling, tilkobling og tillit

Vi har nå lagt grunnlaget for å lage en Bluetooth -høyttaler. Men vi trenger fortsatt å kunne koble til å spille musikk gjennom den.

Skriv først inn

sudo bluetoothctl

deretter

strøm på

deretter

skanne på

noe slikt burde komme opp

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent registrert [bluetooth]# strøm på Endring av strøm på vellykket [bluetooth]# skanning på Discovery startet [CHG] Kontroller B8: 27: EB: A2: FD: 3C Oppdagelse: ja [NYTT] Enhet 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NYTT] Enhet A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Enhet A4: E4: B8: 59: BE: 8D Navn: APR-BLACKBERRY [CHG] Enhet A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Enhet A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Enhet A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Enhet 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

i dette eksemplet vil vi parre og koble til enheten som heter FarthingsLaptop.

Så (bytt ut mac -adressen med enheten du vil koble til).

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

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

Forsøk på å koble til 60: D8: 19: C0: 2E: 41 [CHG] Enhet 60: D8: 19: C0: 2E: 41 Tilkoblet: ja Be om bekreftelse [agent] Bekreft passord 478737 (ja/nei): ja [CHG] Enhet 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Enhet 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Device 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Enhet 60: D8: 19: C0: 2E: 41 Tjenester Løst: ja [CHG] Enhet 60: D8: 19: C0: 2E: 41 Paret: ja Sammenkobling vellykket

Deretter kan vi koble til enheten.

koble til 60: D8: 19: C0: 2E: 41

Vellykket tilkobling

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

Forsøk på å koble til 60: D8: 19: C0: 2E: 41 [CHG] Enhet 60: D8: 19: C0: 2E: 41 Tilkoblet: ja Tilkobling vellykket [CHG] Enhet 60: D8: 19: C0: 2E: 41 Tjenester Løst: ja [CHG] Enhet 60: D8: 19: C0: 2E: 41 RSSI: -59

Deretter stoler vi på enheten slik at vi kan koble til den uten bekreftelse.

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

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

[CHG] Enhet 60: D8: 19: C0: 2E: 41 Klarert: ja Endring av 60: D8: 19: C0: 2E: 41 tillit lyktes

På dette tidspunktet bør du være tilkoblet, men du vil legge merke til at hvis du spiller musikk, spiller den ikke gjennom høyttaleren som er koblet til Raspberry Pi. Det er det vi skal gjøre på neste trinn.

Trinn 4: Spille av musikk

Nå bør du være koblet til Raspberry Pi, men det spilles ikke musikk gjennom høyttaleren.

Du kan fikse dette med kommandoen

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

Nå skal du høre lyd komme gjennom høyttaleren når du spiller media, men du vil ikke måtte utføre denne kommandoen hver gang du vil spille en sang, så vi får den til å kjøre på oppstart.

Tast inn

sudo nano /etc/rc.local

Det burde komme opp med dette.

#!/bin/sh -e

# # rc.local # # Dette skriptet kjøres på slutten av hvert flerbruker -nivå. # Sørg for at skriptet vil "avslutte 0" ved suksess eller annen # verdi ved feil. # # For å aktivere eller deaktivere dette skriptet, bare endre kjøringen # bits. # # Som standard gjør dette skriptet ingenting. # Skriv ut IP -adressen _IP = $ (vertsnavn -I) || true if ["$ _IP"]; deretter printf "Min IP -adresse er %s / n" "$ _IP" fi exit 0 Ente

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

like før

avslutte 0

så det ser slik ut.

#!/bin/sh -e

# # rc.local # # Dette skriptet kjøres på slutten av hvert flerbruker -nivå. # Sørg for at skriptet vil "avslutte 0" ved suksess eller annen # verdi ved feil. # # For å aktivere eller deaktivere dette skriptet, bare endre kjøringen # bits. # # Som standard gjør dette skriptet ingenting. # Skriv ut IP -adressen _IP = $ (vertsnavn -I) || true if ["$ _IP"]; deretter printf "Min IP-adresse er %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Lagre og avslutt (ctrl-x, y, enter)

Deretter

sudo omstart

Når den starter opp, koble til og spill en sang!

Nå bør du ha en fullt funksjonell Bluetooth -høyttaler!

Legg igjen en kommentar nedenfor hvis du har spørsmål, så tar jeg kontakt med dem så snart jeg kan.

Takk for at du så.

Anbefalt: