Mise à jour: 2021-11-04
Premier pas avec Bluetooth sur un Raspberry Pi 3 - Raspbian (Stretch) | A Note on BlueAlsa 0.9 with BlueZ 5.43 on Rasbian Stretch |
Music on Console, ALSA, and Bluetooth on Raspbian Stretch) |
Depuis la sortie de l'édition de novembre 2018 du système d'exploitation, ce billet est dépassé. Consultez une note sur BlueAlsa 0.9 avec BlueZ 5.43 sur Rasbian Stretch (en anglais seulement: A Note on BlueAlsa 0.9 with BlueZ 5.43 on Rasbian Stretch) qui montre qu'il n'est pas nécessaire de mettre à jour BlueZ après tout. Revenez ici si vous voulez plus de détails sur l'utilisation de
bluetoothctl
et BlueAlsa avec les utilitaires ALSA. Si vous insistez pour mettre à jour BlueZ, consultez la note de suivi Une note sur BlueAlsa 0.9 avec BlueZ 5.49 et 5.50 sur Rasbian Stretch (en anglais seulement: A Note on BlueAlsa 0.9 with BlueZ 5.49 and 5.50 on Rasbian
Stretch).
En appui à la proposition qu'il y a plus d'un chemin qui mène à Rome, voici une seconde prise au sujet de la connexion Bluetooh de périphériques audio (haut-parleurs, enceintes, casque d'écoute...) à un Raspberry Pi 3 fonctionnant sous Raspbian Stretch (basé sur Debian 9). Auparavant, j'ai recensé quelques astuces qui contournent des bogues dans la pile Bluetooth fournie avec Raspbian Stretch. L'approche ici sera un peu plus radicale en mettant à jour BlueZ (la pile officielle du protocole Bluetooth Linux) vers la version la plus récente. À mon avis, il s'agit d'une meilleure solution même si c'est un peu plus compliqué. Ce billet va un peu plus loin en montrant comment le Raspberry Pi 3 peut être une cible Bluetooth. En d'autres mots le Raspberry Pi 3 devient un haut-parleur Bluetooth diffusant un flux audio émanant d'un autre périphérique Bluetooth.
Table des matières
- Installation de Raspian Stretch
- Changer le mot de passe pour l'utilisateur actuel - obligatoire
- Configurer les paramètres réseau - rien
- Options de démarrage - rien
- Options de localisation
- I2 Change Timezone - changer le fuseau horaire, ici c'est America/Moncton
- Options d'interfaçage
- P2 SSH - activé obligatoire
- P4 SPI - activé
- P5 I2C - activé
- Overclock - rien
- Options avancées
- A3 Memory Split - minimum 16 Mo pour le GPU
- Mise à jour de BlueZ
- Updating BlueZ on Raspberry Pi (5.43 to 5.48)
- de max sur SCRIBLES, 2018-02-14.
- How to connect to Bluetooth LE devices without being root
- de Douglas6 sur le forum Raspberry Pi, 2013-03-16.
- Connexion de périphériques audio Bluetooth
- Transmettre un flux audio aux périphériques audio Bluetooth
- Contrôler le volume de lecture d'un haut-parleur Bluetooth
- Recevoir un flux audio de dispositifs audio Bluetooth
- Mettre la source en marche. La mienne était un tablette Nexus 7
fonctionnant sous Android 6.0.1. Son adresse MAC Bluetooth est
D8:50:E6:72:E1:EA
. - S'assurer que
Paramètres audio du support
est activé dans les paramètres Bluetooth sur le Nexus. - Lancer l'utilitaire de lecture sur le Raspberry Pi:
bluealsa-aplay D8:50:E6:72:E1:EA
- Accédez à Paramètres sur la tablette Android, puis passez à Bluetooth
et, si elle est désactivée, réglez-la sur Activé en faisant glisser le
contrôle vers la droite.
On peut voir qu'aucun dispositif Bluetooth n'avait été trouvé. - Démarrez l'utilitaire
bluetoothctl
sur le Rpi3 et rendez le Raspberry Pi détectable.pi@raspberrypi:~ $ bluetoothctl Agent registered [bluetooth]# discoverable on Changing discoverable on succeeded [CHG] Controller B8:27:EB:B2:91:B5 Discoverable: yes [bluetooth]# - Attendez que
raspberrypi
apparaisse comme périphérique disponible sur la tablette.
Impatient? Désactivez puis activezBluetooth
, le RPi3 sera trouvé immédiatement. - Appuyez sur l'icône du casque d'écoute
raspberrypi
ou sur l'étiquette elle-même. Juste en dessous,Association...
s'affichera en gris, puis une fenêtre de dialogue apparaîtra vous demandant si l'appareil doit être associé.
Cliquez sur le bouton ASSOCIER. Sur le RPi3,bluetoothctl
montrera que la tablette a été découverte, mais qu'elle n'est pas connectée.bluetoothctl [CHG] Device 68:B3:5E:48:E2:5F Connected: yes [CHG] Device 68:B3:5E:48:E2:5F Connected: noLorsque l'appariement est terminé, leraspberrypi
sera désormais classé comme périphérique associé.
- Depuis le Raspberry Pi, connectez-vous à la tablette.
[bluetooth]# connect 68:B3:5E:48:E2:5F Attempting to connect to 68:B3:5E:48:E2:5F [CHG] Device 68:B3:5E:48:E2:5F Connected: yes Connection successful [CHG] Device 68:B3:5E:48:E2:5F ServicesResolved: yesMaintenant la tablette affiche que le RPi3 est un périphérique associé.
- Cliquez sur l'icône en forme de roue dentée à côté de
raspberrypi
et assurez-vous que l'appareil peut être utilisé pour leMultimédia
.
Maintenant, tout le flux audio de la tablette Android est détourné des haut-parleurs internes pour être diffusé sur la connexion Bluetooth. - L'utilitaire
bluetoothctl
peut être fermé ou une nouvelle session de terminal peut être ouverte, pour lancer lecteur BlueZ ALSA.[B3-A40]# quit pi@raspberrypi:~ $ bluealsa-aplay 00:00:00:00:00:00 - Pour tester, faite jouer du contenu audio sur la
tablette, en visionnant une vidéo YouTube ou en écoutant une station de
radio Internet ou un enregistrement, qu'importe. Utilisez le contrôle du
volume de la tablette pour régler le niveau sonore. Si le son est toujours
trop faible, utilisez
alsamixer
sur le Raspeberry Pi pour régler le volume du mélangeur à 100 (n'utilisez pas l'option -D, c'est un mélangeur PCM pour la prise 3,5 mm qui est en cours de réglage). - Et encore ?
- Headless A2DP Audio Streaming on Raspbian Stretch de Tucker Kern
- https://gist.github.com/mill1000/74c7473ee3b4a5b13f6325e9994ff84c.
- Streaming Bluetooth Audio from Phone to Raspberry Pi using ALSA de max chez SCRIBBLES.
- https://scribles.net/streaming-bluetooth-audio-from-phone-to-raspberry-pi-using-alsa/.
Cette première section concerne la mise en marche de Raspbian (Stretch Lite ) sur un Raspberry Pi 3 B (RPi3 en abrégé) pour fonctionner sans tête (sans clavier ni moniteur). Elle peut probablement être ignorée par la plupart des utilisateurs du RPi3. C'est plutôt laconique et suppose qu'on sache localiser un ordinateur nouvellement connecté sur le réseau local. Tandis que l'installation de Stretch devrait fonctionner sur n'importe quel modèle du Raspberry Pi, un adaptateur USB-Bluetooth sera nécessaire avec des versions plus anciennes. Wi-Fi et Bluetooth sont à bord du Raspberry Pi qu'à partir de la version 3 et la version W du Raspberry Pi Zero.
Au moment de la rédaction de ce billet, l'image la plus récente de Rasbian disponible auprès de la Raspberry Foundation est
Raspbian Stretch Lite Minimal image based on Debian Stretch Version: April 2018 Release date: 2018-04-19 Kernel version: 4.14.
J'ai téléchargé la dernière image et l'ai gravée sur une carte SD de 8 Go
en utilisant Etcher selon les instructions de raspberrypi.org
. Je suggère
qu'avant de faire cela vous décochez l'option pour démonter la carte après la
gravure (Auto-unmount on success
) dans les paramètres du
programme (Settings
). Si ce n'est pas fait, il sera nécessaire
de retirer et de réinsérer la carte SD dans le lecteur de carte SD de bureau
pour effectuer l'étape suivante.
Afin de configurer le RPi3 sans moniteur et clavier, il faut
ajouter un fichier vide appelé ssh
dans la partition de démarrage
de la carte nommée boot
.
in the card's boot partition.
Ensuite, j'ai démonté les deux partitions sur la carte SD, inséré cette dernière dans le lecteur de carte SD du RPi3, connecté un câble Ethernet et mis le RPi3 sous tension. Si tout se passe bien, les DEL rouge et verte clignotent. Je pense que le RPi3 étend son système de fichiers, alors il faut lui accorder le temps d'effectuer cette tâche qui n'est à faire qu'une seule fois. Quand la DEL verte ne clignote plus et que la DEL rouge reste allumée, il est temps d'ouvrir une session SSH. Utilisez les moyens habituels pour trouver l'adresse IP du RPi3. Dans mon cas, c'était simple, parce que j'avais récemment connecté le RPi3 au réseau, donc son bail d'adresse IP était toujours en vigueur. Cependant, cela signifiait que la clé de sécurité devait être changée. Ce n'est pas grave, il suffit de suivre les instructions si cela arrive.
Au lieu d'utiliser passwd
, j'ai lancé raspi-config
pour changer le mot de passe et compléter le reste de la configuration en
fonction de ma situation. Le programme de configuration requiert des
privilèges (autorisation ou tout autre terme signifiant la même chose)
de superutilisateur. Il faut utiliser le préfixe sudo
.
Voici les changements que j'ai apportés à la configuration.
En quittant raspi-config
, je n'ai pas choisi de redémarrer.
Au lieu de cela, j'ai suivi les instructions sur le Raspberry Pi StackExchange, pour configurer des adresses
statiques selon la méthode dhcpcd (bhcpcd method). J'ai d'abord
sauvegardé le fichier de configuration dchcpc, puis je l'ai modifié.
Je n'ai pas activé l'interface WiFi avec raspi-config
et par
conséquent, je n'ai pas ajouté une adresse IP statique pour le WiFi dans le
fichier de configuration dhcpcd
. Utiliser une connexion WiFi
tout en streaming audio Bluetooth sur le Raspberry Pi n'est pas vraiment
possible. Faire les deux en même temps submerge le seul IC responsable des
deux liens sans fil (voir la dernière section à ce sujet).
La configuration de base étant terminée, j'ai redémarré, puis après un court moment j'ai ouvert une nouvelle session SSH avec le RPi3.
La première chose à faire avant d'ajouter ou de modifier le système consiste à mettre ce dernier à jour et à le mettre à niveau.
Il y a plus d'une façon de déterminer la version du paquet BlueZ
installée après la mise à niveau. Nous pouvons interroger l'utilitaire
bluetoothctl
ou nous pouvons obtenir l'état du service Bluetooth
qui fournit beaucoup plus d'informations que le numéro de version.
La version 5.43 est installée. Malheureusement les problèmes avec le service mentionnés dans mon premier billet sur le sujet (Premier pas avec Bluetooth sur un Raspberry Pi 3 - Raspbian (Stretch) sont toujours présents. La plus récente version de BlueZ est disponible à partir de ses pages d'accueil et de téléchargement. La dernière version 5.49 date du 11 mars 2018. La mise à niveau vers cette nouvelle version supprime toutes les erreurs signalées ci-dessus.
La première étape consiste à obtenir les paquets nécessaires.
En plus des 5 paquets demandés, 9 autres ont été installés. Les prochaines étapes consistent à télécharger l'archive et extraire son contenu.
Il est temps de compiler et d'installer la pile Bluez. Cela prend un peu
de temps sur un Raspberry Pi 3, en particulier la partie make
.
Pour que l'utilisateur (pi
) ait l'autorisation d'invoquer
bluetoothctl
, il doit être ajouté au groupe
bluetooth
et le fichier de configuration Bluetooth Dbus qui
a été remplacé pendant l'installation de BlueZ doit
être restauré. Essentiellement, cela signifie ajouter une politique pour le
groupe bluetooth
.
Les phrases de couleur rouge en caractères gras étaient les éléments du fichier original qu'il faut ajouter dans la configuration. Il est nécessaire de redémarrer pour mettre à jour le tout. Puis reconnectez-vous et vérifiez que la dernière version de la pile Bluetooth a été installée et examine l'état du service Bluetooth.
Parfait! Tout semble être correct, il n'y a plus de messages d'échec. Toutefois, il y a encore une pièce manquante, bluez-alsa, le pont entre l'audio Bluetooth et ALSA, le pilote du son sur Linux. Heureusement, il est facilement ajouté.
Ceci lance le service immédiatement et il devrait être possible d'établir une connexion avec une enceinte Bluetooth sans redémarrer le Raspberry Pi 3.
Deux textes m'ont donné presque toute l'information nécessaire pour en arrivé ici.
Connecter des haut-parleurs Bluetooth au Raspberry Pi est relativement simple surtout si la puce Bluetooth est déjà en marche.
Si Bluetooth n'est pas en marche, activer la découverte ne fonctionnera pas. C'est nécessaire de mettre en marche la puce avant de continuer comme indiqué ci-dessus.
Heureusement, il n'est pas nécessaire de passer par la procédure interactive décrite ci-dessus pour connecter un périphérique Bluetooth, une fois qu'il a été apparié. Si l'on commande au contrôleur, tel le Raspberry Pi 3, de « faire confiance » à un périphérique déjà apparié, la connexion est rétablie automatiquement lorsque le périphérique est approché de ce contrôleur. Faire confiance à un appareil déjà associé est une procédure simple.
Quand tous les périphériques Bluetooth ont été appariés, il est probablement préférable d'arrêter la découverte. Apparemment, celle-ci peut interférer avec certaines opérations. Encore une fois, ce n'est pas difficile.
Si, au lieu d'afficher Discovery stopped
, l'utilitaire
affiche quelque chose comme Failed to stop discovery:
org.bluez.Error.Failed
, il ne faut pas s'inquiéter; la découverte
était déjà désactivée. Notons qu'il n'est pas nécessaire d'activer la
découverte pour que se réalise la connexion automatique d'un périphérique
Bluetooth pour autant que le contrôleur lui fait déjà confiance. La
découverte il est seulement utilisé pour découvrir l'adresse MAC des nouveaux
périphériques Bluetooth afin de les apparier, ce qui signifie les ajouter à
la base de données du contrôleur des périphériques connus.
J'ai utilisé l'outil d'introspection D-Bus busctl pour surveiller l'état du haut-parleur Bluetooth.
L'appareil Bluetooth connecté est facilement identifié; c'est le seul
qui possède un descripteur fd0
. Les deux autres périphériques
répertoriés, qui ne sont pas connectés, sont probablement mon ordinateur de
bureau et un autre Raspberry Pi 3 qui se trouvaient à proximité.
D'après le statut du servicee Bluetooth
, il y aurait deux
problèmes.
Je n'ai pas encore étudié la raison pour ces messages, mais ils ne semblent pas significatifs.
Autant que je sache, un appareil tel qu'un haut-parleur ne peut être connecté qu'à un seul contrôleur à la fois. Il faut en tenir compte. J'avais connecté et décrété fiable un haut-parleur Bluetooth avec mon ordinateur de bureau. Je devais déconnecter le haut-parleur de ce dernier et m'assurer que l'ordinateur bureau ne lui faisait plus confiance pour que le contrôleur RPi3 puisse se connecter au même haut-parleur encore à proximité de l'ordinateur de bureau. C'est facile à faire. Voici comment faire sur le RPi3, mais c'est exactement la même chose avec Ubuntu sur l'ordinateur bureau.
Tant que l'enceinte reste appariée, et il est possible de se connecter ou
de se déconnecter à elle avec une seule commande canalisée vers
bluetoothctl
avec un tube Linux (pipe). Cela pourrait
être utile dans les scripts bash
.
Le haut-parleur signale par un son la connexion est établie ou brisée
confirmant ainsi le succès de l'opération. La sortie de l'utilitaire de contrôle est plus propre
que dans la version précédente, mais elle peut être entièrement supprimée en
l'envoyant à l'unité null
comme dans la commande suivante.
Enfin, pour « dissocier » un périphérique, c'est-à-dire
supprimer son adresse MAC de la base de données des périphériques connus,
utilisez la commande remove <mac_du_périphérique>
dans bluetoothctl
. Évidemment, l'adresse MAC du périphérique
(quelque chose comme 30:21:3E:31:C6:2B
) doit être spécifiée.
Pour connecter le périphérique à l'avenir, il devra être apparié à
nouveau.
Maintenant il est temps d'essayer de faire sortir un son du haut-parleur.
Pour ce faire, il faut un fichier WAV
(codé PCM de 16 ou 32 bits signés)
sur le RPi3. J'ai utilisé Audacity pour exporter un morceau de musique MP3
vers les formats 16 et 32 bits et les ai enregistrés dans un répertoire
nommé sound
. Juste pour m'assurer que le fichier était correct, je l'ai joué
en utilisant des haut-parleurs connectés à la prise 3,5 mm du Raspberry
Pi.
Si vous voyez ce résultat sur le terminal comme si tout fonctionnait
alors qu'aucun son n'est entendu, regardez la section suivante sur le
contrôle du niveau sonore. Rappelons que ceci est fait sur une nouvelle
installation de Raspbian. Il n'y a donc pas de fichier de configuration ALSA,
.asoundrc
, en place.
Connectez un haut-parleur Bluetooth comme expliqué ci-dessus. En suivant les instructions de configuration et d'utilisation sur le site bluez-alsa, Configuration & Usage, la commande suivante enverra le flux audio au haut-parleur Bluetooth.
Bien sûr, il faut remplacer 30:21:3E:31:C6:2B
par la bonne
adresse MAC du haut-parleur Bluetooth.
Il n'y a qu'un dispositif Bluetooth sur le Raspberry Pi 3 comme le confirme
la commande hciconfig
.
Il est donc possible de simplifier un peu la commande en n'incluant pas
le dispositif Bluetooth à utiliser. De façon un peu semblable, le profil
a2dp
est utilisé par défaut et il n'est donc pas nécessaire
de le spécifier.
On se doute qu'il est possible de spécifier le périphérique de lecture
dans le fichier de configuration .asoundrc
. Cependant, j'ai été
un peu surpris par la syntaxe que je n'avais pas vue auparavant et qui ne
correspond pas à ce que je faisais auparavant.
C'est ce qu'on recommande sur la page
bluez-alsa page et il s'avère que cette approche
minimaliste rend bien plus facile l'utilisation du lecteur Music On Console (MOC) pour jouer les flux audio
avec la carte de son du Raspberry Pi aussi bien qu'avec un haut-parleur
Bluetooth. Avec ce fichier en place, la commande pour jouer le fichier
WAV
avec le haut-parleur Bluetooth est bien plus simple.
Le contrôle du volume de lecture lors de l'utilisation du service ALSA est souvent très important. En effet, on pourrait supposer qu'une installation ne fonctionne pas du tout parce que rien n'est entendu alors que le seul problème est que la sortie sonore a été complètement éteinte ou le volume de sortie est beaucoup trop faible.
Il y a deux utilitaires ALSA qui peuvent être utilisés pour contrôler le
volume, amixer
qui est un utilitaire de ligne de commande
traditionnel et alsamixer
qui a une interface utilisateur
graphique en mode texte plus conviviale. Avec ce dernier, le volume est réglé
en utilisant les touches du curseur gauche et droite pour choisir le
contrôle, puis les touches du curseur haut et bas pour régler le niveau
sonore. L'un ou l'autre utilitaire peut être utilisé dans un deuxième
terminal lorsque le son est joué avec aplay
dans le premier
terminal. Je recommande d'utiliser alsamixer
initialement;
amixer
est préférable pour une utilisation dans les scripts.
Lancez l'alsamixer
en spécifiant le périphérique
bluealsa
. Vous pouvez démarrer l'utilitaire sans le paramètre
-D
mais lorsque vous appuyez sur la touche F6 pour sélectionner une carte son, bluealsa
ne sera pas listé. Cependant, vous pouvez utiliser l'option entrer le
nom du périphérique...
(enter device name...
, puis
entrer manuellement bluealsa
. Il est plus facile de le faire sur
la ligne de commande. L'image ci-dessous est recyclée d'un billet précédent,
dans le contexte actuel, elle dirait pi@raspberrypi:~
sur la
barre de légende de la fenêtre.
Appuyez sur F3 pour voir les dispositifs de lecture. Utilisez les touches de curseur gauche et droite pour sélectionner le périphérique AUDIOPOD2 - A2DP (évidemment le nom dépend du matériel utilisé). Utilisez ensuite les touches du curseur haut et bas pour régler le volume de la sortie. Comme je l'ai dit, cela est mieux fait en jouant un fichier son dans un autre terminal afin d'entendre le niveau sonore. Comme indiqué sur l'écran, fermez l'application en appuyant sur la touche Echap.
Le volume peut aussi être défini avec l'utilitaire de ligne de commande.
Ajoutez un "+" ou "-" pour augmenter ou diminuer le volume. Par exemple, pour régler le volume à 30% du volume total alors qu'il est déjà à 50%, demandez une diminution de 20% comme suit.
Ainsi, 20%- n'est pas une réduction de 20% du volume actuel car cela aurait porté le volume à 40% du maximum (20% de 50% est de 10% et 50% - 10% donnent 40%.
La situation peut être inversée et le Raspberry Pi peut être utilisé comme haut-parleur Bluetooth (s'il est branché à un haut-parleur amplifié bien sûr). Il y a des commentaires sur le Web sur la bêtise de cela étant donné le faible prix des haut-parleurs Bluetooth dédiés. D'accord, mais j'ai une utilité pour cette fonctionnalité. Je vais utiliser mon Raspberry Pi pour mettre à jour un bon système de son relativement cher pour qu'il puisse diffuser des stations de radio Internet. Il serait utile de pouvoir utiliser une tablette pour trouver de nouvelles stations sur le Web et les transmettre au système audio jusqu'à ce que je décide de mettre à jour la base de données des stations radio Internet sur le RPi3 lui-même. En plus, j'envisage de faire jouer la trame sonore de vidéo vue sur la tablette avec le système de son.
Pour mes premiers tests, j'ai utilisé un service nommé A simple Bluetooth
Speaker Daemon for the Raspberry Pi 3 de lukasjapan (Lukas qui
s'identifie comme «[the] german Full Stack Software Engineer currently
working and living in Tokyo»). Je suivais les instructions de Markus
Järvisalo Making the Raspberry Pi 3 a bluetooth audio receiver qui
datent de décembre 2017, sans avoir mis à jour la version 5.43 de la pile
BleuZ fournie avec Rasbian
Stretch. J'ai été un peu déçu par le retard de la sortie audio et c'est ce
qui m'a incité à mettre à jour le paquet bluealsa
. Si vous
décidez d'essayer le démon de Lukas, je recommande de ne pas suivre les
instructions de Markus sur la mise à jour. La séquence habituelle
./configure
, make
et sudo make
install
, comme décrite dans la section 2 ci-dessus fonctionne très bien.
Il n'est pas nécessaire d'installer quoi que ce soit, BleuZ tout ce qu'il faut pour jouer un flux audio
Bluetooth. En effet, il a son propre utilitaire de lecture:
bluealsa-aplay
dont l'utilisation ne pourrait être plus simple.
Encore une fois, merci à max chez SCRIBBLES
pour avoir souligné cette possibilité. Voici en gros comment procéder.
Le plus difficile était d'établir la connexion Bluetooth entre la tablette et le Raspberrry Pi. C'était une première tentative avec beaucoup de tâtonnements. J'ai trouvé l'expérience un peu déroutante et je ne peux pas me rappeler de la démarche exacte. Je l'ai fait à nouveau de manière plus contrôlée avec un Acer Iconia (Android 7.0), en prenant quelques captures d'écran en cours de route. Je vais montrer les étapes ci-dessous, mais attendez-vous à ce que les détails soient différents d'un appareil à l'autre et avec différentes versions d'Android. Bien sûr, cela pourrait être fait avec une tablette IOS, mais encore une fois les détails seront différents.
Pourquoi l'adresse MAC 00:00:00:00:00:00
dans cette dernière
invocation de bluealsa-aplay
alors que l'adresse réelle du
périphérique Bluetooth du Nexus était utilisée auparavant ? Parce que je
suis paresseux.
La note dit: « Si vous souhaitez recevoir de l'audio de plus d'un périphérique Bluetooth, il est possible de spécifier plus d'une adresse MAC. En spécifiant une adresse MAC vide (00:00:00:00:00:00), on permettra à n'importe quel dispositif Bluetooth de se connecter.»
Si le son est saccadé, désactivez l'interface Wi-Fi. Comme indiqué dans la première section, une seule puce, parfois débordée; est responsable à la fois du Wi-Fi et du Bluetooth sur le Raspberry Pi 3 et Raspberry Pi Zero W. Arrêtez également la découverte Bluetooth.
Quand on écoute de cette façon l'audio d'une vidéo jouant sur la tablette, il y a un retard ennuyeux. On a l'impression de voir un vieux film américain ou italien avec une trame sonore française mal synchronisée. Les paroles entendues ne correspondent pas aux mouvements des lèvres des acteurs. L'effet est encore pire lorsque le son du marteau arrive bien après que le clou soit déjà enfoncé dans les YouTube de bricolage. C'est un sujet de discussion sur le Web, mais je ne connais pas de solution. Dommage.
On peut toujours faire plus; il faut savoir se contenter de ce qui a été réalisé à un moment donné, sinon il n'y a pas de fin. Ceci étant dit, se passer de la connectivité Wi-Fi si le Raspberry Pi 3 doit être utilisé comme récepteur Bluetooth n'est pas acceptable. J'ai besoin de placer mon RPi3 près du système de son où il n'y a pas de prise Ethernet.
Il me semble qu'il y a deux façons de contourner ce problème: ajouter un adaptateur WiFi-USB ou ajouter un adaptateur Bluetooth-USB. Le seul que je possède est déjà en service sur mon Raspberry Pi 2 hébergeant mon système domotique. Je ne vais pas perturber ce système. En outre, je suis curieux d'essayer un adaptateur Bluetooth. À part la raison évidente, il se peut que l'impossibilité d'utiliser le profil SCO des haut-parleurs Bluetooth soit due à un défaut de la puce WiFi / Bluetooth BCM43438.
L'appariement, la connexion des dispositifs Bluetooth et le lancement de
l'utilitaire de lecture devraient être simplifiés et automatisés autant que
possible. Je n'ai pas encore examiné cela, mais j'ai une bonne référence qui,
je l'espère, sera utile plus tard. Et pendant ce temps, voici la référence
pour l'utilisation de bluealsa-aplay
. Ce n'est qu'après avoir lu ce message
que j'ai pu comprendre les instructions sur le site BlueZ.