Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Melden Sie sich beim Raspberry Pi an
- Schritt 2: Bluetooth aussortieren
- Schritt 3: Koppeln, Verbinden und Vertrauen
- Schritt 4: Musik abspielen
Video: Raspberry Pi Bluetooth-Lautsprecher - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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:
Ein Bluetooth-gesteuertes RC-Auto zu Hause bauen – wikiHow
So bauen Sie ein Bluetooth-gesteuertes RC-Auto zu Hause: Erfahren Sie, wie Sie ein einfaches SmartPhone-gesteuertes Roboterauto mit Arduino und sehr einfachen elektronischen Komponenten bauen
LED Demon Eye mit Smartphone Bluetooth App einrichten: 5 Schritte
So richten Sie LED Demon Eye mit Bluetooth-App für Smartphones ein: In dieser Installationsanleitung erfahren Sie, wie Sie die App einrichten, die über Bluetooth eine Verbindung herstellt. Diese App ist sowohl im Apple Store als auch bei Google Play erhältlich und heißt "Happy Lighting"
DIY Multi-Room-WLAN + Bluetooth-Audiosystem - Hi-Fi: 7 Schritte
DIY Multi-Room-WLAN + Bluetooth-Audiosystem | Hi-Fi: Ich liebe Musik und ich weiß, dass du das auch tust. Aus diesem Grund bringe ich dir dieses Tutorial, das dich dazu führt, dein eigenes Wi-Fi + Bluetooth Hi-Fi-Audiosystem zu erstellen, damit du in der Lage bist, Genießen Sie Ihre Musik von Ihrem Telefon, PC, Tablet, persönlichen Assistenten
So richten Sie einen Bluetooth-Dongle auf einem Macbook Pro ein: 6 Schritte
So richten Sie einen Bluetooth-Dongle auf einem Macbook Pro ein: Hintergrund: Nach langem Suchen und Durchstöbern veralteter Foren und Support-Threads (normalerweise gespickt mit abfälligen und wenig hilfreichen Kommentaren) habe ich es geschafft, einen Bluetooth-Dongle erfolgreich auf meinem Macbook einzurichten. Es scheint viele Leute zu geben
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50