Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Logg på Raspberry Pi
- Trinn 2: Sorter ut Bluetooth
- Trinn 3: Sammenkobling, tilkobling og tillit
- Trinn 4: Spille av musikk
Video: Raspberry Pi Bluetooth -høyttaler: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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:
Konvertering av mitt Bluetooth -headset til Bluetooth -høyttalere: 5 trinn
Konvertering av mitt Bluetooth-headset til Bluetooth-høyttalere: Hodesettet mitt driver ikke lenger av seg selv, det går bare på når jeg kobler mikro-USB-kontakten til lading, batteriet er allerede dødt og en av høyttalerne fungerer ikke. Men Bluetooth fungerer fortsatt uten problemer. I dag vil jeg vise
Trådløs Bluetooth -bot ved bruk av Arduino og Bluetooth: 6 trinn
Trådløs Bluetooth-bot ved bruk av Arduino og Bluetooth: I denne opplæringen skal vi lære hvordan du lager en trådløs Bluetooth-bot ved hjelp av Arduino og Bluetooth-modul hc-05, og kontrollere den ved hjelp av smarttelefonen vår
ESP32 Bluetooth -opplæring - Slik bruker du innebygd Bluetooth av ESP32: 5 trinn
ESP32 Bluetooth -opplæring | Hvordan bruke innebygd Bluetooth av ESP32: Hei folkens siden ESP32 -kortet kommer med WiFi & Bluetooth begge, men for de fleste prosjektene bruker vi vanligvis bare Wifi, vi bruker ikke Bluetooth. Så i denne instruksjonene viser jeg hvor enkelt det er å bruke Bluetooth av ESP32 & For dine grunnleggende prosjekter
Installere Raspbian i Raspberry Pi 3 B Uten HDMI - Komme i gang med Raspberry Pi 3B - Sette opp din Raspberry Pi 3: 6 trinn
Installere Raspbian i Raspberry Pi 3 B Uten HDMI | Komme i gang med Raspberry Pi 3B | Sette opp din Raspberry Pi 3: Som noen av dere vet Raspberry Pi-datamaskiner er ganske fantastiske, og du kan få hele datamaskinen bare på et enkelt, lite bord. Raspberry Pi 3 Model B har en firekjerners 64-biters ARM Cortex A53 klokket til 1,2 GHz. Dette gir Pi 3 omtrent 50
Konverter Bluetooth -headsettet til et kablet Bluetooth -headset: 5 trinn (med bilder)
Konverter ditt Bluetooth -headset til et kablet Bluetooth -headset: I dag skal jeg fortelle deg hvordan du lager eller konverterer ditt eget kablede Bluetooth -headset. Følg trinnet mitt, og du er et skritt bak for å konvertere det