Une histoire de répéteur

Pour mon système de vidéosurveillance personnel j’ai une caméra extérieure connectée en WIFI à Zoneminder de type Annke WPT500 I51CP.

Le signal WIFI étant insuffisant j’ai installé un répéteur générique bas de gamme de ce type sur un célèbre site de vente en ligne. Je pensais naïvement que ce genre de matériel se contentait d’amplifier le signal et puis basta et là j’ai découvert que les répéteurs bas de gamme ont un fonctionnement bien particulier. En effet, ils clonent le réseau wifi sur 1 ou 2 fréquences (2,4 et 5Ghz) souvent avec des noms différents, font serveur DHCP et utilisent une classe d’adresse particulière pour les appareils qui s’y connectent, ils agissent comme un routeur. Résultat des courses, bien que les appareils concernés se connectent bien à internet, pas moyen de récupérer le flux RTSP de la caméra sur mon réseau local, et bien évidemment aucun moyen de pouvoir modifier cette fichue classe d’adresse.

Pour m’en sortir j’ai investi dans un répéteur de marque un TP-Link RE305 qui a l’avantage d’être entièrement configurable, j’ai pu indiquer les mêmes informations pour que les appareils connectés soient directement connectés à mon réseau local. J’ai veillé également à configurer les adresses du serveur DHCP pour qu’elles ne débordent pas sur celles de mon routeur.

Accessoirement ce répéteur est compatible Mesh ce qui n’est pas le cas des répéteurs bas de gamme. Un réseau WIFI Mesh ou maillé est constitué de plusieurs nœuds et permet de diffuser le signal WIFI sur une grande surface sur un même réseau unifié et homogène, pratique pour diffuser le signal de partout dans une maison. Le maillage créé s’adapte automatiquement aux flux de données pour garantir la stabilité et le débit maximal contrairement à un répéteur qui va mécaniquement diminuer la bande passante pour augmenter le signal. Les appareils se connectent automatiquement vers le nœud avec le meilleur signal sans déconnexion.

Pour ma part j’ai seulement deux nœuds WIFI, mon routeur TP-Link Archer C6 qui diffuse le signal WIFI initial et donc le répéteur de la même marque en mode Mesh. Du coup en activant le mode Mesh, ma caméra est facilement connectée et je peux visualiser mon flux RTSP.

Windsurf à Giens : Une sortie mémorable sous le soleil

Superbe sortie ce jour du côté de la presqu’île de Giens par vent d’est avec pour une fois des vagues pas trop moches et évidemment sous le soleil varois. L’occasion de faire cette courte vidéo.

C’est l’occasion de signaler que je tiens à jour un carnet de mes sorties depuis maintenant plus de 20 ans et qu’on peut retrouver ici pour l’année 2025.

Personnalisez une Garmin Instinct 2 avec le SDK ConnectIQ

Dans la lignée de mes posts pour personnaliser l’affichage d’une montre GPS Garmin Instinct 2 édition Surf avec le SDK ConnectIQ , ici et , j’ai finalisé une dernière version qui ressemble à ça :

J’ai rajouté une icône avec une indication du signal GPS et c’est là que je me rends compte qu’en mode watchface le GPS est désactivé pour ménager la batterie de la montre. Le GPS n’est actif que quand une activité est lancée et donc l’icône devient active. De même que quand je lui demande la position pour notamment calculer le lever et le coucher du soleil, il va prendra la dernière position connue et non pas la position courante. C’est ennuyeux et il faut penser à lancer une activité dès qu’on se déplace de manière significative pour que l’affichage reste cohérent.

Le code est disponible sur mon compte github, j’ai souhaité également partagé l’application sur le store Garmin, sauf qu’elle n’est pas disponible au sein de l’union européenne. Pour la rendre disponible, en tant que créateur je dois remplir un formulaire Digital Services Act pour être conforme à la réglementation européenne qui m’oblige à envoyer une copie d’une pièce d’identité. Dans le contexte actuel je n’ai guère envie de transmettre une pièce d’identité à une société américaine et mon application ne sera donc pas disponible en Europe.

Il me reste à corriger un léger bug pour l’affichage du rythme cardiaque quand je passe de pulsations supérieures à 100 à moins de 100, le dernier chiffre de la centaine reste affiché quelques secondes. J’ai beau jouer sur la zone à rafraîchir toutes les secondes avec dc.setClip, mais rien n’y fait, je continue à chercher.

Sinon j’ai étoffé ma page pour personnaliser sa montre GPS Garmin avec l’utilisation du mode debug sous VSCode.

Et tant qu’à faire j’ai découvert que maintenant le couteau suisse de conversion des formats de fichier GPS GPSBabel avait maintenant une interface graphique.

Randonnées Incontournables dans le Massif des Bauges

Je me suis rendu récemment du côté de Chambéry où j’ai eu l’occasion de faire trois randonnées dans le massif des Bauges que je vais vous présenter dans ce post. A la base en cette période hivernale ce sont des randonnées à faire en raquette, nous avons manqué de neige sur les deux premiers parcours mais ça le faisait dans le dernier parcours situé plus en altitude. Bien que ne nécessitant pas de raquette, les premiers parcours étaient souvent glissant et des bâtons et des crampons au pied n’étaient pas de trop.

Commençons par la première randonnée, entre le Revard jusqu’à la Feclaz matérialisée sur la carte ci-dessous :

C’est un aller retour de 12,42km au départ d’un parking en contrebas du belvédère du Revard, avec un dénivelé positif total de 488m et donc autant en négatif pour revenir au point de départ avec un point bas à 1343m et un point haut à 1484m. Le chemin est plutôt bien indiqué par des logos de raquette, vous pouvez néanmoins télécharger ma trace GPS au format GPX.

On alterne entre des passages en forêt et des zones dégagées avec des montées et des descentes successives avec en prime une magnifique vue de Chambéry à Aix les Bains avec le lac du Bourget.

Continuer la lecture de Randonnées Incontournables dans le Massif des Bauges

Mises à jour de mon site FUNIX: Nouveautés en tech

J’ai mis à jour mon site FUNIX, les modifications sont les suivantes :

  • pages divers
    • page ma configuration, passage à Mageia Cauldron pour un de mes PC et rajout d’une photo actualisée de ma baie de brassage. On y voit mon switch TP-Link spécifique pour mes caméras de vidéosurveillance avec prises ethernet RJ45 POE.
  • page piloter une montre GPS garmin, passage à VSCode 1.97.2 pour programmer sa montre avec le SDK ConnectIQ, passage à gps babel 1.10.0 et sa nouvelle interface graphique
  • page trucs et astuces, rajout d’astuces
  • pages multimédia
  • pages montage vidéo
  • pages réseau et système
  • pages LAMP
    • page Apache+PHP+MariaDB, passage à MariaDB 1.4.5, apache 2.4.63, PHP 8.4.4 et phpMyAdmin 5.2.2, rajout d’un paragraphe pour rendre accessible un serveur LAMP d’internet et installation d’un certificat avec Let’s Encrypt
  • pages sécurisation

Installer un certificat Let’s Encrypt sur un serveur LAMP

Dans la suite de mon post pour pouvoir visualiser les caméras de vidéosurveillance avec zmNinja sur un mobile, je me basais sur un serveur LAMP (Linux+Apache+MariaDB+PHP) personnel accessible sur internet avec une adresse fixe fournie par No-IP. Or jusqu’à présent j’utilisais un certificat autosigné pour chiffrer la connexion avec SSL et ça me générait une exception avec le navigateur qu’il faut accepter.

Il se trouve que certains navigateurs refusent qu’on puisse accepter le risque et exige un certificat reconnu par une autorité qualifiée. Je suis donc passé par Let’s Encrypt pour bénéficier d’un certificat valide.

Continuer la lecture de Installer un certificat Let’s Encrypt sur un serveur LAMP

Piloter zoneminder d’un mobile avec zmNinja

Il est possible d’accéder au système de vidéosurveillance zoneminder à partir d’un mobile dès lors que vous avez activé votre serveur httpd pour être visible sur internet. Pour cela j’ai ouvert une route sur ma box SFR et mon routeur en activant une connexion chiffrée SSL sur mon serveur LAMP. Je me suis abonné à No-IP qui me permet d’avoir une adresse fixe sur internet qui pointe sur l’adresse IP dynamique que m’attribue SFR. Bien sûr j’ai défini les règles qui vont bien avec shorewall.

L’affichage sur le mobile n’est pas formidable et pas très convivial comme on peut le voir ci-dessous:

Il se trouve qu’il existe une application adhoc qui s’appelle zmNinja. Alors certes cela coûte la modique somme de 4,69€ mais ça vaut le coup d’investir pour si peu pour avoir une visualisation confortable sur mobile.

Continuer la lecture de Piloter zoneminder d’un mobile avec zmNinja

Vidéosurveillance avec Zoneminder la suite

J’ai étoffé mon système de vidéosurveillance avec maintenant trois caméras extérieures au total, c’est ma configuration a priori définitive. Comme j’étais plutôt satisfait de la caméra Annke C500 I51DL avec une bonne compatibilité sous Linux j’en ai prise une deuxième, pour la dernière caméra c’est toujours une Annke, un modèle dôme commandable à distance WPT500 I51CP qui marche également parfaitement sous Linux.

Annke C500 I51DL
Annke WPT500 I51CP

Pour finaliser mon dispositif, je souhaite également placer une caméra à l’intérieur. Sans vouloir y mettre le prix j’ai testé une caméra Annke Crater Pro I81CG qui m’a coûté guère plus d’une vingtaine d’euros.

Annke Crater Pro
Continuer la lecture de Vidéosurveillance avec Zoneminder la suite

Synchroniser son kDrive avec rclone

J’avais présenté il y a quelques temps l’offre kDrive d’Infomaniak dans ce post. Il se trouve que j’y ai introduit une erreur que je tiens à rectifier ici. Jusqu’à présent j’utilisais leur application maison kDrive dont il existe un appimage pour Linux pour synchroniser mes données. Elle se présente comme cela:

kDrive

Les dernières versions ont apporté des régressions qui m’ont causé un tas de problème de synchronisation, heureusement que j’entretiens 3 sauvegardes au total pour éviter la perte sèche de données. J’y ai passé des heures pour tout remettre en place et mes échanges avec la hotline ont été vain pour comprendre pourquoi ça dysfonctionnait. Lors de mon dernier échange avec la hotline, j’ai appris qu’il était possible de se connecter au kDrive via WebDAV et donc d’utiliser un outil comme rclone, ce que je ne pensais pas possible jusqu’à présent à tort.

Aussitôt dit, aussitôt fait, j’ai mis en place avec des scripts bash deux synchronisations avec rclone qui m’ont permis d’abandonner définitivement l’application kDrive dédiée:

  • une synchronisation asynchrone pour mes photos que je lance ponctuellement de mon PC où elles sont stockées physiquement ;
  • une synchronisation synchrone qui se lance automatiquement via cron toutes les semaines pour mes données de bureautique et les pages de mes sites.
Continuer la lecture de Synchroniser son kDrive avec rclone

Enregistrer le flux vidéo d’une box internet

Pendant longtemps je me suis servi d’un enregistreur AverMedia pour enregistrer le flux TV de ma box internet comme expliqué dans ce post. Il se trouve que mon boîtier AverMedia présentait des signes de faiblesse ces derniers temps avec une mauvaise reconnaissance du disque dur externe et d’autres dysfonctionnements, je me suis décidé à le changer. Plutôt que de partir sur un équivalent actuel avec enregistrement intégré, je suis parti sur quelque chose de plus simple, un dispositif de capture vidéo HDMI qui renvoie le flux via USB pour enregistrement sur un PC, bien moins cher.

J’ai acheté ce modèle pour être précis. Il en reste pas moins qu’il subsiste la problématique du flux HDMI qui est protégé en sortie de la box au format HDCP. En fait il existe des splitters HDMI qui permettent de faire sauter cette protection, celui que j’utilise n’existe plus depuis des années, mais pour mémoire c’est un HDelite HDMI splitter 3D 2 ports qui ressemble à ça :

Je ne peux vous conseiller d’autres splitters, mais il faudra veiller qu’ils soient compatibles avec la version de HDMI renvoyée par la box.

Le schéma du branchement réseau est ci-dessous, le splitter s’intercale entre la box et le boitier de capture vidéo, tout l’enregistrement se fait maintenant sur un PC branché en USB contrairement à mon ancien AverMedia qui disposait d’un enregistrement intégré.

Maintenant sur le PC il existe plusieurs moyens d’enregistrer, beaucoup de personnes sous Linux utilisent OBS Studio qui reconnait très bien ces dispositifs de capture vidéo USB, j’ai opté sur une solution plus simple basée sur ffmpeg.

Je précise tout de suite pour ceux qui auraient quelques craintes sur la légalité de ce dispositif, je vous invite à lire ce post sur l’exception de copie privée.

Continuer la lecture de Enregistrer le flux vidéo d’une box internet