C'est curieux parce que j'avais déjà pensé à un système identique d'Aérotrain hybride pour voies SNCF.Le I80 était équipé de 4 roues rétractables et d'un volant permettant de le conduire comme un bus (c'est ce qui s'en rapproche le plus de part sa forme) pour les transferts entre le rail et le hanga[...]
Mes rélexions au sujet de l'aérotrain :Bertin a utilisé les techniques de l'époque en créant un mode de transport séparé de ceux existants.Personnellement je verrais un train combinant deux techniques :1- Sur coussin d'air2- Sur railTechnique 1 sur coussin d'air-----------------------------Rail cime[...]
Le déploiement du pare soleil s'est terminé avec succès le mardi 4 janvier 2021 à 18h01.
La vidéo de la séparation d'Ariane 5 et du déploiement du panneau solaire.Le télescope fonctionne uniquement sur batterie jusqu'au déploiement du panneau solaire. ▶
Il est arrivé sur son pas de tir. Photos à voir sur le flickr de l'ESA.
Merci pour le commentaire
Je suis sur Chrome et ça marche niquel !Gros merci !
Hola buenas noche mi numero es 646933333 luis ablame estoi interesado para comprarte el atracion jamaica de feria gracias
Si l'aérotrain renaissait de nos jours aurait il un moteur linéaire ? Félicitations pour le sujet de l'aérotrain sur turbo Kermis. Vivement un article sur l'aérotrain et l'explication des moteurs linéaires sur ce blog 👍🏼
Pourrais tu faire un article sur le moteur électrique linéaire ? Merci à toi
Je vais t'expliquer comment utiliser un Raspberry PI en tant que récepteur audio Bluetooth et ainsi pouvoir transformer n'importe quelle chaîne HI-FI ou ampli en enceinte Bluetooth. Ce dispositif utilise le protocole A2DP utilisé par toutes les enceintes Bluetooth du commerce.
Il est possible de connecter plusieurs appareils en même temps et il y a une latence d'environ 0,5 secondes. Si ce n'est pas gênant pour écouter de la musique ça l'est beaucoup plus pour la vidéo car on se retrouve avec un décalage entre le son et l'image. Je ne sais pas si l'on peux réduire cette latence.
Ceci n'est pas spécifique au Raspberry, ça fonctionne aussi sur tout PC Linux en adaptant les commandes à ta distribution.
Pour les anciens modèles datant d'avant le PI3 et dépourvus de connections sans fil, il faudra utiliser une clé USB Bluetooth.
Si tu ne veux pas t'embêter et que tu cherche la simplicité, ce genre de dispositif existe tout fait dans le commerce à des prix allant de quelques euros à plusieurs centaines d'euros selon la qualité. De plus la plupart intègrent une batterie et un micro permettant de l'utiliser comme kit mains libres pour téléphoner.
La qualité du son ne dépend pas du Bluetooth qui transporte juste un signal numérique ne subissant aucune modification mais du convertisseur numérique vers analogique appelé DAC (Digital to Analogue Converter = Convertisseur Numérique vers Analogique). C'est ce convertisseur qui transforme le signal numérique en signal analogique qui est envoyé sur les hauts-parleurs. Tu peux brancher à ton Raspberry une carte son USB pour avoir un son de meilleure qualité.
Pour y parvenir j'ai beaucoup galéré car la plupart des tutos que l'on trouve sur internet sont trop vieux et les commandes ne fonctionnent plus avec les nouvelles versions des systèmes Linux.
La difficulté est que la configuration repose sur plusieurs éléments: radio Bluetooth, authentification, paramètres audio. La recherche d'erreurs s'en trouve compliquée.
Cette procédure a été testée sur un Raspberry PI 3 sous raspios_lite_arm64-2021-05-28
Toutes les commandes se font avec l'utilisateur root.
Tu auras besoin de ces paquets
apt install bluez-tools bluealsa
La sortie audio par défaut est le HDMI et s'il n'y a pas d'écran branché sur le PI ça pose problème pour la suite. Auparavant cela se configurait via le fichier /boot/config.txt mais depuis la version Buster de Raspberry PI OS cette méthode ne fonctionne plus.
Liste les cartes son disponibles
cat /proc/asound/cards
Tu obtiens un résultat de ce type. Il y a 2 cartes son numérotés 0 et 1, celle qui nous intéresse ici est la N°1 “Headphones” correspondant à la sortie jack 3,5mm. La N°0 est la sortie audio HDMI.
0 [b1 ]: bcm2835_hdmi - bcm2835 HDMI 1
bcm2835 HDMI 1
1 [Headphones ]: bcm2835_headphonbcm2835 Headphones - bcm2835 Headphones
bcm2835 Headphones
Crée le fichier de configuration indiquant la carte son par défaut à utiliser
vim /etc/asound.conf
Mets-y ces 2 lignes
defaults.pcm.card <NUMERO_CARTE_SON>
defaults.ctl.card <NUMERO_CARTE_SON>
Dans cet exemple on utilise la carte son N°1 par défaut
defaults.pcm.card 1
defaults.ctl.card 1
Redémarre le Raspberry
reboot
Et fais un test pour vérifier que ça fonctionne.
Branche quelque chose sur la prise jack (casque, enceinte, etc…) et exécute cette commande pour lire un fichier wav quelconque.
aplay <FICHIER_WAV>
Tu as peut-être des fichiers wav dans /usr/share/sounds/alsa/, dans ce cas tu peux exécuter par exemple
aplay /usr/share/sounds/alsa/Front_Left.wav
Tu dois entendre un son, signe que tout fonctionne.
Tu peux modifier le volume avec alsamixer
alsamixer
Tu as une interface graphique, utilise les flèches [HAUT] et [BAS] pour modifier le volume. Vérifie que tu as bien “Headphone” en dessous de la barre. Si ce n'est pas le cas appuie sur [F6] et sélectionne “Headphone”. Quand tu as terminé appuie sur [échap].
Si tu connecte ton Raspberry à des enceintes, il faut mettre le volume au maximum afin d'augmenter le ratio signal / bruit. Ceci permet d'éviter d'amplifier le bruit de fond, ce psssss, produit par la sortie audio du Raspberry et d'avoir un meilleur son.
Il est chargé de la gestion des périphériques Bluetooth.
On va rendre le Raspberry visible par les autres périphériques Bluetooth.
Liste les périphériques Bluetooth de ton Raspberry
ls /var/lib/bluetooth/
Si tu n'a pas d'autre dispositif Bluetooth connecté à ton Raspberry tu n'auras qu'une ligne de ce type
A8:F7:B0:94:3D:9C
En réalité c'est un nom de dossier correspondant à l'adresse MAC de ton périphérique Bluetooth dans lequel il y a un fichier “settings” que l'on va éditer.
vim /var/lib/bluetooth/<ADRESSE_MAC_BLUETOOTH>/settings
Exemple si ton adresse MAC est A8:F7:B0:94:3D:9C
vim /var/lib/bluetooth/A8\:F7\:B0\:94\:3D\:9C/settings
Dans ce fichier il n'y a qu'un seul paramètre, “Discoverable” qu'il faut passer de “false” à "true".
Après modification tu dois avoir ça. Si le fichier est vide, colle ça dedans.
[General]
Discoverable=true
On va définir de quel type de périphérique Bluetooth on s'annonce. Dans notre cas on va s'annoncer en tant que haut-parleur ce qui correspond au code hexadécimal 0x414. Tu as une liste des différents codes ici.
Ouvre le fichier de configuration du Bluetooth
vim /etc/bluetooth/main.conf
Sous “General” ajoute ces 2 lignes. Le paramètre “DiscoverableTimeout” avec la valeur “0” rend le Raspberry toujours visible
[General]
DiscoverableTimeout = 0
Class = 0x414
Par défaut le nom Bluetooth du Raspberry est son hostname mais il est possible de mettre un autre nom.
Crée un fichier
vim /etc/machine-info
Et mets-y ça
PRETTY_HOSTNAME=<CE_QUE_TU_VEUX>
Dans cet exemple on appelle notre Raspberry "RPI BT audio"
PRETTY_HOSTNAME=RPI BT audio
Il ne reste plus qu'à activer le service au démarrage et le démarrer
systemctl enable bluetooth
systemctl start bluetooth
Il est chargé de l'appairage et de l'authentification des appareils.
Crée un fichier de service systemd.
vim /etc/systemd/system/bt-agent.service
Et colle ça dans le fichier
[Unit]
Description=Bluetooth Auth Agent
After=bluetooth.service
PartOf=bluetooth.service
[Service]
Type=simple
ExecStart=/bin/sh -c '/usr/bin/yes | /usr/bin/bt-agent -c NoInputNoOutput'
[Install]
WantedBy=bluetooth.target
Active le service au démarrage et le démarre-le
systemctl enable bt-agent
systemctl start bt-agent
Ce service va récupérer le flux audio Bluetooth et l'envoyer sur la sortie audio.
Modifie le service bluealsa afin de s'annoncer en “a2dp-sink” (enceinte Bluetooth)
vim /lib/systemd/system/bluealsa.service
À la fin de la ligne “ExecStart=/usr/bin/bluealsa” ajoute “--profile=a2dp-sink”. Ton fichier doit ressembler à ça
[Unit]
Description=BluezALSA proxy
Requires=bluetooth.service
After=bluetooth.service
[Service]
Type=simple
User=root
ExecStart=/usr/bin/bluealsa --profile=a2dp-sink
Crée un fichier de service systemd.
vim /etc/systemd/system/aplay.service
Et colle ça dans le fichier
[Unit]
Description=BlueALSA aplay service
After=bluetooth.service
Requires=bluetooth.service
[Service]
ExecStart=/usr/bin/bluealsa-aplay 00:00:00:00:00:00 -vv
Restart=always
[Install]
WantedBy=multi-user.target
Activer le service au démarrage et démarre-le
systemctl enable aplay
systemctl start aplay
Ton Raspberry PI est maintenant opérationnel, tu n'a plus qu'à tester que tout fonctionne.
Depuis ton smartphone / tablette / ordinateur recherche les dispositifs Bluetooth, connecte-toi au Raspberry PI et lance la lecture d'un fichier audio. Tu dois avoir le son qui sors de la prise jack du Raspberry PI.