Inhaltsverzeichnis:

Raspberry Pi Bluetooth-Lautsprecher - Gunook
Raspberry Pi Bluetooth-Lautsprecher - Gunook

Video: Raspberry Pi Bluetooth-Lautsprecher - Gunook

Video: Raspberry Pi Bluetooth-Lautsprecher - Gunook
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, November
Anonim
Raspberry Pi Bluetooth-Lautsprecher
Raspberry Pi Bluetooth-Lautsprecher

Hallo zusammen.

Hier ist eine Anleitung zum Herstellen eines Bluetooth-Lautsprechers mit Raspberry Pi. Dies wurde nach einer brandneuen Installation des neuesten Raspbian (Stand 31.10.2020) vorgenommen. In diesem Instructable werden wir den Raspberry Pi konvertieren, um Audio über Bluetooth zu empfangen und über die eingebaute 3,5-Audiobuchse auszugeben. Wenn Sie Raspberry Pi 1 oder 2 verwenden, müssen Sie einen separaten Bluetooth-Adapter verwenden. Für dieses Instructable verwenden wir Raspberry Pi 3B.

Lieferungen

Raspberry Pi 1, 2, 3 oder 4.

Lautsprecher mit 3,5-Audio-Klinkeneingang.

Netzteil für Raspberry Pi.

Maus und Tastatur für Raspberry Pi (oder Sie können eine SSH-Verbindung mit einem anderen Computer herstellen).

Bluetooth-Dongle bei Verwendung von Raspberry Pi 1 oder 2.

Schritt 1: Melden Sie sich beim Raspberry Pi an

Dieser Schritt ist ziemlich selbsterklärend!

Sie müssen sich entweder über SSH oder mit einem Monitor, einer Maus und einer Tastatur am Raspberry Pi anmelden. Wenn Sie sich in der Raspian-GUI befinden, öffnen Sie ein Terminal. Wenn Sie SSH verwenden, sind Sie bereits dort.

Bevor Sie mit den nächsten Schritten fortfahren, sollten Sie sicherstellen, dass Sie Ihr System aktualisiert haben.

sudo apt-get update

sudo apt-get upgrade

Das kann ein paar minuten dauern.

Schritt 2: Bluetooth aussortieren

Wenn Sie eintreten

sudo systemctl-status blau*

dann wird es wahrscheinlich etwas wie unten zurückgeben.

pi@raspberrypi:~ $ sudo systemctl status blau*

● bluetooth.service - Bluetooth-Dienst Geladen: geladen (/lib/systemd/system/bluetooth.service; aktiviert; Hersteller voreingestellt Aktiv: aktiv (läuft) seit Sa. 2020-10-31 12:36:04 GMT; vor 40min Docs: man:bluetoothd(8) Main PID: 523 (bluetoothd) Status: "Running" Tasks: 1 (Limit: 2065) CGroup: /system.slice/bluetooth.service └─523 /usr/lib/bluetooth/bluetoothd Okt 31 12:36:04 raspberrypi systemd[1]: Bluetooth-Dienst gestartet… 31. Okt 12:36:04 raspberrypi bluetoothd[523]: Bluetooth-Daemon 5.50 31. Okt 12:36:04 raspberrypi systemd[1]: Bluetooth-Dienst gestartet 31. Okt 12:36:04 raspberrypi bluetoothd[523]: SDP-Server wird gestartet 31. Okt. 12:36:04 raspberrypi bluetoothd[523]: Bluetooth-Verwaltungsschnittstelle 1.14 31. Okt. 12:36:04 raspberrypi bluetoothd[523]: Initialisierung des SAP-Treibers fehlgeschlagen 31. Okt 12:36:04 raspberrypi bluetoothd[523]: sap-server: Betrieb nicht erlaubt 31. Okt 12:36:04 raspberrypi bluetoothd[523]: Endpunkt registriert: sender=:1.10 p 31. Okt 12:36:04 raspberrypi bluetoothd[523]: Endpunkt r eingetragen: sender=:1.10 p 31. Okt 12:36:04 raspberrypi bluetoothd[523]: Datenschutz fehlgeschlagen: Abgelehnt (0x ● bluealsa.service - BluezALSA-Proxy Geladen: geladen (/lib/systemd/system/bluealsa.service; statisch; Herstellervoreinstellung:

Sie werden feststellen, dass es eine Reihe von Fehlern gibt. Diese werden wir zunächst aussortieren.

Die ersten, die wir sortieren werden, sind "SAP-Treiberinitialisierung fehlgeschlagen". und "sap-server: Betrieb nicht erlaubt". Eintreten

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

in das Terminal. Es wird darauf ankommen.

[Einheit]

Description=Bluetooth-Dienst Documentation=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

Hinzufügen

--noplugin=sap

nach

ExecStart=/usr/lib/bluetooth/bluetoothd

um es wie unten zu machen.

[Einheit]

Description=Bluetooth-Dienst Documentation=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

Speichern und schließen. (Strg-x, y, Eingabe). Dann

sudo neu starten

Wenn Sie wieder am Terminal sind, geben Sie ein

sudo systemctl-status blau*

Die Fehler sollten bis auf einen behoben sein.

Datenschutz konnte nicht festgelegt werden: Abgelehnt (0x0b)

Eintreten

sudo systemctl Neustart blau*

reparieren.

Wir sind noch nicht ganz fertig. Wir müssen auch den Benutzer "pi" zu Bluetooth hinzufügen, indem wir

sudo adduser pi bluetooth

pi@raspberrypi:~ $ sudo adduser pi bluetooth Hinzufügen des Benutzers `pi' zur Gruppe `bluetooth' … Hinzufügen des Benutzers pi zur Gruppe bluetooth Fertig.

Als nächstes müssen wir bluealsa die Möglichkeit geben, Audiostreams über die Raspberry Pi-Audioschnittstellen (nämlich die 3,5-Audiobuchse) abzuspielen.

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

Es sollte kommen

[Einheit]

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

Hinzufügen

-p a2dp-source -p a2dp-senke

nach

ExecStart=/usr/bin/bluealsa

machen

[Einheit]

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

Speichern und beenden (Strg-x, y, Enter).

Dann

sudo neu starten

Dies macht unser Bluetooth mehr oder weniger bereit. Jetzt werden wir unseren Raspberry Pi koppeln und verbinden.

Schritt 3: Koppeln, Verbinden und Vertrauen

Wir haben jetzt die Grundlagen gelegt, um einen Bluetooth-Lautsprecher herzustellen. Aber wir müssen immer noch eine Verbindung herstellen können, um Musik darüber abzuspielen.

Geben Sie zuerst ein

sudo bluetoothctl

dann

ein

dann

scannen an

sowas sollte kommen

pi@raspberrypi:~ $ sudo bluetoothctl

Agent registriert [Bluetooth]# Einschalten Ändern des Einschaltens erfolgreich [Bluetooth]# Scan bei Erkennung gestartet [CHG] Controller B8:27:EB:A2:FD:3C Erkennung: ja [NEU] Gerät 60:D8:19:C0: 2E:41 FARTHINGSLAPTOP [NEU] Gerät A4:E4:B8:59:BE:8D A4-E4-B8-59-BE-8D [CHG] Gerät A4:E4:B8:59:BE:8D Name: APR-BLACKBERRY [CHG] Gerät A4:E4:B8:59:BE:8D Alias: APR-BLACKBERRY [CHG] Gerät A4:E4:B8:59:BE:8D TxPower: 0 [CHG] Gerät A4:E4:B8:59: BE:8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8: 59:BE:8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4: B8:59:BE:8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Gerät A4: E4:B8:59:BE:8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Gerät A4:E4:B8:59:BE:8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 RSSI: - 66 [Bluetooth]#

In diesem Beispiel werden wir das Gerät namens FarthingsLaptop koppeln und verbinden.

Also (ersetzen Sie die Mac-Adresse durch das Gerät, mit dem Sie eine Verbindung herstellen möchten).

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

[Bluetooth]# Paar 60:D8:19:C0:2E:41

Versuch einer Kopplung mit 60:D8:19:C0:2E:41 [CHG] Gerät 60:D8:19:C0:2E:41 Verbunden: ja Bestätigung anfordern [Agent] Passwort bestätigen 478737 (ja/nein): ja [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Gerät 60:D8:19:C0:2E:41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Device 60:D8:19:C0:2E:41 ServicesResolved: ja [CHG] Device 60:D8:19:C0:2E:41 Paired: ja Pairing erfolgreich

Dann können wir uns mit dem Gerät verbinden.

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

Erfolgreiche Verbindung

[Bluetooth]# verbinden 60:D8:19:C0:2E:41

Verbindungsversuch zu 60:D8:19:C0:2E:41 [CHG] Gerät 60:D8:19:C0:2E:41 Verbunden: ja Verbindung erfolgreich [CHG] Gerät 60:D8:19:C0:2E:41 DiensteAufgelöst: ja [CHG] Gerät 60:D8:19:C0:2E:41 RSSI: -59

Als nächstes vertrauen wir dem Gerät, damit wir ohne Bestätigung eine Verbindung herstellen können.

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

[Bluetooth]# Vertrauen 60:D8:19:C0:2E:41

[CHG] Gerät 60:D8:19:C0:2E:41 Vertrauenswürdig: ja Ändern 60:D8:19:C0:2E:41 Vertrauen erfolgreich

An dieser Stelle sollten Sie verbunden sein, aber Sie werden feststellen, dass wenn Sie Musik abspielen, diese nicht über den an den Raspberry Pi angeschlossenen Lautsprecher abgespielt wird. Das werden wir im nächsten Schritt tun.

Schritt 4: Musik abspielen

Sie sollten jetzt mit Ihrem Raspberry Pi verbunden sein, aber es wird keine Musik über den Lautsprecher wiedergegeben.

Sie können dies mit dem Befehl beheben

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

Jetzt sollten Sie beim Abspielen von Medien einen Ton über Ihren Lautsprecher hören, aber Sie möchten diesen Befehl nicht jedes Mal ausführen müssen, wenn Sie einen Song abspielen möchten, also lassen wir ihn beim Booten ausführen.

Eintreten

sudo nano /etc/rc.local

Damit sollte es kommen.

#!/bin/sh -e

# # rc.local # # Dieses Skript wird am Ende jedes Multiuser-Runlevels ausgeführt. # Stellen Sie sicher, dass das Skript bei Erfolg "0" verlässt oder bei einem anderen # Wert bei Fehlern. # # Um dieses Skript zu aktivieren oder zu deaktivieren, ändern Sie einfach die # Ausführungsbits. # # Standardmäßig macht dieses Skript nichts. # IP-Adresse ausgeben _IP=$(hostname -I) || true if ["$_IP"]; then printf "Meine IP-Adresse ist %s\n" "$_IP" fi exit 0 Ente

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

kurz bevor

Ausgang 0

also sieht es so aus.

#!/bin/sh -e

# # rc.local # # Dieses Skript wird am Ende jedes Multiuser-Runlevels ausgeführt. # Stellen Sie sicher, dass das Skript bei Erfolg "0" beendet oder bei einem Fehler einen anderen Wert # verlässt. # # Um dieses Skript zu aktivieren oder zu deaktivieren, ändern Sie einfach die # Ausführungsbits. # # Standardmäßig macht dieses Skript nichts. # IP-Adresse ausgeben _IP=$(hostname -I) || true if ["$_IP"]; then printf "Meine IP-Adresse ist %s\n" "$_IP" fi bluealsa-aplay 00:00:00:00:00:00 exit 0 Speichern und beenden (Strg-x, y, Enter)

Dann

sudo neu starten

Wenn es hochfährt, verbinden Sie sich und spielen Sie ein Lied!

Jetzt sollten Sie einen voll funktionsfähigen Bluetooth-Lautsprecher haben!

Wenn Sie Fragen haben, hinterlassen Sie unten einen Kommentar und ich werde mich so schnell wie möglich darum kümmern.

Danke fürs Suchen.

Empfohlen: