Inhoudsopgave:

Raspberry Pi Bluetooth-luidspreker: 4 stappen
Raspberry Pi Bluetooth-luidspreker: 4 stappen

Video: Raspberry Pi Bluetooth-luidspreker: 4 stappen

Video: Raspberry Pi Bluetooth-luidspreker: 4 stappen
Video: Raspberry Pi 4 On The Go! Pi-Top 4 FHD Touch Display & Bluetooth Keyboard Review. 2024, Juli-
Anonim
Raspberry Pi Bluetooth-luidspreker
Raspberry Pi Bluetooth-luidspreker

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: