Ich suche nach einer Möglichkeit, den Raspberry Pi 3 mit Raspbian Jessie als Bluetooth-Lautsprecher zu konfigurieren. Was ich als Bluetooth-Lautsprecher bezeichne, ist, dass es verwendet wird, um Audio-Streams über Bluetooth mit A2DP zu empfangen und über Lautsprecher wiederzugeben, die über die Audio-Buchse, den HDMI-Anschluss oder den USB-Audio-Adapter an den Raspberry Pi angeschlossen sind.
Verschiedene Tutorials sind online verfügbar, aber ziemlich veraltet und die meisten funktionieren nicht mehr.
audio
bluetooth
raspbian-jessie
gtatr
quelle
quelle
Antworten:
Ich war nach einiger Zeit an diesem Projekt beteiligt (um meinem Freund zu helfen, seinen Abschluss zu machen) und finde, dass das Online-Projekt in Ordnung ist (obwohl die Pi-Verarbeitung des Audios dem Pi ziemlich nacheilt und der Spannungsabfall es als einzige Möglichkeit zum Einfrieren bringt Zum Neustart muss das Netzkabel abgezogen werden.
Dies ist der Schritt, an dem ich gearbeitet habe und der auf Himbeer-Pi 3 funktioniert.
1. Laden Sie das gewünschte Paket herunter
Dieses Projekt hängt von pulseaudio ab. Ergreifen Sie es und installieren Sie es, indem Sie Folgendes eingeben:
Ich aktualisiere lieber zuerst die Firmware von Himbeere, bevor ich sie installiere, weil ich ein Problem mit dem
rpi-bluetooth
Paket habe.und machen Sie es zu installieren und fahren Sie mit dem nächsten Schritt fort.
2. Bearbeiten Sie die Konfiguration und wenden Sie sie an
Fügen Sie zunächst mit pi username der Gruppe pulseaudio hinzu
Erstellen Sie eine neue Konfiguration unter /etc/bluetooth/audio.conf mit dem Texteditor und fügen Sie die folgende Zeile hinzu
Bearbeiten Sie die Datei
/etc/bluetooth/main.conf
mit Ihrem bevorzugten Texteditor (ich verwende Nano).Bluetooth-Klasse einstellen, Ändern Sie die folgende Zeile auf:
0x000041C
bedeutet, dass das RPI Bluetooth A2DP-Protokoll unterstützt.change
/etc/pulse/daemon.conf
add / modify (vergessen Sie nicht, den Code gründlich zu überprüfen, bevor Sie ihn hinzufügen) und changeSie können mit jeder Methode, die Sie mögen, ich persönlich
speex-float-3
als Referenz verwenden, können Sie diesen Link sehenstarte pulseaudio mit:
Wir werden Ragusa87-Skript verwenden, um die Bluetooth-Quelle zur Audio-Senke zu automatisieren. Fügen Sie zuerst eine neue Konfiguration zu udev init.d hinzu, indem Sie die Datei bearbeiten
/etc/udev/rules.d/99-input.rules
und diese der Datei hinzufügenOrdner hinzufügen
udev
,/usr/lib
indem Sie mkdir verwendenund füge dies der Datei bluetooth hinzu (credits ragusa87)
machen Sie das Skript ausführbar, indem Sie diesen Code eingeben
Schließen Sie das Headset an, um zu testen, ob die Audiobuchse funktioniert, und testen Sie mit
oder Sie können das Standard-Audio-Routing mit einstellen
wo n sein könnte: 0 = auto 1 = jack 2 = hdmi
3. Koppeln und verbinden Sie das Audio
Gehe zum Terminal und tippe
bluetoothctl
. Aktivieren Sie zuerst Bluetooth mitpower on
undagent on
legen Sie dann den Standardagenten fest, den Sie zuvor bearbeitet habendefault-agent
, und aktivieren Sie dann den Erkennungs- und den Pair-Modus mitdiscoverable on; pairable on
. Sie sollten raspberrypi bluetooth auf Ihrem Telefon oder Laptop sehen und Sie können es auf dem Telefon koppeln, indem Sie darauf klicken und Paar berühren. Auf dem Terminal geben Sie y ein. Zurück zum Terminal, die Sie am Telefon nach Art verbinden ,connect xx:xx:xx:xx:xx:xx
woxx:xx:xx:xx:xx:x
x Sie Telefon Bluetooth - MAC - Adresse. und vergessen Sie nicht zu vertrauen,trust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
ist Ihr Telefon Bluetooth-Mac-Adresse Und voila Sie haben Bluetooth-Verstärker (oder was auch immer der Name ist) mit Himbeere.4. Fazit
Nachdem ich es ausprobiert und experimentiert hatte, stellte ich fest, dass die Audioqualität niedrig ist und ich es eher nicht benutze, da die Himbeere einfrieren wird, wenn Sie es mit dem Lied verwenden, das zur Himbeere gestreamt wird. Ich empfehle, UPNP-Sprecherprojekt zu verwenden, indem ich gmediarenderer benutze. Das Audio ist hervorragend und es gibt keine Verzögerung und Streuung und es kann verlustfreie Audiodateien (Flac, WAV, DLL) abspielen. Dies ist die detaillierte Anleitung zum Einrichten
Referenz: Tutorial von jobpassion ; Ragusas Drehbuch ; verwandte Arbeiten ;
quelle
sudo service pulseaudio restart
, ichFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
wenn ich es tueconnect xx:xx:xx:xx:xx:xx
,Failed to connect: org.bluez.Error.Failed
entweder mein Telefon oder meinen LaptopHier ist eine alternative Lösung, die sich nicht auf PulseAudio stützt: https://github.com/lukasjapan/bt-speaker
Installiere auf raspbian als root mit:
Es wird ein Bluetooth-Lautsprecher-Daemon gestartet, der automatisch einen einzelnen Client für A2DP / AVRCP akzeptiert und den Audio-Stream direkt an ALSA weiterleitet.
quelle
Ich habe prägnante Anweisungen für den Raspberry Pi 3 in meinem Blog geschrieben . Die meisten Online-Anweisungen gelten für ältere Versionen von Debian / Xbian. Hier sind die Anweisungen, die ich getestet habe und mit Xbian an Raspberry Pi 3 arbeite.
Beginnen Sie mit der Installation / Aktualisierung aller Pakete
Benutzer zu Gruppen hinzufügen. Dies ist sehr wichtig. Wenn Sie eine andere Distribution verwenden, ersetzen Sie 'xbian' durch Ihren Benutzernamen.
Richten Sie die Geräteklasse PulseAudio und Bluetooth ein
Die Bluetooth-Dienst- / Geräteklasse 0x200420 bedeutet, dass das Gerät für Car Audio eingerichtet ist. Klicken Sie auf diesen Link , um weitere Optionen für die Bluetooth-Klasse zu erkunden.
Um mit einem Gerät zu koppeln, müssen wir das Tool "bluetoothctl" verwenden.
Setzen Sie den Agenten auf KeyboardOnly und legen Sie ihn als Standard fest. Dies muss nur einmal durchgeführt werden. Führen Sie in bluetoothctl die folgenden Befehle aus:
Schalten Sie Bluetooth auf Ihrem Telefon / Tablet ein und vergewissern Sie sich, dass es erkennbar ist. Führen Sie die folgenden Befehle in bluetoothctl aus:
Stellen Sie nun über Ihr Mobilteil eine Verbindung zum Raspberry Pi her und es sollte sich als Audiogerät verbinden. Alle Audiodaten, die über das Gerät wiedergegeben werden, sollten nun je nach Konfiguration Ihres Pis über den HDMI- oder Analogausgang des Raspberry Pi ausgegeben werden.
Wenn die Verbindung fehlschlägt, versuchen Sie es erneut. Manchmal sind zwei Versuche erforderlich.
quelle
Haben Sie die notorisch schlechte Qualität des RPi-3,5-mm-Audioausgangs in Betracht gezogen, bevor Sie diesen Weg antreten?
Soundausgabe des Raspberry Pi
Aus diesem Grund finden Sie möglicherweise kein aktuelles Lernprogramm.
Um fair zu sein, könnte der andere Grund sein, dass ein anständiges Lautsprecherpaar nicht weniger teuer ist als ein anständiger Bluetooth-Lautsprecher. Ich würde diesen Weg nicht gehen, es sei denn, Sie beabsichtigen, auch in eine USB-Soundkarte zu investieren (nicht teuer, aber Ihr Gesamtpreis beginnt jetzt zu steigen). Oder möchten Sie den HDMI-Ausgang nutzen? Es ist wirklich sehr gut.
Wie wäre es mit diesem? Alle Komponenten sollten sofort verfügbar sein.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
Dies war mein erstes RPi-Projekt. Ich habe nicht sehr gründlich nachgesehen, aber ich glaube, dass die MPD-Komponente zum Streamen von Bluetooth zum RPi verwendet werden kann. Ich überlasse es Ihnen, diese Nachforschungen anzustellen.
http://www.bobrathbone.com/raspberrypi_radio.htm
quelle