INHOUDSOPGAWE:
- Voorrade
- Stap 1: Meld aan by Raspberry Pi
- Stap 2: Sorteer Bluetooth uit
- Stap 3: Koppel, verbind en vertrou
- Stap 4: Speel musiek
Video: Raspberry Pi Bluetooth -luidspreker: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Hi almal.
Hier is 'n instruksie oor hoe om 'n Bluetooth -luidspreker met Raspberry Pi te maak. Dit is gemaak na 'n splinternuwe installasie van die nuutste Raspbian (op 2020-10-31.) In hierdie instruksies sal ons die Raspberry Pi omskakel om klank via Bluetooth te ontvang en dit via die ingeboude 3.5 klankaansluiting uit te voer. As u Raspberry Pi 1 of 2 gebruik, moet u 'n aparte Bluetooth -adapter gebruik. Vir hierdie instruksies gebruik ons Raspberry Pi 3B.
Voorrade
Framboos Pi 1, 2, 3 of 4.
Luidspreker met 3,5 klank -ingang.
Kragtoevoer vir Raspberry Pi.
Muis en sleutelbord vir Raspberry Pi (of u kan met 'n ander rekenaar inskakel).
Bluetooth -dongle as u Raspberry Pi 1 of 2 gebruik.
Stap 1: Meld aan by Raspberry Pi
Hierdie stap is redelik self-intuïtief!
U moet via SSH of met 'n monitor, muis en sleutelbord by die Raspberry Pi aangemeld wees. As u in die Raspian GUI is, maak dan 'n terminale oop. As u SSH het, is u reeds daar.
Voordat u met die volgende stappe voortgaan, is dit raadsaam om seker te maak dat u u stelsel opgedateer het.
sudo apt-get update
sudo apt-get upgrade
Dit kan 'n paar minute neem.
Stap 2: Sorteer Bluetooth uit
As jy ingaan
sudo systemctl status blou*
dan sal dit waarskynlik iets soos hieronder teruggee.
pi@raspberrypi: ~ $ sudo systemctl status blou*
● bluetooth.service-Bluetooth-diens gelaai: gelaai (/lib/systemd/system/bluetooth.service; aangeskakel; verkoper vooraf ingestel Aktief: aktief (aktief) sedert Sat 2020-10-31 12:36:04 GMT; 40 minute gelede Dokumente: man: bluetoothd (8) Hoof -PID: 523 (bluetoothd) Status: "Running" Take: 1 (limiet: 2065) CGroep: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 Okt 12: 36: 04 raspberrypi systemd [1]: Begin Bluetooth -diens … 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -daemon 5.50 Okt 31 12:36:04 raspberrypi systemd [1]: Begin met Bluetooth -diens. 31 Okt 12: 36: 04 raspberrypi bluetoothd [523]: Begin SDP -bediener 31 Okt. 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -bestuurskoppelvlak 1.14 Okt 31 12:36:04 raspberrypi bluetoothd [523]: Inisialisering van sapbestuurder misluk. 31 Okt. 12:36:04 raspberrypi bluetoothd [523]: sap-bediener: werking nie toegelaat nie 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Eindpunt geregistreer: sender =: 1.10 p 31 okt 12:36:04 raspberrypi bluetoothd [523]: Eindpunt r egistered: sender =: 1.10 p 31 Oktober 12:36:04 raspberrypi bluetoothd [523]: Kon nie privaatheid stel nie: Verwerp (0x ● bluealsa.service - BluezALSA -proxy gelaai: gelaai (/lib/systemd/system/bluealsa.service; staties; verkoper vooraf ingestel:
U sal sien dat daar 'n aantal foute is. Ons sal dit eers uitsorteer.
Die eerstes wat ons sal sorteer, is "die initialisering van die sapbestuurder misluk." en "sap-bediener: werking nie toegelaat nie". Tik in
sudo nano /lib/systemd/system/bluetooth.service
na die terminale. Dit sal hiermee vorendag kom.
[Eenheid]
Beskrywing = Bluetooth -diens Dokumentasie = man: 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
Voeg by
--noplugin = sap
daarna
ExecStart =/usr/lib/bluetooth/bluetoothd
om dit soos hieronder te maak.
[Eenheid]
Beskrywing = Bluetooth -diens Dokumentasie = 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-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service
Stoor en verlaat. (ctrl-x, y, voer in). Toe
sudo herlaai
As u weer op die terminale is, voer u in
sudo systemctl status blou*
Die foute moet opgelos word, behalwe een.
Kon nie privaatheid stel nie: Verwerp (0x0b)
Tik in
sudo systemctl herbegin blou*
om reg te maak.
Ons is nog nie heeltemal klaar nie. Ons moet ook die gebruiker "pi" by bluetooth voeg
sudo adduser pi bluetooth
pi@raspberrypi: ~ $ sudo adduser pi bluetooth Voeg gebruiker 'pi' by 'bluetooth' by … Voeg gebruiker pi by groep bluetooth toe Klaar.
Vervolgens moet ons bluealsa die vermoë gee om klankstrome deur die Raspberry Pi -klank -koppelvlakke te speel (naamlik die 3.5 -klankaansluiting).
sudo nano /lib/systemd/system/bluealsa.service
Dit moet kom
[Eenheid]
Beskrywing = BluezALSA proxy benodig = bluetooth.service After = bluetooth.service [Service] Tipe = eenvoudig gebruiker = root ExecStart =/usr/bin/bluealsa
Voeg by
-p a2dp-bron -p a2dp-sink
daarna
ExecStart =/usr/bin/bluealsa
te maak
[Eenheid]
Beskrywing = BluezALSA -proxy benodig = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink
Stoor en verlaat (ctrl-x, y, enter).
Toe
sudo herlaai
Dit maak ons Bluetooth min of meer gereed. Nou sal ons ons Raspberry Pi koppel en verbind.
Stap 3: Koppel, verbind en vertrou
Ons het nou die basiese beginsels uiteengesit om 'n Bluetooth -luidspreker te maak. Maar ons moet nog steeds kan verbind om musiek daardeur te speel.
Voer eers in
sudo bluetoothctl
dan
skakel aan
dan
skandeer aan
so iets moet opduik
pi@raspberrypi: ~ $ sudo bluetoothctl
Agent geregistreer [bluetooth]# krag aan Verandering van krag aan geslaag [bluetooth]# skandering op Discovery begin [CHG] Kontroleur B8: 27: EB: A2: FD: 3C Ontdek: ja [NUUT] Toestel 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NUUT] Toestel A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Toestel A4: E4: B8: 59: BE: 8D Naam: APR-BLACKBERRY [CHG] Toestel A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Toestel A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001801-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001203-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001132-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#
in hierdie voorbeeld sal ons koppel en koppel aan die toestel genaamd FarthingsLaptop.
Dus (vervang die mac -adres met die toestel waarmee u sal koppel).
paar 60: D8: 19: C0: 2E: 41
[bluetooth]# paar 60: D8: 19: C0: 2E: 41
Poging om te koppel met 60: D8: 19: C0: 2E: 41 [CHG] Toestel 60: D8: 19: C0: 2E: 41 Verbind: ja Bevestiging aanvra [agent] Bevestig wagwoord 478737 (ja/nee): ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00000002-0000-1000-8000-0002ee000002 [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001000-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001104-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001106-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001112-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001115-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001304-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 Dienste Opgelos: ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 Gepaard: ja Paring suksesvol
Dan kan ons aan die toestel koppel.
verbind 60: D8: 19: C0: 2E: 41
Suksesvolle verbinding
[bluetooth]# connect 60: D8: 19: C0: 2E: 41
Probeer om aan te sluit op 60: D8: 19: C0: 2E: 41 [CHG] Toestel 60: D8: 19: C0: 2E: 41 Verbind: ja Verbinding suksesvol [CHG] Toestel 60: D8: 19: C0: 2E: 41 Dienste Opgelos: ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 RSSI: -59
Vervolgens vertrou ons die toestel sodat ons sonder bevestiging daaraan kan koppel.
vertrou 60: D8: 19: C0: 2E: 41
[bluetooth]# trust 60: D8: 19: C0: 2E: 41
[CHG] Toestel 60: D8: 19: C0: 2E: 41 Vertrou: ja Verander 60: D8: 19: C0: 2E: 41 vertroue het geslaag
Op hierdie stadium moet u gekoppel wees, maar u sal sien dat as u musiek speel, dit nie deur die luidspreker gespeel word wat op die Raspberry Pi gekoppel is nie. Dit is wat ons in die volgende stap sal doen.
Stap 4: Speel musiek
Teen hierdie tyd behoort u aan u Raspberry Pi gekoppel te wees, maar geen musiek speel deur die luidspreker nie.
U kan dit regstel met die opdrag
bluealsa-aplay 00: 00: 00: 00: 00: 00
U behoort nou 'n geluid deur die luidspreker te hoor wanneer u media speel, maar u hoef nie hierdie opdrag te hoef uit te voer elke keer as u 'n liedjie wil speel nie, so ons sal dit laat werk.
Tik in
sudo nano /etc/rc.local
Dit moet hiermee vorendag kom.
#!/bin/sh -e
# # rc.local # # Hierdie script word uitgevoer aan die einde van elke multi -gebruiker -vlak. # Maak seker dat die skrif 'suksesvol' of 'n ander # waarde by fout "0" verlaat. # # Om hierdie script in of uit te skakel, verander net die uitvoering # bisse. # # Hierdie skrip doen standaard niks. # Druk die IP -adres af _IP = $ (gasheernaam -I) || waar as ["$ _IP"]; druk dan "My IP -adres is %s / n" "$ _IP" fi afrit 0 Ente
bluealsa-aplay 00: 00: 00: 00: 00: 00
net voor
uitgang 0
so dit lyk so.
#!/bin/sh -e
# # rc.local # # Hierdie script word uitgevoer aan die einde van elke multi -gebruiker -vlak. # Maak seker dat die skrif 'suksesvol' of 'n ander # waarde by fout "0" verlaat. # # Om hierdie script in of uit te skakel, verander net die uitvoering # bisse. # # Hierdie skrip doen standaard niks. # Druk die IP -adres af _IP = $ (gasheernaam -I) || waar as ["$ _IP"]; druk dan uit "My IP-adres is %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 afrit 0 Stoor en verlaat (ctrl-x, y, enter)
Toe
sudo herlaai
As dit begin, koppel en speel 'n liedjie!
Nou moet u 'n ten volle funksionele Bluetooth -luidspreker hê!
As u enige vrae het, los 'n opmerking hieronder, en ek sal dit so gou as moontlik beantwoord.
Dankie dat u gekyk het.
Aanbeveel:
Omskakeling van my Bluetooth -headset in Bluetooth -luidsprekers: 5 stappe
Omskakeling van my Bluetooth-koptelefoon in Bluetooth-luidsprekers: my koptelefoon werk nie meer self nie, maar werk slegs as ek die mikro-USB-aansluiting aansluit, die battery is reeds leeg en een van die luidsprekers werk nie. Maar die Bluetooth werk nog steeds sonder enige probleme. Vandag sal ek wys
Draadlose Bluetooth -bot met Arduino en Bluetooth: 6 stappe
Draadlose Bluetooth Bot met behulp van Arduino en Bluetooth: In hierdie tutoriaal gaan ons leer hoe om 'n draadlose Bluetooth Bot te maak met behulp van Arduino en Bluetooth module hc-05, en dit beheer met ons slimfoon
ESP32 Bluetooth -tutoriaal - Hoe om ingeboude Bluetooth van ESP32 te gebruik: 5 stappe
ESP32 Bluetooth -tutoriaal | Hoe om ingeboude Bluetooth van ESP32 te gebruik: Hallo ouens, aangesien die ESP32 -bord met WiFi & Bluetooth beide, maar vir ons meestal projekte gebruik ons gewoonlik slegs Wifi, ons gebruik nie Bluetooth nie. So in hierdie instruksies sal ek wys hoe maklik dit is om Bluetooth van ESP32 te gebruik & Vir u basiese projekte
Skakel u Bluetooth -headset om in 'n bedrade Bluetooth -headset: 5 stappe (met foto's)
Omskep u Bluetooth -headset in 'n bedrade Bluetooth -headset: vandag gaan ek u vertel hoe u u eie Bluetooth -headset kan maak of omskakel
Skakel u Bluetooth -headset om in 'n bedrade Bluetooth -headset: 6 stappe
Omskep u Bluetooth -headset in 'n bedrade Bluetooth -headset: vandag gaan ek u vertel hoe u u eie Bluetooth -headset kan maak of omskakel