Inhoudsopgave:
- Benodigdheden
- Stap 1: Log in op Raspberry Pi
- Stap 2: Zoek Bluetooth uit
- Stap 3: Koppelen, verbinden en vertrouwen
- Stap 4: Muziek afspelen
Video: Raspberry Pi Bluetooth-luidspreker: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Hallo allemaal.
Hier is een Instructable over het maken van een Bluetooth-luidspreker met Raspberry Pi. Dit is gemaakt na een gloednieuwe installatie van de nieuwste Raspbian (vanaf 2020-10-31.) In deze Instructable zullen we de Raspberry Pi converteren om audio via Bluetooth te ontvangen en deze uit te voeren via de ingebouwde 3,5-audioaansluiting. Als je Raspberry Pi 1 of 2 gebruikt, moet je een aparte Bluetooth-adapter gebruiken. Voor deze Instructable zullen we Raspberry Pi 3B gebruiken.
Benodigdheden
Raspberry Pi 1, 2, 3 of 4.
Luidspreker met 3.5 audio jack-ingang.
Voeding voor Raspberry Pi.
Muis en toetsenbord voor Raspberry Pi (of je kunt SSH in met een andere computer).
Bluetooth-dongle bij gebruik van Raspberry Pi 1 of 2.
Stap 1: Log in op Raspberry Pi
Deze stap is redelijk intuïtief!
U moet zijn aangemeld bij de Raspberry Pi via SSH of met een monitor, muis en toetsenbord. Als u zich in de Raspian GUI bevindt, opent u een Terminal. Als je aan het SSH'en bent, ben je daar al.
Voordat u doorgaat met de volgende stappen, is het raadzaam om ervoor te zorgen dat u uw systeem hebt bijgewerkt.
sudo apt-get update
sudo apt-get upgrade
Dit kan enkele minuten duren.
Stap 2: Zoek Bluetooth uit
Als je binnenkomt
sudo systemctl status blauw*
dan zal het waarschijnlijk zoiets als hieronder retourneren.
pi@raspberrypi:~ $ sudo systemctl status blauw*
● bluetooth.service - Bluetooth-service Geladen: geladen (/lib/systemd/system/bluetooth.service; ingeschakeld; leveranciervoorinstelling Actief: actief (actief) sinds za 2020-10-31 12:36:04 GMT; 40min geleden Docs: man:bluetooth(8) Hoofd-PID: 523 (bluetoothd) Status: "Running" Taken: 1 (limiet: 2065) CGroup: /system.slice/bluetooth.service └─523 /usr/lib/bluetooth/bluetoothd 31 oktober 12:36:04 raspberrypi systemd[1]: Bluetooth-service starten… 31 oktober 12:36:04 raspberrypi bluetoothd[523]: Bluetooth-daemon 5.50 31 oktober 12:36:04 raspberrypi systemd[1]: Bluetooth-service gestart. 31 oktober 12:36:04 raspberrypi bluetoothd[523]: SDP-server starten 31 oktober 12:36:04 raspberrypi bluetoothd[523]: Bluetooth-beheerinterface 1.14 31 oktober 12:36:04 raspberrypi bluetoothd[523]: initialisatie van Sap-stuurprogramma mislukt. 31 oktober 12:36:04 raspberrypi bluetoothd[523]: sap-server: Bediening niet toegestaan 31 okt 12:36:04 raspberrypi bluetoothd[523]: Eindpunt geregistreerd: afzender=:1.10 p 31 okt 12:36:04 raspberrypi bluetoothd[523]: Eindpunt r geregistreerd: afzender =: 1.10 p 31 oktober 12:36:04 raspberrypi bluetoothd [523]: Kan privacy niet instellen: Geweigerd (0x ● bluealsa.service - BluezALSA-proxy Geladen: geladen (/lib/systemd/system/bluealsa.service; statisch; vooraf ingestelde leverancier:
U zult merken dat er een aantal fouten in zitten. Deze gaan we eerst uitzoeken.
De eerste die we zullen sorteren zijn "initialisatie van sap-stuurprogramma mislukt". en "sap-server: bewerking niet toegestaan". Binnenkomen
sudo nano /lib/systemd/system/bluetooth.service
in de terminal. Hiermee zal het komen.
[Eenheid]
Description=Bluetooth-service Documentation=man:bluetooth(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=volledig [Installeren] WantedBy=bluetooth.target Alias=dbus-org.bluez.service
Toevoegen
--noplugin=sap
na
ExecStart=/usr/lib/bluetooth/bluetoothd
om het te maken zoals hieronder.
[Eenheid]
Description=Bluetooth-service Documentation=man:bluetooth(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=volledig [Installeren] WantedBy=bluetooth.target Alias=dbus-org.bluez.service
Opslaan en afsluiten. (ctrl-x, y, enter). Vervolgens
sudo reboot
Als je terug bent op terminal enter
sudo systemctl status blauw*
De fouten moeten worden opgelost, op één na.
Kan privacy niet instellen: Geweigerd (0x0b)
Binnenkomen
sudo systemctl herstart blauw*
repareren.
We zijn nog niet helemaal klaar. We moeten ook de gebruiker "pi" toevoegen aan bluetooth met behulp van
sudo adduser pi bluetooth
pi@raspberrypi:~ $ sudo adduser pi bluetooth Gebruiker `pi' toevoegen aan groep `bluetooth' … Gebruiker pi toevoegen aan groep bluetooth Klaar.
Vervolgens moeten we bluealsa de mogelijkheid geven om audiostreams af te spelen via de Raspberry Pi-audio-interfaces (namelijk de 3,5-audioaansluiting).
sudo nano /lib/systemd/system/bluealsa.service
Het zou moeten komen met
[Eenheid]
Description=BluezALSA-proxy Vereist=bluetooth.service After=bluetooth.service [Service] Type=simple User=root ExecStart=/usr/bin/bluealsa
Toevoegen
-p a2dp-bron -p a2dp-sink
na
ExecStart=/usr/bin/bluealsa
maken
[Eenheid]
Description=BluezALSA-proxy Vereist=bluetooth.service After=bluetooth.service [Service] Type=simple User=root ExecStart=/usr/bin/bluealsa -p a2dp-source -p a2dp-sink
Opslaan en afsluiten (ctrl-x, y, enter).
Vervolgens
sudo reboot
Dit maakt onze Bluetooth min of meer klaar. Nu gaan we koppelen en verbinden met onze Raspberry Pi.
Stap 3: Koppelen, verbinden en vertrouwen
We hebben nu de basis uitgelegd om een Bluetooth-luidspreker te maken. Maar we moeten nog steeds verbinding kunnen maken om er muziek mee af te spelen.
Voer eerst in
sudo bluetoothctl
dan
aanzetten
dan
scannen op
zoiets als dit zou moeten komen
pi@raspberrypi:~ $ sudo bluetoothctl
Agent geregistreerd [bluetooth]# aanzetten Aanzetten aan geslaagd [bluetooth]# scan aan Ontdekking gestart [CHG] Controller B8:27:EB:A2:FD:3C Bezig met ontdekken: ja [NIEUW] Apparaat 60:D8:19:C0: 2E:41 FARTHINGSLAPTOP [NIEUW] Apparaat A4:E4:B8:59:BE:8D A4-E4-B8-59-BE-8D [CHG] Apparaat A4:E4:B8:59:BE:8D Naam: APR-BLACKBERRY [CHG] Apparaat A4:E4:B8:59:BE:8D Alias: APR-BLACKBERRY [CHG] Apparaat A4:E4:B8:59:BE:8D TxPower: 0 [CHG] Apparaat A4:E4:B8:59: BE:8D UUID's: 00001800-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 00001801-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8: 59:BE:8D UUID's: 00001200-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000113b-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4: B8:59:BE:8D UUID's: 00001124-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000110e-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4: E4:B8:59:BE:8D UUID's: 0000110f-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000110c-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000110a-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 00001203-0000-1000-80000-00805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 00001116-0000-1000 -8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 0000112f-0000-1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 00001105-0000 -1000-8000-000805f9b34fb [CHG] Apparaat A4:E4:B8:59:BE:8D UUID's: 00001132-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 RSSI: - 66 [bluetooth]#
in dit voorbeeld zullen we koppelen en verbinden met het apparaat genaamd FarthingsLaptop.
Dus (vervang het mac-adres door het apparaat waarmee u verbinding maakt).
paar 60:D8:19:C0:2E:41
[bluetooth]# paar 60:D8:19:C0:2E:41
Poging om te koppelen met 60:D8:19:C0:2E:41 [CHG] Apparaat 60:D8:19:C0:2E:41 Verbonden: ja Bevestiging vragen [agent] Wachtwoord bevestigen 478737 (ja/nee): ja [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00000002-0000-1000-8000-0002ee000002 [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001000-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001104-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001106-0000-1000-80000-00805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001107-0000-1000 -8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000110b-0000 -1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000110c-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001112-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001115-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000111b-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000111e-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000111f-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 UUID's: 00001304-0000-1000-8000-000805f9b34fb [CHG] Apparaat 60:D8:19:C0:2E:41 ServicesOpgelost: ja [CHG] Apparaat 60:D8:19:C0:2E:41 Gekoppeld: ja Koppeling geslaagd
Dan kunnen we verbinding maken met het apparaat.
sluit 60:D8:19:C0:2E:41. aan
Succesvolle verbinding
[bluetooth]# verbinden 60:D8:19:C0:2E:41
Poging om verbinding te maken met 60:D8:19:C0:2E:41 [CHG] Device 60:D8:19:C0:2E:41 Verbonden: ja Verbinding succesvol [CHG] Device 60:D8:19:C0:2E:41 ServicesOpgelost: ja [CHG] Apparaat 60:D8:19:C0:2E:41 RSSI: -59
Vervolgens vertrouwen we het apparaat zodat we er zonder bevestiging verbinding mee kunnen maken.
vertrouwen 60:D8:19:C0:2E:41
[bluetooth]# vertrouwen 60:D8:19:C0:2E:41
[CHG] Apparaat 60:D8:19:C0:2E:41 Vertrouwd: ja Wijziging van 60:D8:19:C0:2E:41 is gelukt
Op dit punt zou je verbonden moeten zijn, maar je zult merken dat als je muziek afspeelt, deze niet wordt afgespeeld via de luidspreker die op de Raspberry Pi is aangesloten. Dat is wat we zullen doen bij de volgende stap.
Stap 4: Muziek afspelen
Je zou nu verbonden moeten zijn met je Raspberry Pi, maar er wordt geen muziek afgespeeld via de luidspreker.
U kunt dit oplossen door het commando
bluealsa-aplay 00:00:00:00:00:00
Nu zou je geluid door je luidspreker moeten horen komen als je media afspeelt, maar je wilt niet dat je deze opdracht elke keer moet uitvoeren als je een nummer wilt afspelen, dus we zullen het laten draaien bij het opstarten.
Binnenkomen
sudo nano /etc/rc.local
Hier zou het mee moeten komen.
#!/bin/sh -e
# # rc.local # # Dit script wordt uitgevoerd aan het einde van elk runlevel voor meerdere gebruikers. # Zorg ervoor dat het script "0" verlaat bij succes of een andere # waarde bij een fout. # # Om dit script in of uit te schakelen, verandert u gewoon de # uitvoeringsbits. # # Dit script doet standaard niets. # Druk het IP-adres af _IP=$(hostnaam -I) || waar als ["$_IP"]; dan printf "Mijn IP-adres is %s\n" "$_IP" fi exit 0 Ente
bluealsa-aplay 00:00:00:00:00:00
net voor
uitgang 0
dus het ziet er zo uit.
#!/bin/sh -e
# # rc.local # # Dit script wordt uitgevoerd aan het einde van elk runlevel voor meerdere gebruikers. # Zorg ervoor dat het script "0" verlaat bij succes of een andere # waarde bij een fout. # # Om dit script in of uit te schakelen, verandert u gewoon de # uitvoeringsbits. # # Dit script doet standaard niets. # Druk het IP-adres af _IP=$(hostnaam -I) || waar als ["$_IP"]; dan printf "Mijn IP-adres is %s\n" "$_IP" fi bluealsa-aplay 00:00:00:00:00:00 exit 0 Opslaan en afsluiten (ctrl-x, y, enter)
Vervolgens
sudo reboot
Wanneer het opstart, maak dan verbinding en speel een nummer af!
Nu zou je een volledig functionele Bluetooth-luidspreker moeten hebben!
Als je vragen hebt, laat dan hieronder een reactie achter en ik zal ze zo snel mogelijk beantwoorden.
Bedankt voor het kijken.
Aanbevolen:
Mijn Bluetooth-headset converteren naar Bluetooth-luidsprekers: 5 stappen
Mijn Bluetooth-headset omzetten in Bluetooth-luidsprekers: mijn headset wordt niet meer zelf van stroom voorzien, wordt alleen ingeschakeld wanneer ik de micro-USB-connector oplaad, de batterij is al leeg en een van de luidsprekers werkt niet. Maar de Bluetooth werkt nog steeds zonder enig probleem. Vandaag zal ik laten zien
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
ESP32 Bluetooth-zelfstudie - Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: 5 stappen
ESP32 Bluetooth-zelfstudie | Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: Hallo, aangezien het ESP32-bord wordt geleverd met WiFi & Bluetooth beide, maar voor onze meestal projecten gebruiken we meestal alleen wifi, we gebruiken geen Bluetooth. Dus in deze instructables laat ik zien hoe gemakkelijk het is om Bluetooth van ESP32 & Voor uw basisprojecten
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Raspberry Pi Bluetooth naar PuTTY op Windows 10: 3 stappen (met afbeeldingen)
Raspberry Pi Bluetooth naar PuTTY op Windows 10.: Zowel de Raspberry Pi 3 B als de Raspberry Pi Zero W hebben een Bluetooth-mogelijkheid. Je kunt je seriële poort vrijmaken voor zaken als een GPS-eenheid, door in plaats daarvan de Bluetooth-transceiver te configureren voor alle shell-toegang. Patrick Hundal schreef een uitstekend stuk