Je cherche un moyen de configurer le Raspberry Pi 3 en tant que haut-parleur Bluetooth à l’aide de Raspbian Jessie. Ce que je veux dire par haut - parleur Bluetooth est de l'utiliser pour recevoir un flux audio via Bluetooth en utilisant A2DP et de le lire via des haut-parleurs connectés au Raspberry Pi via la prise audio, le port HDMI ou l'adaptateur audio USB.
Différents didacticiels sont disponibles en ligne mais sont assez obsolètes et la plupart d'entre eux ne fonctionnent plus.
Réponses:
Je suis sur ce projet après un certain temps (pour aider mon ami à préparer son mémoire) et je trouve que le projet en ligne se passe bien (bien que le traitement audio de l’audio soit assez en retard sur celui-ci, la chute de tension le bloque comme seul moyen) pour le faire redémarrer, c'est débrancher le câble d'alimentation).
C’est l’étape sur laquelle j’ai travaillé et cela fonctionne sur framboise pi 3.
1. Téléchargez le package requis
Ce projet dépend de pulseaudio alors saisissez-le et installez-le en tapant:
Je préfère mettre à jour le firmware de Raspberry avant de les installer car j'ai un problème avec le
rpi-bluetooth
paquet, donc je le fais:et le faire installer et passer à l'étape suivante.
2. Modifier la configuration et l'appliquer
Ajoutez d’abord le nom d’utilisateur pi au groupe pulseaudio avec
créez une nouvelle configuration sous /etc/bluetooth/audio.conf à l'aide de l'éditeur de texte et ajoutez la ligne suivante
modifier le fichier en
/etc/bluetooth/main.conf
utilisant votre éditeur de texte préféré (j'utilise nano).Définir la classe Bluetooth, Modifiez la ligne suivante en:
0x000041C
signifie que le protocole A2DP de rpi bluetooth est supporté.changer
/etc/pulse/daemon.conf
ajouter / modifier (n'oubliez pas de vérifier le code soigneusement avant de les ajouter), et changervous pouvez utiliser n'importe quelle méthode, j'utilise personnellement
speex-float-3
pour référence, vous pouvez voir ce liendémarrez le service pulseaudio avec:
nous allons utiliser le script ragusa87 pour automatiser la source Bluetooth vers le récepteur audio. Commencez par ajouter une nouvelle configuration à udev init.d en modifiant le fichier,
/etc/udev/rules.d/99-input.rules
puis ajoutez-le au fichier.ajouter un dossier
udev
à l'/usr/lib
aide de mkdiret ajoutez ceci au fichier bluetooth (crédits ragusa87)
rendre le script exécutable en entrant ce code
branchez le casque pour vérifier si la prise audio fonctionne et testez-le avec
ou vous pouvez définir le routage audio par défaut avec
où n pourrait être: 0 = auto 1 = prise 2 = hdmi
3. Associez et connectez l'audio
allez au terminal et tapez
bluetoothctl
. Activez d'abord Bluetooth avecpower on
, puisagent on
définissez l'agent par défaut que vous avez déjà modifiédefault-agent
, puis activez le mode détectable et le mode de couplagediscoverable on; pairable on
. Vous devez voir Bluetooth Bluetooth framboise sur votre téléphone ou votre ordinateur portable. Vous pouvez le coupler au téléphone en cliquant dessus, puis en appuyant sur paire. Sur le terminal, vous tapez y. De retour au terminal, vous vous connectez au téléphone par type,connect xx:xx:xx:xx:xx:xx
oùxx:xx:xx:xx:xx:x
x est l'adresse mac Bluetooth de votre téléphone. et n'oubliez pas de faire confiance àtrust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
votre téléphone adresse bluetooth mac mac Et voila vous avez un amplificateur bluetooth (ou quel que soit son nom) en utilisant framboise.4. Conclusion
Après avoir essayé et expérimenté, j'ai découvert que la qualité audio était basse et que je ne l'utilisais pas, car le frambois serait gelé si vous l'utilisiez avec la chanson en streaming sur le frambois. Je conseille d'utiliser le projet de haut-parleur UPNP en utilisant gmediarenderer. L'audio est superbe et il n'y a pas de retard et de dispersion du son et il peut lire des fichiers audio sans perte (flac, wav, dll). C'est le détail comment le configurer
référence: tutoriel de jobpassion ; le script de ragusa ; travaux connexes ;
la source
sudo service pulseaudio restart
, je reçoisFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
quand je le fais,connect xx:xx:xx:xx:xx:xx
je meFailed to connect: org.bluez.Error.Failed
sers de mon téléphone ou de mon ordinateur portableVoici une solution alternative qui ne repose pas sur PulseAudio: https://github.com/lukasjapan/bt-speaker
Installer sur raspbian en tant que root avec:
Il va démarrer un démon de haut-parleur bluetooth qui accepte automatiquement un seul client pour A2DP / AVRCP et dirige le flux audio directement vers ALSA.
la source
J'ai écrit des instructions succinctes pour le Raspberry Pi 3 sur mon blog . La plupart des instructions en ligne concernent les anciennes versions de Debian / Xbian. Voici les instructions que j'ai testées et qui fonctionnent sur Raspberry Pi 3 avec Xbian.
Commencez par installer / mettre à jour tous les paquets
Ajouter des utilisateurs aux groupes. C'est très important. Si vous utilisez une autre distribution, remplacez "xbian" par votre nom d'utilisateur.
Configurer PulseAudio & Bluetooth Device Class
La classe de service / périphérique Bluetooth 0x200420 signifie que le périphérique est configuré pour Car Audio. Voir ce lien pour explorer plus d'options de classe Bluetooth.
Pour coupler un appareil, nous devrons utiliser l'outil «bluetoothctl».
Définissez l'agent sur KeyboardOnly et définissez-le par défaut. Cela doit être fait une fois seulement. Dans bluetoothctl, exécutez les commandes suivantes:
Activez Bluetooth sur votre téléphone / tablette et assurez-vous qu'il est détectable. Exécutez les commandes suivantes dans bluetoothctl:
Maintenant, connectez-vous au Raspberry Pi à partir de votre téléphone et il devrait se connecter en tant que périphérique audio. Tout l'audio lu par le périphérique doit maintenant être transmis via la sortie HDMI ou analogique de Raspberry Pi, selon la configuration de votre Pi.
Si la connexion échoue, réessayez. Parfois, il faut 2 tentatives.
la source
Avant de vous lancer dans cette voie, avez-vous considéré la qualité notoirement mauvaise de la sortie de la prise audio RPi 3,5 mm?
Sortie sonore du Raspberry Pi
C'est peut-être pour cette raison que vous ne trouvez pas de didacticiel à jour.
Pour être juste, l'autre raison pourrait être qu'une paire de haut-parleurs décent n'est pas moins chère qu'un haut-parleur Bluetooth décent. Je n'irais pas dans cette voie, à moins que votre intention soit d'investir également dans une carte son USB (pas cher, mais votre prix total commence à augmenter maintenant). Ou peut-être envisagez-vous d'utiliser la sortie HDMI? C'est vraiment très bien.
Celui-ci, ça va? Tous les composants doivent être facilement disponibles.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
C'était mon premier projet RPi. Je n'ai pas examiné très attentivement, mais je pense que le composant MPD peut être utilisé pour diffuser Bluetooth via le RPi. Je vous laisse faire cette recherche.
http://www.bobrathbone.com/raspberrypi_radio.htm
la source