Tous les articles par Olivier Hoarau

Montre GPS Garmin Forerunner 735XT et son sdk Connect IQ

J’utilise depuis des années une montre GPS, elle me sert en planche à voile (voir par ici) ou en randonnée (voir par ), j’ai fait le choix de Garmin avec des montres spécialisées pour le triathlon qui sont relativement robustes et surtout bien étanches. J’ai commencé avec le modèle Forerunner 205, que j’ai perdu lors d’une session de planche à voile avec le bracelet qui s’est cassé en navigation, puis je suis passé à la Garmin Forerunner 310XT, ses deux montres se pilotent très bien sous linux (voir cette page). Malheureusement ma dernière montre a pris l’eau lors d’une session récente en planche à voile. Au fil du temps dans l’action l’écran s’est ébréché dans un angle et je pense que l’eau est rentrée par là. Après 7 ans d’utilisation intensive, je considère qu’elle est quand même largement amortie. Du coup j’ai cherché sa remplaçante, en restant fidèle à Garmin et aux montres spécialisées dans le triathlon, je viens d’acheter une Garmin Forerunner 735XT dont on peut trouver un test par .

Par rapport aux précédents modèles, je suis très réservé sur la robustesse et l’aspect solidité, elle est franchement beaucoup plus light, ça ressemble davantage à une montre à mettre tous les jours qu’à une montre sportive. En planche à voile, je pense que je serai obligé de la mettre sous la manche de ma combinaison histoire de la protéger contre les chocs inhérents à toute pratique sportive. En revanche elle présente le gros avantage de disposer d’un SDK qui permet de personnaliser l’affichage, de créer ses widgets et ses champs de données. Une présentation de ce SDK est visible ici (en anglais).

Continuer la lecture de Montre GPS Garmin Forerunner 735XT et son sdk Connect IQ

Normaliser le son sous linux

J’écoute régulièrement de la musique avec différents lecteurs audio présentés dans cette page, mais ils présentent tous l’inconvénient de ne pas normaliser le son. La normalisation du son consiste à abaisser le volume de certaines musiques et d’augmenter le volume pour d’autres de manière à ce qu’à l’oreille le volume du son soit identique. Cela dépend donc beaucoup du niveau sonore d’enregistrement du fichier audio d’origine, alors certes il existe des commandes qui permettent une fois intégrées dans un script bash de normaliser par lot des mp3. On peut citer par exemple mp3gain. Mais je préfèrerais autant ne pas toucher à mes fichiers audio pour ne pas risquer de les dégrader et que ça se fasse au niveau de la sortie audio pilotée par pulseaudio.

J’ai vainement essayé de configurer pulseaudio pour normaliser en temps réel. Pour cela, sur ma Mageia 7.1 j’ai installé le package ladspa-plugins-swh et rajouté les lignes suivantes dans le fichier /etc/pulse/default.pa

load-module module-ladspa-sink  sink_name=ladspa_sink  master=combined plugin=dyson_compress_1403  label=dysonCompress  control=0,1,0.5,0.99

# Create normalized sink that outputs to the compressed sink
load-module module-ladspa-sink  sink_name=ladspa_normalized  master=ladspa_sink  plugin=fast_lookahead_limiter_1913  label=fastLookaheadLimiter  control=10,0,0.8

# Comment out the line below to disable setting the normalized output by default:
set-default-sink ladspa_normalized

Mais rien n’y fait, il n’arrive pas à charger le module et je bute sur cette erreur

pulseaudio[5186]: Failed to load module "module-ladspa-sink" (argument: ""): initialization failed.

Sur internet on trouve bien comme astuce qu’il faut que la variable LADSPA_PATH pointe vers les bibliothèques LADSPA qui se trouve dans la pratique sous /usr/lib64/ladpsa. Mais ce n’est pas suffisant, je soupçonne que ça ne fonctionne pas car pulseaudio est lancée en mode system et que c’est pulse le propriétaire du processus.

Du coup j’ai changé mon fusil d’épaule et j’ai installé PulseEffects. C’est un logiciel qui s’interface entre les lecteurs vidéo et le serveur de son pulseaudio et qui permet d’appliquer des traitements et des effets en temps réel au son qui est envoyé vers la sortie audio de pulseaudio. Il permet notamment de normaliser le son.

Dans le screenshot ci-dessous, j’ai appliqué les effets Maximiser et Auto Gain qui me permettent d’avoir un volume à peu près constant entre les différents titres audio. La configuration est très simple, on lance son lecteur multimédia puis PulseEffects et par défaut le son du lecteur multimédia est filtré par les effets de PulsefEffects avant d’être renvoyé vers la sortie audio de pulseaudio. Plus besoin d’avoir à jouer manuellement sans cesse sur le niveau du volume.

Gopro Hero 8 Black

Je me suis décidé à échanger ma GoPro Hero 4 Black contre une Hero 8 Black dont autant dire un saut de plusieurs générations de GoPro. Les évolutions sont spectaculaires, outre le boîtier qui devient étanche sans caisson et l’écran tactile à l’arrière, la différence fondamentale vient de l’algorithme de stabilisation hypersmooth et justifie rien à qu’à lui seul l’investissement.

Ci-dessous quelques accessoires de la GoPro Hero 8, même si elle est considérée comme étanche, je reste quand même prudent et je l’utilise avec son caisson étanche, il faut dire qu’en planche à voile je peux chuter brutalement ou me faire brasser dans les vagues et donc exercer une pression excessive sur la GoPro. Du reste c’est une protection supplémentaire, comme la protection bleu en silicone que j’utilise en dehors de l’eau.

Pour en revenir à la stabilisation hypersmooth, les résultats sont bluffants et rendent tout stabilisateur totalement inutile. Dans la pratique l’algorithme va recadrer l’image en temps réel pour éviter les sautillements et autres vibrations, de fait on perd légèrement de champ visuel par rapport à la HD4 mais ça reste très acceptable.

Une petite vidéo vaut souvent bien mieux qu’un grand discours, voilà donc une comparaison HD4 Black, Hero 8 Black dans des conditions d’utilisation similaires en windsurf et en marche à pied.

Dans cette vidéo j’ai notamment fixé ma GoPro au wishbone, c’est assez hallucinant car on voit le wishbone bougeait dans tous les sens mais l’image reste parfaitement stable. Il faut s’imaginer qu’en réalité la GoPro suivait exactement les mêmes mouvements que le wishbone, c’est à dire totalement saccadés en fonction de l’état de mer et du vent dans la voile ! Pour la marche à pied, c’est tout aussi impressionnant on a vraiment l’impression de faire du travelling et d’être confortablement assis dans un fauteuil alors qu’on tient la GoPro à bout de bras.

Sinon j’apprécie également l’écran tactile à l’arrière qui rend la configuration particulièrement aisée, il n’entraîne pas une consommation supplémentaire excessive car il s’éteint assez rapidement. J’apprécie également le fait qu’on peut fixer la GoPro à l’envers et qu’il va orienter la vidéo correctement automatiquement sans manipulation particulière. Pour le reste des fonctionnalités je continue à découvrir.

Traiter ses photos en mode raw avec darktable

Je pratique la photo en grand amateur depuis des années, un aperçu est visible dans la galerie de ce site. Après avoir débuté avec un appareil photo argentique Konika, dont j’ai oublié aujourd’hui le nom du modèle et même le type, je suis passé au début des années 2000 à l’appareil photo numérique. Le premier était un Olympus C220Z, un modèle assez basique mais aux performances relativement standards à l’époque. C’est notamment avec cet appareil photo que j’ai pris mes photos lors de mon séjour en Polynésie. Vu le paysage et la lumière c’était quand même difficile de rater ses photos. Plus tard j’ai évolué vers un Sony Cyber-shot DSC-P73 et j’ai continué à monter en gamme graduellement en passant au bridge avec le FujiFilm finepix S2000HD et enfin le Nikon Coolpix p510. Côté traitement photo, sous GIMP je me contentais de retailler et de jouer avec la luminosité et le contraste, voire avec la balance des blancs et c’est à peu près tout. Mine de rien j’arrivais quand même à prendre des photos que j’estime plutôt sympas :

Rio de Janeiro vu du Corcovado

J’ai franchi un gap en passant au reflex, venant du monde Nikon, j’ai choisi naturellement un boîtier Nikon de moyenne gamme D5300. Les photos de mon compte Instagram dont un assortiment est visible ci contre sont principalement prises avec cet appareil. C’est clair que je me complique pas trop la vie avec les réglages, le mode sport est mon ami, car je fais principalement de l’animalier et de l’action. Côté traitement photo je suis resté aux bases sous GIMP.

Continuer la lecture de Traiter ses photos en mode raw avec darktable

Montage vidéo

Pas mal de nouveautés sur le front des logiciels de montage vidéo sous linux, jusqu’à présent j’utilisais Kdenlive mais ces derniers temps j’ai pu faire mes derniers montages avec OpenShot Video Editor qui est maintenant enfin pleinement opérationnel. Dans cet élan, j’ai testé Flowblade Movie Editor et Pitivi Video Editor qui sont deux autres logiciels de montage vidéo, le premier est grossièrement équivalent à Kdenlive alors que le dernier se destine plutôt aux débutants.

Flowblade Movie Editor

Devant cette pléthore de logiciel j’ai rédigé un comparatif de Kdenlive, Flowblade, OpenShot et Pitivi sur la base de plusieurs critères les plus objectifs possibles et après avoir passé quelques heures pour réaliser des vrais montages et pas seulement pour survoler les fonctions des uns et des autres. On pourrait résumer ce test avec ce tableau synthétique :

Continuer la lecture de Montage vidéo

Crise du COVID 19 à la Réunion

La crise du COVID 19 frappe également l’île de la Réunion, elle accentue les inégalités déjà marquées et met en exergue les dérives d’un système politique et économique dévoyé et corrompu qui profite à une minorité de privilégiés avec la passivité complice de la puissance publique.

Déjà que le niveau scolaire est particulièrement mauvais avec la moitié des jeunes qui sortent du système scolaire sans diplôme et un taux illettrisme record de 21% soit trois fois plus que la moyenne nationale, le ministre de l’éducation nationale nous apprend que le taux de décrochage scolaire attend les 15 à 25% outre mer à comparer avec les 4% en métropole. Avec un taux de chômage de 25%, un taux de pauvreté de 38% très supérieur à ce qu’on peut observer en métropole, une grande proportion des réunionnais ne survivent que grâce aux aides sociales. Cette grande précarité entraîne une exclusion numérique qui est davantage liée au faible niveau d’éducation qu’à l’accès à internet comme le montre cette étude de l’INSEE. Il est évident que cette crise va creuser davantage les inégalités en terme d’éducation.

Par ailleurs on découvre que la Réunion est sous dotée en structures d’accueil pour personnes âgées normalisées type EHPAD, elle en compte proportionnellement trois fois moins que la moyenne nationale. De fait les pensions dites “marrons”, par allusion aux esclaves marrons (fugitifs), prospèrent sur l’île. Ce sont des structures qui accueillent, moyennant finance évidemment, les personnes âgées en dehors de tout cadre légal, sans obéir à la moindre norme et vivent leur vie à l’écart de tout contrôle sanitaire et social ! On estime qu’il y en aurait une centaine sur l’île, les valeurs et l’entraide familiale intergénérationnelle se désagrégeant petit à petit, beaucoup de réunionnais n’ont aucun scrupule à placer leurs “gran’mouns” dans ces établissements qui ont pignon sur rue. Ils profitent d’une certaine complaisance de la puissance publique et de l’Agence Régionale de Santé locale, et ceci malgré les scandales retentissants qui défrayent régulièrement l’actualité locale. Ils illustrent malheureusement assez bien comment beaucoup de ces pensions marrons sont tenues et la maltraitance qui y règne. Cela illustre également bien la passivité complice de l’ARS local qui a jusqu’à présent totalement fermé les yeux sur le phénomène. Mais on ne pouvait pas attendre mieux de l’ARS qui s’est rendue complice du scandale de l’AURAR. Pour preuve dès 2018, l’ARS devait lancer une étude pour dresser un état des lieux des pensions marrons, fermer celles irrécupérables et accompagner les autres pour les mettre en conformité vis à vis de la loi. Depuis deux ans, même si un appel d’offre a été lancé, rien n’a été fait, cette incurie est d’autant plus scandaleuse en pleine crise COVID-19 car elle met en danger des populations.

On peut toutefois espérer que cette crise soit salvatrice et qu’une prise de conscience se fasse, d’un autre côté on peut également espérer que le virus épargne l’île, mais malheureusement dans ce cas on peut craindre que les choses continuent à suivre leur cours au grand dam de la majorité des réunionnais qui sont les dindons d’une vaste farce.

Pour aller plus loin, je vous renvoie vers mon mémoire sur les inégalités entre l’outre-mer et la métropole avec le cas particulier de la Réunion.

Mise à jour de mes pages LAMP

J’ai profité de cette période de confinement pour profondément toiletter mes pages LAMP, en d’autres termes c’est l’ensemble Linux+Apache+MySQL+PHP qui sert à faire tourner les pages web. Avoir un serveur web perso présente plusieurs intérêts, ça permet déjà de pouvoir tester ses pages web avant de les envoyer sur internet sur un autre serveur web hébergé sur internet, cela permet également de monter un serveur web qui pourra être accessible d’internet pour diverses applications. Une illustration de ces applications est donnée en fin de ce post.

Tout d’abord dans la page principale LAMP je présente l’installation d’Apache 2.4.41, de PHP 7.4.4 et, grande nouveauté, de MariaDB à la place de MySQL. Cela fait des années que je tournais avec un serveur MySQL, mais il est passé de mode après un changement de licence et de philosophie, remplacé par son fork MariaDB qui reste totalement libre. J’ai eu un peu de mal à l’installer à partir des sources, mais la migration de mes bases MySQL n’a pas posé de soucis, il faut dire que MariaDB assure une compatibilité avec MySQL. Cerise sur le gâteau, j’ai configuré une connexion chiffrée entre le client et le serveur MariaDB, même si la configuration de la connexion à partir de phpMyAdmin n’a pas été simple.

J’ai également mis à jour la page présentant l’installation d’un moteur de recherche, cela fait 15 ans que je ne l’avais pas mise à jour ! Jusqu’à présent je me basais sur Ht://Dig qui n’est plus maintenu depuis des lustres, je présente maintenant Hl://Dig qui n’est d’autre qu’un fork de Ht://Dig mais qui est toujours maintenu.

Pour terminer j’ai mis à jour la page qui présente les outils webalizer et awstats pour analyser les fichiers logs d’Apache, avec la nouvelle version de mon script qui me sert à récupérer les logs de mon serveur funix hébergé chez online.net et à les analyser et à les rendre accessible sur mon serveur web perso.

Et pour vous donner une illustration de ce qu’on peut faire avec un serveur web, voici une liste non exhaustive des applications de mon serveur web perso:

  • consultation des mails sur mon mobile à distance via le webmail Roundcube Mail, comme présenté ici,
  • synchronisation de mes contacts, de mon agenda et de mes fichiers via NextCloud, comme présenté ,
  • consultation à distance des images et vidéos d’une webcam configurée comme une caméra à détection de mouvement, comme présenté ici,
  • consultation de l’état de l’onduleur qui soutient électriquement mon serveur, présenté .

Randonnée de 3 jours à MAFATE sur l’île de la Réunion

Lors de mon dernier séjour à l’île de la Réunion en août dernier nous avons fait une randonnée de trois jours à l’intérieur du cirque de Mafate. C’était une boucle au départ du col des Bœufs qu’on atteint via le cirque de Salazie, on a laissé notre voiture au parking gardé et trois jours après on est revenu au même endroit. La première partie de la randonnée consiste à rejoindre Grand Place en passant par le sentier Scout. Le deuxième jour on a rejoint la Nouvelle en passant par Roche Plate. Puis le dernier jour on est remonté vers le col des Bœufs en passant par la passerelle Ethève en direction de l’îlet de Marla.

Cette randonnée s’est déroulée du 8 au 10 août 2019, donc à la saison “froide” et sèche. Dans la pratique le matin il fait effectivement assez frais (moins de 10°), rappelons que nous sommes en montagne à une altitude qui varie entre 1500 et 1000m d’altitude. En revanche on a eu un beau soleil et les températures montent assez vite (comme elles peuvent baisser brutalement en cas d’arrivée du brouillard…).

Elle représente un parcours de 38,2km au total, parcourus en en 20h24 (pauses comprises, hors temps d’arrêt dans les gites). Elle s’adresse à des randonneurs assez aguerris, le dénivelé cumulé qu’il soit positif ou négatif est assez prodigieux, certains passages sont particulièrement impressionnants et longent des précipices sans fond. La chaleur et l’absence d’ombre sur certaines portions du parcours nous a également mis à rude épreuve.

Voilà une vidéo qui résume la première partie de la randonnée, du col des Bœufs à Grand Place en passant par le sentier Scout.

Et pour aller plus loin une page qui décrit les détails de la randonnée. La deuxième journée se résume dans cette vidéo, il s’agissait de relier la Nouvelle au départ de Grand Place par Roche Plate.

Là aussi une page donnera tous les détails sur cette portion de randonnée qui était de loin la plus difficile. La dernière partie de portion, la plus facile, est visible dans cette dernière vidéo. C’est donc le trajet de la Nouvelle au col des Bœufs en passant par la passerelle Ethève.

On trouvera ici une page donnant les informations sur ce tronçon de randonnée.

A noter que toutes ces vidéos ont été montées en utilisant OpenShot Video Editor.

Installation d’un cloud personnel avec NextCloud

Jusqu’à présent j’utilisais OwnCloud pour synchroniser et stocker les informations (contacts téléphoniques notamment) de mon téléphone mobile. Le serveur n’est pas accessible d’internet et je synchronise en WIFI seulement à la maison, ce qui suffit à mon utilisation. A ce sujet j’avais rédigé ce post. Cela permet de ne pas dépendre d’un tiers qui est rarement de confiance comme Google (entre autres) pour stocker ses informations personnelles. Il se trouve qu’OwnCloud a dérivé petit à petit vers un produit commercial ce qui conduit à la création d’un fork appelé NextCloud. Aujourd’hui certaines fonctions ne sont présentes que dans la version payante d’OwnCloud alors qu’elle reste disponible dans NextCloud. De fait NextCloud semble s’imposer comme outil de Cloud et j’ai donc fait le choix de migrer d’OwnCloud à NextCloud.

A vrai dire je ne suis pas parti d’une migration de données même s’il existe des outils pour le faire. J’ai considéré que j’avais peu de données à migrer et que cela ne valait pas le coup d’autant qu’elles restaient stockées sur le téléphone et que je pouvais toujours peupler facilement la base à l’installation de NextCloud. Pour l’installation de NextCloud, rappelons qu’il faut disposer d’un serveur httpd avec PHP et un serveur de bases de donnée (autrement dit un serveur LAMP (Linux, Apache, MySQL/MariaDB et PHP)). Ensuite l’installation est assez simple, on peut se baser sur cette page. J’ai installé le package, qu’on récupèrera par , sous /var/www/nextcloud. On donnera la propriété du répertoire à l’utilisateur du process httpd tel que défini dans le fichier httpd.conf avec la commande chown.

chown -R daemon:daemon /var/www/nextcloud
Continuer la lecture de Installation d’un cloud personnel avec NextCloud

Randonnée Bras Rouge et OpenShot Video Editor

Je viens de terminer mon dernier montage avec la dernière version du logiciel de montage vidéo opensource OpenShot Video Editor. Pour la vidéo en elle même il s’agit d’une randonnée dans le cirque de Cilaos à la Réunion qui sort des sentiers battus (et des sentiers balisés, entretenus et référencés) dont l’objectif est un bassin avec un toboggan naturel qui vous invite à la baignade au bord d’une falaise dans un décor fabuleux.

Pour la randonnée je vous invite à en découvrir tous les détails dans cette page.

Pour en revenir au montage lui même, jusqu’à présent j’étais un fervent utilisateur de Kdenlive. Cependant en mettant à jour le tutoriel de la dernière version 2.5.1 d’OpenShot Video Editor que je venais d’installer, je me rends compte que d’énormes progrès ont été réalisés depuis les version 1.4.X et que ça valait le coup que je tente un montage pour pouvoir mieux le comparer à Kdenlive. Vous trouverez ci-après quelques points de comparaison entre les deux logiciels.

Continuer la lecture de Randonnée Bras Rouge et OpenShot Video Editor