Vue normale
Cyberattaque américaine contre le « temps » chinois ?
-
- « Faut qu’on les tue » : les vidéos des gendarmes à Sainte-Soline révélées par Mediapart et Libération
« Faut qu’on les tue » : les vidéos des gendarmes à Sainte-Soline révélées par Mediapart et Libération
Nous avons la chance d'avoir des journalistes qui ont encore le courage de rapporter ceci.
Je rappelle qu'U.S.A, avec leur gouvernement Trumpiste, il ne sera bientôt plus possible de rapporter ceci.
Chez nous, si le R.N. passe, alors il y a de forte chance que ce soit pareil.
Ne vous plaignez plus après les élections.
La bataille a lieu maintenant.
— Permalink
MicroPython: Mesurer la vitesse de l'air avec le capteur FS3000
Amis de MicroPython... Bonjour,
Cela faisait longtemps que nous n'avions pas eu l'occasion de porter un nouveau pilote sous MicroPython.
Renesas FS3000
Cette fois, nous nous sommes penchés sur le capteur FS3000 de Renesas qui mesure la vélocité de l'air. Capteur que l'on retrouve sur les breakout FS3000 de SparkFun.
| Capteur FS3000 de SparkFun |
Ce type de capteur est principalement utilisé dans des systèmes de refroidissement ou de conditionnement d'air. Comme il dispose d'une interface I2C, il est très facile de l'exploiter avec de nombreux microcontrôleur.
Les cartes breakout existent en deux versions:
- FS3000-1015 mesurant des flux jusqu'à 15m/s (54 Km/H).
- FS3000-1005 mesurant des flux jusqu'à 7ms/s (25 km/H).
Pilote MicroPython
Bien que SparkFun propose un pilote MicroPython --ce que je salue-- celui-ci est construit sur une surcouche d'abstraction permettant permettant d'utiliser le capteur avec CircuitPython et MicroPython.
Etant un fan inconditionnel de MicroPython, je pense qu'il est préférable de disposer d'un code qui va droit au but... avec le moins de détour possible! C'est ainsi que l'on maintient une efficacité optimale d'exécution.
J'ai décidé de recréer un pilote à partir du code Arduino. En effet, il à été plus facile de travailler à partir du code Arduino que de suivre la couche d'abstraction CircuitPython/MicroPython.
Le pilote alternatif est disponible sur notre dépôt esp8266-upy/qwiic-ait-velocity .
Brancher sur un Raspberry-Pi Pico
Le schéma suivant indique comment brancher le capteur sur un Pico à l'aide d'un câble Qwiic (qui transporte un bus I2C).
| Brancher un capteur FS3000 sur un Raspberry-Pi Pico |
Du code pour le peuple
Après avoir transféré la bibliothèque airspeed sur la plateforme MicroPython, il ne reste plus exécuter l'exemple ci-dessous.
from machine import I2C,Pin from airspeed import FS3000, AIRFLOW_RANGE_15_MPS import time # Raspberry-Pi Pico i2c = I2C( 1, sda=Pin.board.GP6, scl=Pin.board.GP7 ) # Adresse par défaut air_speed = FS3000( i2c ) # air_speed.set_range( AIRFLOW_RANGE_7_MPS ) air_speed.set_range( AIRFLOW_RANGE_15_MPS ) while True: print( "FS3000 lecture brute:", air_speed.read_raw() ) # 125ms acquisition # lecture en metre par seconde, retourne un float de 0 - 7.23 pour FS3000-1005, 0 - 15 pour FS3000-1015 airflow_mps = air_speed.read_mps() if airflow_mps != None: # retourne None en cas d'erreur CRC! print( " m/s:", airflow_mps ) airflow_kmh = airflow_mps*3600/1000 print( " Km/h:", airflow_kmh ) airflow_mph = airflow_mps*2.2369362912 print( " Miles/h:", airflow_mph ) time.sleep( 1 )
Ressources
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.
-
- Attention Authors: Updated Practice for Review Articles and Position Papers in arXiv CS Category – arXiv blog
Attention Authors: Updated Practice for Review Articles and Position Papers in arXiv CS Category – arXiv blog
Changement de modération pour les articles en informatique sur arXiv (que l'informatique, pas les autres catégories) : la soumission du preprint ne peut désormais se faire qu'une fois l'article accepté dans une revue. Le monde à l'envers !
Before being considered for submission to arXiv’s CS category, review articles and position papers must now be accepted at a journal or a conference and complete successful peer review.
Chacun·e en tirera ses conclusions sur les pratiques de publication des informaticien·ne·s...
trouvé grâce à Jérôme
— Permalien
[YCast] La solution à l’erreur « libtiff.so.6 » ✅ (Debian 12)
Lorsque j'ai migré de Raspberry Pi OS 11 vers Raspberry Pi OS 12 (anciennement Raspbian, une version ARM de Debian optimisée pour Raspberry Pi), j'ai rencontré quelques surprises.
![]()
libtiff.so.6 :cannot open shared object file
Ycast ne fonctionnait plus
! J'en ai profité pour découvrir le fonctionnement de venv python dont voici le résumé pour corriger cette erreur.
Alternative : migrer sous YTuner
La solution la plus simple aurait été de migrer vers YTuner, un projet similaire, plus récent et maintenu pour de nombreuses distributions : Linux, macOS, BSD, Solaris, Raspberry Pi OS, OpenWRT, etc.
Mais j'aime bien le défi donc ce n'est pas l'option que j'ai choisi.
[Etape 1] Création d'un venv python
Nous allons installer un environnement virtuel python afin de simplifier les choses et d'éviter les conflits :
sudo apt install python3-venv
Création d'un dossier dédié aux venv :
mkdir /home/pi/python_venv/
Création du venv :
cd /home/pi/python_venv/ python3 -m venv ycast
Cette étape peut prendre plusieurs minutes, soyez patient.
Entrer dans le vcenv ycast :
source ycast/bin/activate
Installation ycast dans le venv (cette étape prend du temps) :
pip3 install ycast
Enfin pour sortir du venv ycast :
deactivate
Etape 2 : création du lien symbolique
Nous devons maintenant créer un lien symbolique depuis le fichier de librairie "libtiff.so.6" vers "libtiff.so.5" (les versions semblent compatibles entre-elles).
Chercher votre fichier librairie existante libtiff.so.5 :
find / -type f -iname libtiff*.so.* /usr/lib/arm-linux-gnueabihf/libtiff.so.5.6.0
Création du lien symbolique (param=destination,source) à réalisé en root (ou via sudo) :
ln -s /usr/lib/arm-linux-gnueabihf/libtiff.so.5 /usr/lib/arm-linux-gnueabihf/libtiff.so.6 ls -l /usr/lib/arm-linux-gnueabihf/ /usr/lib/arm-linux-gnueabihf/libtiff.so.6 -> /usr/lib/arm-linux-gnueabihf/libtiff.so.5
Enfin terminez avec le refresh des librairies :
sudo ldconfig
Etape 3 : modification du fichier de service
Pour que le service ycast utilise le venv python nous éditons ce fichier :
sudo nano /etc/systemd/system/ycast.service
J'ai mis en commentaire la ligne existante, remplacée par celle en dessous :
[Unit] Description=YCast internet radio service (xhark custom) After=network-online.target Wants=network-online.target [Service] Type=simple User=ycast Group=ycast #ExecStart=/usr/bin/python3 -m ycast -l 192.168.0.14 -p 8010 -c /home/pi/ycast-yamaha/stations.yml ExecStart=/home/pi/python_venv/ycast/bin/python -m ycast -l 192.168.0.14 -p 8010 -c /home/pi/ycast-yamaha/stations.yml #StandardOutput=file:/var/log/ycastd.log #StandardError=file:/var/log/ycastd.log [Install] WantedBy=multi-user.target
On notifie systemd de la modification du service :
sudo systemctl daemon-reload
Et enfin on démarre ycast :
sudo systemctl start ycast sudo systemctl status ycast
Et voilà :
![]()
En espérant que cela serve à d'autres (et merci à Perplexity pour son aide!).
Bonus : si vous souhaitez recompiler la version de la librairie en v6, suivez ce tutoriel.
Vous n'aimez pas le RSS : abonnez-vous par emailVous devriez me suivre sur Twitter : @xhark
Article original écrit par Mr Xhark publié sur Blogmotion le 06/11/2025 |
Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons