Randonnée raquette le Chapeau de Gendarme dans les hauteurs de la station Super-Sauze

Peu avant noël nous avons fait l’ascension du Chapeau de Gendarme qui domine la station Super-Sauze dans les hauteurs de Barcelonnette dans les Alpes de Haute Provence.

Le Chapeau de Gendarme

On trouve sur visorando plusieurs traces GPS mentionnant ce sommet :

Ils comportent quasiment tous des boucles mais compte tenu des conditions très enneigées et plus difficiles voire dangereuses, nous nous sommes contentés de la voie classique qui passe par le sentier de randonnée indiquée sur la carte IGN qui part de Super-Sauze en faisant un simple aller retour.

Sentier de randonnée vers le Chapeau de Gendarme
Continuer la lecture de Randonnée raquette le Chapeau de Gendarme dans les hauteurs de la station Super-Sauze

Synchroniser son site web avec Git avec Scaleway avec cPanel

Suite à la migration récente de mon site funix.org sur Scaleway qui me permet de bénéficier des outils cPanel, j’ai mis en place une synchronisation par Git de mon site. C’est à dire que mon site de référence et de travail est celui en local et le site distant visible sur internet se synchronise sur cette référence.

La connexion Git se fait via une connexion chiffrée avec SSH et la première étape est de générer une nouvelle clé SSH au niveau Sécurité->Accès SSH du menu cPanel :

J’ai récupéré ensuite localement la clé privée que j’ai placée sous ~/.ssh sur le PC local et pour voir si ça fonctionne sur le PC on se connecte à distance en tapant :

ssh -p 22 -i ~/.ssh/id_rsa-scaleway cpXXXXX@funix.org

cpXXXXX correspond à mon login sur Scaleway et funix.org à mon domaine.

Maintenant pour que Git puisse se connecter sans avoir à indiquer de mot de passe, il faudra préalablement sur le PC local générer le couple clé publique/clé privée. Sur la console distante, on tape ssh-agent, voilà le résultat:

SSH_AUTH_SOCK=/tmp/ssh-ZG9o8x9NIriY/agent.2569132;
export SSH_AUTH_SOCK;
SSH_AGENT_PID=2569133;
export SSH_AGENT_PID;
echo Agent pid 2569133;

toujours sur le serveur distant dans le fichier .ssh/authorized_keys on y copiera la clé publique locale. Puis on tape, toujours sur la console distante :

eval $(ssh-agent)
ssh-add id_ecdsa-locale
Continuer la lecture de Synchroniser son site web avec Git avec Scaleway avec cPanel

Passage à kdenlive 25.12.0

je suis passé à la version 25.12.0 du logiciel de montage vidéo libre kdenlive. Il y a quelques subtilités au niveau de l’installation qui sont détaillées ici. Je n’ai pas encore testé toutes les nouvelles fonctionnalités mais cette nouvelle version intègre pas mal de changement au niveau de l’interface. Les menus ont été remaniés et il y a un nouveau système de configuration de l’interface pour positionner comme bon nous semble les différents éléments.

C’est censé être plus simple , mais j’ai galéré à comprendre comment ça fonctionne vu que la documentation n’est pas encore à jour, il faudra que je mette à jour mon tutoriel à l’occasion.

J’en ai profité pour créer avec ma vidéo traditionnelle de rétrospective de mes sorties windsurf de l’année.

Ce fut une petite année avec seulement 20 sorties.

Migration de mon site Funix.org vers l’offre de Scaleway

Comme annoncé dans un précédent post j’étais dans une impasse avec mon site et domaine funix.org avec une offre obsolète d’hébergement web mutualisé sur Dedibox/Online.net en voie de disparition et je me posais la question de basculer également chez Infomaniak comme mon autre site et domaine hoarau.org.

Online.net devenu Scaleway me proposait de migrer vers une offre d’hébergement cloud et malgré mes réticences initiales, j’ai choisi de migrer car finalement à fonctionnalités plus ou moins équivalentes ça restait moins cher chez Scaleway d’autant plus que j’ai bénéficié de la migration de mes 5 adresses email sans coût supplémentaire.

La principale difficulté rencontrée lors de la migration et de remettre en place les serveurs IMAP de réception et SMTP d’envoi de mail qui sont couplés pour l’un à fetchmail et dovecot et l’autre au dinosaure sendmail sur mon serveur local. Pour la partie IMAP il a suffit de régénérer les mots de passe de mes comptes emails pour d’indiquer le nouveau serveur IMAP. Pour la partie SMTP, ça a été bien plus compliqué car du côté scaleway il est annoncé que seules les connexions chiffrées et authentifiées sur le port 465 sont acceptées. J’ai dû modifier ainsi mon fichier /etc/mail/auth/clientinfo en y indiquant le nom du serveur SMTP et mon login de connexion

AuthInfo:serveur.smtp.scaleway "U:root" "I:olivier.hoarau@funix.org" "P:password" "M:LOGIN"
Continuer la lecture de Migration de mon site Funix.org vers l’offre de Scaleway

Recevoir des alertes Frigate avec Signal via MQTT

Grâce à l’aide de ChatGPT en mode itératif, j’ai construit un script qui me permet d’envoyer les alertes Frigate de détection de personnes et de voitures sur la messagerie Signal sur mon mobile. Il se base sur MQTT (Message Queuing Telemetry Transport) qui est un protocole de messagerie qui fonctionne sur le principe de souscription / publication, c’est à dire qu’un serveur (ou broker) peut publier des notifications sur un canal et des clients peuvent souscrire pour visualiser les notifications.

Cela donne quelque chose comme cela :

Pour MQTT j’ai utilisé Mosquitto qu’il faudra lancer en tant que service systemd. Frigate génére un certain nombre de messages MQTT comme on peut le voir ici. On utilisera Frigate/events qui est diffusé sur un canal MQTT, un script s’abonnera à ce canal et déclenchera l’envoi de mail et un message Signal dès déclenchement d’une alerte avec détection de personnes ou de voitures.

La suite détaillée c’est par ici.

Système de vidéosurveillance Frigate+

Finalement après avoir testé le système de vidéosurveillance Frigate depuis quelques semaines, je suis conquis, ça me change de ZoneMinder qu est vraiment une usine à gaz que j’avais le plus grand mal à régler. Je suis donc naturellement passé à la version payante Frigate+, qui pour un abonnement modique de 50$ annuel (payable via paypal) permet de pouvoir bénéficier d’un modèle personnalisé pour la détection des objets. Il se base sur les modèles partagés par la communauté et accessibles avec l’abonnement et on peut l’enrichir par apprentissage en l’alimentant en validant les vrais positifs, en créant des objets non détectés ou en invalidant des faux positifs.

Invalidation d’un faux positif

A force d’apprentissage le modèle personnalisé deviendra de plus en plus précis et nécessitera de moins en moins de ressource. Au point qu’on peut abaisser les seuils de détection pour capter davantage d’objets.

Tant qu’à faire, par défaut Frigate génère un certificat auto signé pour utiliser le port 8971 ce qui génère un avertissement de sécurité dans le navigateur. Sous Firefox on peut accepter le risque pour pouvoir y accéder, mais ce n’est quand même pas terrible, d’autant plus si on accède à Frigate d’internet. J’ai donc utilisé Let’s Encrypt qui se repose sur mon serveur apache et non nginx comme c’est présenté un peu partout sur le net, tout simplement parce qu’apache tourne déjà sur mon serveur et il était inutile de faire tourner un serveur doublon. J’ai dû modifier également le chemin d’accès par défaut de Frigate car la place était déjà prise.

  • Pour la configuration de Frigate avec Let’s Encrypt c’est par ici
  • Pour la configuration et l’utilisation de Frigate+ c’est par

Migration de Scaleway (ex Online.net) vers Infomaniak

A la préhistoire d’internet j’ai créé un site internet dès 1998 à l’époque où les fournisseurs d’accès internet n’étaient pas légion. Mon premier FAI a été infini.fr qui était une petite association basée à Brest, outre l’accès il offrait des espaces pour héberger un site. Sur internet archive, je n’ai malheureusement trouvé aucune trace de mon site initial. Infini existe toujours et reste un hébergeur associatif alternatif et membre historique du collectif des CHATONS.

J’ai quitté ensuite infini.fr pour héberger mon site en passant par divers fournisseurs comme Liberty Surf ou Free. En 2000 j’ai acheté mon domaine funix.org et j’ai hébergé mon site consacré aux logiciels libres chez online.net, ça me plaisait assez bien d’aller chez un fournisseur français. On trouve sur internet archive une des premières images du site à cette époque. En 2009 j’ai acheté le domaine hoarau.org qui venait de se libérer pour y héberger mon site perso, toujours chez online.net. Voilà une des premières images du site sur internet archive, et là je me rends compte qu’il est temps que je fasse un gros toilettage car le site est resté dans son jus même si je continue à le faire évoluer. En parallèle j’ai créé également mon blog olivier.hoarau.org dont voici une des premières pages sur internet archive.

Les deux sites étaient sur l’offre mutualisé d’online.net, une formule où plusieurs utilisateurs pouvaient partager les mêmes machines, les mêmes IP avec des prestations classiques (sous domaines, mails, accès FTP, bases de données MySQL ou PostgreSQL, PHP, …).

Continuer la lecture de Migration de Scaleway (ex Online.net) vers Infomaniak

Randonnée du lac des neufs couleurs dans la vallée de l’Ubaye

De retour d’un week end dans les Alpes de Haute-Provence qui m’a permis de randonner en montagne et notamment sur le sentier de randonnée du lac des neufs couleurs. Cette randonnée au départ du lieu-dit de Fouillouse permet de voir pas loin de 4 lacs à une altitude qui dépasse les 2800m d’altitude.

Voici une synthèse de la randonnée avec 17,64km parcourus au total, +1093m en dénivelé positif et -1089 en négatif, le tout en 7h15 dont 3h48 en mouvement, le reste en pause, d’après mes données GPS. L’altitude est un brin optimiste sur mon GPS, je n’ai guère été plus haut que 2800m d’altitude.

Voici ma trace gpx de cette randonnée réalisée le 8 novembre avec les sommets enneigés à partir de 2500m d’altitude. Une poudreuse de 30 à 40cm d’épaisseur a rendu la progression très compliquée à partir du refuge du Chambeyron au point que nous n’avons pas pu atteindre le lac des neufs couleurs, pour ne pas avoir à rentrer à la lampe frontale. C’est clair qu’on aurait été sans doute bien mieux en raquettes pour parvenir à l’objectif.

Il en reste pas moins que ça reste une belle randonnée, pas spécialement difficile même si elle est assez longue, avec l’ascension qui se fait essentiellement dans le premier tiers. Nous avons croisé au moins 8 chamois, dont l’un au détour d’un sentier qui est d’abord venu à notre rencontre pour ensuite filer à l’anglaise comme on peut le voir sur cette vidéo.

Continuer la lecture de Randonnée du lac des neufs couleurs dans la vallée de l’Ubaye

Intégration d’une clé USB accélérateur Google Coral sur ZoneMinder

J’ai investi dans une clé USB accélérateur Google Coral Edge TPU pour moins d’une centaine d’euros sur un célèbre site de vente en ligne. Cette clé est destinée à booster mon système personnel de vidéosurveillance aujourd’hui basé sur ZoneMinder.

Clé Google Coral branchée sur mon serveur basse consommation Lenovo ThinkCenter M92p

Jusqu’à présent dans le monde des processeurs on connaissait les CPU et les GPU, il existe maintenant aussi les TPU. TPU pour Tensor Processing Unit est une unité de calcul spécifique pour pouvoir exploiter la bibliothèque opensource TensorFlow qui est utilisée dans le monde de l’IA pour l’apprentissage automatique, les réseaux de neurones et les calculs numériques généraux sur CPU, GPU, cluster de GPU et TPU donc. Pour la petite histoire tensor, ou tenseur en français, est le nom générique pour les structures de données utilisées pour l’apprentissage automatique. Le tout est développé par Google au sein de la division dédiée à l’IA Google AI. TensorFlow n’est pas le seul moteur d’IA, pour s’en convaincre cette page recense les principaux moteurs, mais tous ne bénéficient d’une puce dédiée. L’avantage du TPU de Google est qu’il se base sur des bibliothèques libres qui ont favorisé son développement et l’ont popularisé, couplé à un coût abordable qui permet de booster un PC quelconque à moindre frais. En terme de performance, il faut savoir qu’un TPU peut être 15 à 20 fois plus performant qu’un CPU ou GPU pour des tâches d’apprentissage automatique (cf. réf).

L’installation est prévue pour les distributions Debian et Debian like comme Ubuntu comme on peut le voir sur la page officielle et il n’y a pas plus d’indications pour les autres distributions notamment celles basée sur RPM comme ma Mageia. Trois bibliothèques sont nécessaires à l’utilisation de la clé, TensorFlow évoquée plus haut, libedgetpu pour piloter les périphériques Coral et PyCoral, une bibliothèque API Python pour exploiter TensorFlow sur des périphériques Coral. A défaut de packages précompilés pour ma distribution, je suis parti dans la compilation des bibliothèques. Encore une fois je me suis fait assister par ChatGPT, mais alors qu’il m’a été d’un grand secours pour rédiger des scripts pour adresser une caméra IP dont l’adresse change régulièrement, il m’a totalement perdu. Il m’a envoyé sur un tas de chemins de traverse, souvent contradictoires entre eux, sur la base d’informations obsolètes, incomplètes voire fausses, sans prendre en compte forcément le travail déjà réalisé, il pouvait dire tout et son contraire en deux questions, pour prendre un exemple une fois il va me dire qu’il faut une version de Bazel supérieure à 8 et deux questions plus loin il faut une version inférieure à 7 ! Il y a souvent aucune logique dans l’enchaînement des réponses alors que j’avais l’impression de rester sur mon cheminement logique. Au final j’ai perdu un temps considérable à exploiter chacune des pistes, finalement j’ai arrêté les frais, pris du recul et j’y suis allé au feeling à l’ancienne, j’ai réussi à compiler TensorFlow et libedgetpu plus ou moins laborieusement car il est nécessaire de faire coïncider les versions pour que ça fonctionne et j’ai trouvé sur le net des packages fonctionnels pour PyCoral compatible avec Python 3.10 de ma distribution que quelqu’un a bien voulu partager. Tout cela est expliqué sur cette page.

Continuer la lecture de Intégration d’une clé USB accélérateur Google Coral sur ZoneMinder

Fixation GoPro harnessmount

Je m’étais bricolé une fixation GoPro à mon harnais pour avoir une vue à la troisième personne quand je faisais de la planche à voile. Mine de rien mon bricolage a tenu presque dix ans avant de lâcher, avec le métal mangé par la corrosion et le tube qui a fini par casser.

Mon dispositif étant assez lourd, j’ai bien tenté de le réparer avec un tube plus léger en aluminium, mais ça ne tenait pas le choc.

Finalement j’ai préféré investir dans le modèle harnessmount qu’on peut acheter via la caméra embarquée à 249€ avec un tube à la fois léger et solide en carbone.

J’ai gardé mon ancien harnais, viré ma planche à découper de cuisine qui servait de support et repercé. Le harnessmount est fourni par défaut avec juste un filetage à l’extrémité, j’ai rajouté un raccord standard de GoPro et j’ai doublé le bout de sécurité.

En marge de la tempête Benjamin , j’ai pu le tester hier, première impression, c’est bien plus léger que mon bricolage et je n’ai plus le balourd dans le dos comme auparavant, il sait totalement se faire oublier.

J’avais un soucis avec mon ancien bricolage, le caisson avait tendance à bouger sur son axe lors de réception brutale même en serrant fort, j’avais rajouté une cale anti rotation. Celui-ci a tendance également à bouger, je vais devoir réfléchir à le caler également. Au bout d’un certain temps, je me rends compte que le raccord GoPro se desserre, peut être qu’un frein filet pourrait régler l’affaire. A terme j’installerai sans doute un modèle métallique de raccord.

A part ça je suis très satisfait de mon achat et je vais pouvoir à nouveau filmer de cet angle qui est sans doute le meilleur pour une GoPro.