Pulseaudio erkennt keine bluetooth-headset
Ich versuche, schließen Sie ein bluetooth-headset an meinem RPI. Mein setup ist Folgendes:
- archlinux-arm kernel: linux raspberrypi 3.12.23-1
- bluez4 4.101-4 von AUR, gebaut und installiert
- bluez-tools 0.1.38-3
- bluez-utils 5.20-1
- pulseaudio-5.0-1
- pulseaudio-alsa 2-3
Ich Suche für das Gerät erfolgreich gekoppelt werden, fügen Sie als vertrauenswürdigen und verbinden Sie es:
hcitool scan
bluez-simple-agent hci0 <MAC>
bt-device --set <MAC> Trusted 1
bt-audio -c <MAC>
Danach den Gerätestatus wie folgt (bt-device -i <MAC>
Ausgabe):
[00:23:7F:2A:3B:24]
Name: PLT 510
Alias: PLT 510 [rw]
Address: 00:23:7F:2A:3B:24
Icon: audio-card
Class: 0x200404
Paired: 1
Trusted: 1 [rw]
Blocked: 0 [rw]
Connected: 1
UUIDs: [Headset, Handsfree]
So, alles scheint groß zu sein, richtig? Naja, nicht ganz.
Das Problem ist wenn ich versuche zu spielen die audio -, weil es scheint, PulseAudio nicht erkennen und es nicht registrieren source
und sink
Einträge:
[root@alarmpi bluetooth]# pactl list sources short
0 alsa_output.platform-bcm2835_AUD0.0.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz IDLE
[root@alarmpi bluetooth]# pactl list sinks short
0 alsa_output.platform-bcm2835_AUD0.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
Ich habe überprüft, dass die module-bluetooth-policy
und module-bluetooth-discover
Module geladen sind. Sogar versucht, entladen und laden wieder zurück:
pactl unload-module module-bluetooth-discover
pactl load-module module-bluetooth-discover
Modul erfolgreich geladen, aber noch nicht zeigen, in der sources
noch sinks
Liste.
Ich habe auch versucht zu konfigurieren, die /etc/bluetooth/audio.conf
zu ermöglichen, verschiedene Optionen wie:
Enable=Source,Sink,Media,Socket
Enable=Source,Sink,Headset,Gateway,Control,Media,Socket
Enable=Source,Sink,Media
...
aber es nicht etwas ändern.
Ich bin aus Ideen heraus...
Warum wird es nicht erkannt von PulseAudio? Gibt es etwas, das ich verpasst? Muss ich configureI PulseAudio eine Besondere Art und Weise?
InformationsquelleAutor bosnjak | 2014-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es geschafft, um dieses Problem zu beheben in der Zwischenzeit, hier sind die Schritte, die für mich gearbeitet.
Die OS in Frage archlinux-arm.
Installation
Installieren Sie die folgenden Pakete:
Zusätzliche Vorbereitung
Nachdem wir installiert diese Paket-Versionen, wollen wir nicht
pacman
aktualisieren Sie Sie später, wenn wir das system-upgrade. Um dies zu verhindern, fügen wir folgende Zeile zu unserer/etc/pacman.conf
:Gibt es Probleme mit PulseAudio andernfalls die Arbeit mit
bluez4
, vor allem, versagt zu wechselnA2DP
Profil bei Verwendungbluez4
version 4.1 und höher undpulseaudio
version 3.0 oder höher. Dies kann behoben werden, indem ommiting dieSocket
parameter aus der aktivierten Liste in die/etc/bluetooth/audio.conf
:Wenn das nicht genug ist, versuchen Sie, das hinzufügen einer zusätzlichen Zeile:
Läuft
Ist es Zeit, zu aktivieren und starten Sie den
bluetooth
service:Können wir entdecken unser Gerät über
hcitool
,bt-adapter
oderbt-device
, und schließen Sie es. Zum Beispiel, mit dem letzteren:Der erste Befehl erkennt das Gerät die Sekunden verbindet es durch seine MAC-Adresse. Die Dritte setzt man es als vertrauenswürdig, so können wir die Einstellung "automatische Verkettung", um es später auf, wenn in Reichweite. Der Letzte Befehl verbindet es als audio-Gerät. Nach dieser, es sollte in
pulseaudio
.Verwendung mit PulseAudio
Start der PA über
pulseaudio --start
.Überprüfen, ob die Quellen und senken sind richtig erkannt:
Sollten Sie Ihren BT-Senke und die Quelle aufgelistet, was bedeutet, dass PA erkannt hat. Beachten Sie die ID-Werte neben den Quellen und senken. Verwenden Sie Sie, um Ihre BT als Standard-Senke/Quelle:
Finden Sie heraus, die BT-Karte-id und die unterstützten profile mit
pacmd list-cards
. Sie werden wahrscheinlich sehen, zumindestA2DP
undHSP
profile aufgelistet. Sie können zwischen Ihnen wechseln, wie diese:Autoconnection
Paket bluez-tools enthält das tool namens bt-monitor erfasst das D-Bus-Signale von der
bluetoothd
daemon und initiiert die Verbindung für die erkannten Geräte, die verbunden sind (und Vertrauenswürdige). Führen Sie diebt-monitor
und test durch ausschalten und auf Ihr BT-headset.InformationsquelleAutor bosnjak
Alte Frage, aber ich stieß dies bei der Suche nach einer Lösung, um das über mich, so dass ich dachte, ich würde hierher kommen und posten, wie ich es aussortiert in meinem setup.
Es stellt sich heraus, dass Pulseaudio ist wirklich nicht verpackt oder so konfiguriert werden, führen Sie als system-daemon, und die Standard-Konfiguration geht davon aus, dass Sie ausgeführt werden, innerhalb einer Sitzung, idealerweise in X. Dies hat direkte Auswirkungen für den Zugang zum system-bus: Pulseaudio erwartet eine session DBus zu sein, die Ihr zur Verfügung stehen, und module-bluetooth-discover stützt sich auf diese, um das dynamische laden von Modul-buetooth-Gerät und richten Sie die entsprechenden-senken/- Quellen.
SO, Sie brauchen, um hinzuzufügen, eine Ausnahme von DBus Regeln. Dieses Handbuch hier empfiehlt das hinzufügen des folgenden in die /etc/dbus-1/system.d/Puls.conf:
Aber in meinem Fall (Raspbian Wheezy) war diese Datei nicht leer, so YMMV. Bitte beachten Sie, dass der Letzte Teil (Kontext default, alle verweigern), ist entscheidend, und die PA wird nicht erhalten Sie Benachrichtigungen von Dbus, wenn fehlt.
Fügen Sie die Regeln hinzu, dann:
und pactl sollte eine Liste bluez source, wenn sich ein Gerät verbindet. Viel Glück!
ps: tut mir Leid, dass ich nicht die exakte Lösung für arch, aber ich bin mir ziemlich sicher, dass die oben gilt (die original-Anleitung wurde geschrieben für fedora,...)
InformationsquelleAutor jtatria