Pulseaudio ne détecte pas de casque bluetooth
J'essaie de connecter une oreillette bluetooth pour mon RPI. Ma configuration est la suivante:
- archlinux-bras, du noyau: linux raspberrypi 3.12.23-1
- bluez4 4.101-4 de AUR, construit et installé
- bluez-outils 0.1.38-3
- bluez-utils 5.20-1
- pulseaudio 5.0-1
- pulseaudio-alsa 2-3
Je rechercher le périphérique, coupler, ajoutez la confiance et le connecter:
hcitool scan
bluez-simple-agent hci0 <MAC>
bt-device --set <MAC> Trusted 1
bt-audio -c <MAC>
Après cela, l'appareil de l'état est comme suit (bt-device -i <MAC>
de sortie):
[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]
Donc, tout semble grand, à droite? Eh bien, pas tout à fait.
Le problème est lorsque j'essaie de lire de l'audio, car il semble que PulseAudio ne pas le reconnaître et de ne pas s'inscrire source
et sink
entrées:
[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
J'ai vérifié que le module-bluetooth-policy
et module-bluetooth-discover
les modules sont chargés. Même essayé de décharger et de charger une fois de plus:
pactl unload-module module-bluetooth-discover
pactl load-module module-bluetooth-discover
Chargé avec succès le module, mais n'apparaît pas dans la sources
ni sinks
liste.
J'ai aussi essayé de configurer le /etc/bluetooth/audio.conf
pour activer les différentes options comme:
Enable=Source,Sink,Media,Socket
Enable=Source,Sink,Headset,Gateway,Control,Media,Socket
Enable=Source,Sink,Media
...
mais ça n'a rien changé.
Je suis à court d'idées...
Pourquoi n'est-il pas reconnu par PulseAudio? Il ya quelque chose que j'ai raté? Ai-je besoin de configureI PulseAudio d'une manière particulière?
- J'ai aussi été confronté à ce problème , reportez-vous pour plus d' @bugs.debian.org/cgi-bin/bugreport.cgi?bug=725610, fixée par l'évolution de l'audio.conf par la suppression de support d'Activer l'option
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à résoudre ce problème en attendant, voici les étapes qui ont travaillé pour moi.
L'OS en question est archlinux-bras.
Installation
Installer les paquets suivants:
De préparation supplémentaire
Après, nous avons installé ces versions de package, nous ne voulons pas
pacman
pour les mettre à jour plus tard, quand nous faisons mise à niveau du système. Pour éviter cela, on ajoute la ligne suivante à notre/etc/pacman.conf
:Il y a des problèmes avec PulseAudio ne pas travailler avec
bluez4
, en particulier à défaut de passer àA2DP
profil lors de l'utilisation debluez4
version 4.1 et supérieur, etpulseaudio
version 3.0 ou supérieure. Ce problème peut être résolu par ommiting laSocket
paramètre à partir de la liste enabled dans le/etc/bluetooth/audio.conf
:Si ce n'est pas suffisant, essayez d'ajouter une ligne supplémentaire:
De course
Il est temps d'activer et démarrer le
bluetooth
service:Nous pouvons découvrir notre appareil via
hcitool
,bt-adapter
oubt-device
, et s'y connecter. Par exemple, l'utilisation de ces derniers:La première commande découvre le dispositif, les secondes se connecte à elle par son adresse MAC. La troisième définit comme digne de confiance afin que nous puissions autoconnect pour plus tard, quand à sa portée. La dernière commande se connecte comme un périphérique audio. Après cela, il devrait être disponible en
pulseaudio
.L'aide avec PulseAudio
Début de la PA par
pulseaudio --start
.Vérifier si les sources et les puits sont reconnus correctement:
Vous devriez voir votre BT puits et une source répertoriés, ce qui signifie PA a détectés. Notez les valeurs d'ID à côté du puits et des sources. Les utiliser pour définir votre BT en tant que par défaut sink/source:
Vous pouvez trouver le BT id de la carte et de ses profils pris en charge avec
pacmd list-cards
. Vous verrez probablement au moinsA2DP
etHSP
profils qui y sont énumérés. Vous pouvez basculer entre eux comme ceci:Autoconnection
Le paquet bluez-outils contient de l'outil appelé bt-moniteur qui s'empare de la D-signaux de Bus de la
bluetoothd
démon et initie la connexion pour les périphériques détectés qui sont jumelés (et de confiance). Exécutez lebt-monitor
et de test en éteignant et en sur votre BT casque.Vieille question, mais je suis tombé sur ce alors que la recherche d'une solution au-dessus de moi-même, donc je pensais que je venais ici et post comment j'ai trié dans mon installation.
Il s'avère que Pulseaudio est vraiment pas emballés ou configuré pour fonctionner en tant que système de démon, et la configuration par défaut suppose que vous allez être en cours d'exécution à l'intérieur d'une session, de préférence sous X. Ceci a des implications directes pour l'accès au bus système: Pulseaudio s'attend à une session DBus pour être à sa disposition, et le module-bluetooth-découvrir s'appuie sur cela dans le but de charger dynamiquement le module buetooth-appareil et configurer le correspondant puits/sources.
DONC, vous avez besoin d'ajouter une exception à DBus règles. Ce guide ici recommande d'ajouter la ligne suivante à /etc/dbus-1/system.d/impulsion.conf:
Mais dans mon cas (Raspbian Wheezy), ce fichier n'était pas vide, donc YMMV. Notez que la dernière partie (contexte par défaut, tous les nier) est critique, et l'AP ne reçois pas les notifications de Dbus si est est manquant.
Ajouter les règles, alors:
et pactl doivent dresser une liste bluez source quand un appareil se connecte. Bonne chance!
ps: je suis désolé que je n'ai pas de solution exacte pour l'arc, mais je suis sûr que ce qui précède s'applique (à l'origine, le guide a été écrit pour fedora...)