2022-11-21
md
Nouvelles et billets récents

Clavier macro : un projet Arduino et Free Pascal/Lazarus

2022-11-21

Fabrication d'un clavier macro de 16 touches avec un Arduino Nano relié à l'ordinateur par une connexion en série. Un service est chargé d'injecter des macros dans l'application en cours selon la touche du clavier activée. Les macros peuvent être des chaînes de caractères qui sont copiées vers le presse-papiers dont le contenu est collé par la suite ou elles peuvent être des séquences d'événements clavier qui simulent la saisie par clavier. Le programme fonctionnant en arrière-plan est écrit en Free Pascal/Lazarus. Une icône dans la barre de tâche donne accès à des fonctions de gestion des macros, dont la composition des macros, leur sauvegarde vers des fichiers et la lecture de ces fichiers. [...plus]

Mochad sur les distributions Linux récentes

2022-08-19

Après avoir installé et utilisé mochad au cours des six dernières années sur au moins quatre ordinateurs monocartes différents et encore plus d'images Linux, j'ai rencontré des difficultés lors de ce qui devait être la dernière installation de mochad. La source ne pouvait pas être compilée dans une version d'Ubuntu 22.04 de Armbian ni dans la dernière version de Raspberry Pi OS. Heureusement, une solution de contournement n'a pas été trop difficile à trouver [...plus]

Installation de WireGuard sur openmediavault 6.0.24 (août 2022)

2022-08-03

L'installation et la configuration de WireGuard dans omv 6.0.x sont, en pratique, les mêmes que dans omv 5.6.x. Cependant, le passage à nftables à partir d'iptables, comme cela a déjà été fait dans Raspberry Pi OS, semble de plus en plus près de se réaliser dans Debian. Cette courte note contient quelques observations sur ce sujet [...plus (en anglais)]

Transformer une Box TV Android avec un processeur Amlogic S192 en un serveur Linux

Mise à jour : 2022-08-04. Version originale : 2022-07-03

D'autres personnes bien plus habiles que moi ont résolu un problème rencontré auparavant qui m'a permis de transformer un boîtier Android TV en un serveur Linux. Un Alfawise S92, basé sur un puce à 8 cœurs A53 d'Arm, exécutant Armbian 22.08 - Ubuntu Focal avec un noyau Linux 5.15.52, est désormais l'hôte de mon système domotique. C'est une belle progression par rapport au Raspberry Pi 3B utilisé auparavant surtout dans la situation actuelle où il est si difficile d'obtenir un Raspberry Pi 4 à un prix raisonnable [...plus (en anglais)]

OctoPrint sur un Rock Pi S D4W

2022-06-19

Après plus d'un an depuis l'annonce qu'il y aurait un billet sur l'installation d'Octoprint sur le Rock Pi S (avec 512 Mo de mémoire et Wi-Fi), le voici [...plus (en anglais)]

Armbian 21.08 / Ubuntu Focal 20.04 sur un Rock Pi S D4W

2022-06-19

Lors de l'installation d'une version récente d'Armbian sur un Rock Pi S (RK3308) plus d'un an après que le premier essaie fut un échec (voir Installation d'un système d'exploitation sur le Rock Pi S). Bien que cette version d'Armbian fonctionne, elle ne conviendra pas à une utilisation projetée de la carte en raison de l'absence de modules dans l'arobrescence matériel (device tree overlay) dans cette image. [...plus (en anglais)]

Passerelle Sonoff Zigbee Bridge (ZBBridge) avec Domoticz

2022-05-30

Voici une description de l'ajout d'un bouton Zigbee à un système domotique basé sur Domoticz. Pour réaliser ce projet, le micrologiciel du ESP8266 d'une passerelle Zigbee - Wi-Fi (Sonoff ZBBridge de Itead) a été remplacé par une version spécialisée de Tasmota [...plus]

Balises BLE avec Tasmota32 - une démonstration

2022-05-27

Tasmota32 prend en charge Bluetooth à basse énergie (BLE). Alors que la version actuelle reçoit et retransmet les messages d'une balise BLE en tant que messages MQTT, n'utilisez pas la version stable (11.1.0), mais plutôt la version de développement de Tasmota32-bluetooth (11.1.0.3) si vous souhaitez déclencher des règles Tasmota pour créer des messages MQTT appropriés. Pour les rares personnes qui pourraient être intéressées, voici quelques informations à ce sujet [...plus (en anglais)]

Installation du micrologiciel AT sur un ESP-01S

2022-05-22

Il est surprenant de voir à quel point il est compliqué d'installer le micrologiciel AT sur un ESP8285 ou ESP8266 avec 1 Mo de mémoire flash comme l'ESP-01S. J'ai réussi à installer deux versions relativement récentes, l'une d'Espressif, l'autre d'un tiers basée sur un code d'Espressif plus récent. Il existe également un autre projet qui élimine certaines capacités pour fournir davantage de chiffrements TLS. La version à utiliser ne s'impose pas d'emblée [...plus]

Un premier aperçu du W600 de Winner Micro

2022-04-29

Il y a quelques années, j'ai commandé quelques commutateurs Wi-Fi à un fournisseur chinois bien connu dont la cave regorge de gadgets électroniques. Quelle surprise de constater que les commutateurs n'étaient pas basés sur les puces ESP omniprésentes. Une petite carte étiquetée TW-02, V2.0 contenait un module Wi-Fi basé sur le W600 de Beijing Winner Microelectronics. Quelques mois plus tard, j'ai commandé un Wemos W600-Pico en pensant que cette carte de développement pourrait être utilisée pour apprendre quelque chose sur le W600. Puis cette semaine, j'ai finalement repris ma quête longue et coûteuse pour cacher la honte de mon erreur de 10 $ et j'ai réussi à télécharger des scripts MicroPython sur la carte [...plus (en anglais)]

Premier croquis sur un NodeMCU ESP-12H-Kit

2022-04-20

Billet au sujet du téléchargement d'un premier croquis, un blink (clignotement d'une DEL), sur un NodeMCU ESP-12H-Kit qui est une carte de développement utilisant la puce ESP32-S2 qui ne possède qu'un seul coeur. Il n'y a eu aucun problème avec la compilation du croquis avec l'EDI Arduino et son téléversement vers la carte de développement. En revanche, je n'ai tout simplement pas pu ouvrir correctement le moniteur série de l'EDI pour voir la sortie série du croquis [...plus (en anglais)]

Présentation du module Seeeduino XIAO basé sur le Cortex-M0+ SAMD21

2022-04-13

Il s'agit d'une réécriture complète du billet datant d'environ deux ans. La couverture du Seeeduino XIAO est plus large et, espérons-le, meilleure. Vingt croquis Arduino accompagnent l'aperçu [...plus (en anglais)]

Trois voire quatre ports série matériels sur un SAM D21 XIAO

2022-03-26

Voici comment on peut avoir jusqu'à quatre interfaces série matérielles sur le Seeeduino XIAO. Quelqu'un peut-il faire mieux ? Il s'agit aussi d'une morale au sujet d'une erreur presque insignifiante et à quel point une telle erreur créée par soi-même peut être frustrante [...plus (en anglais)]

Les interfaces de communication série (SERCOM) du Seeeduino XIAO

Mise à jour : 2022-05-24. Version originale : 2020-05-04

Mise à jour du billet sur les interfaces de communication série (SERCOM) du microcontrôleur SAM D21. Bien que deux ans de vieux le billet original était encore consulté. Espérons que la table au sujet du multiplexage des connexions (pad en anglais par analogie avec les pastilles des circuits imprimés) SERCOM supplémentaire sera utile, ainsi que la correction de la table précédente montrant le mappage dans l'ordre des interfaces SERCOM. Il y a également un avertissement sur l'inopportunité d'ajouter un deuxième bus I²C sur le XIAO. Une erreur dans le schéma de câblage pour I²C sur SERCOM0 a été supprimée, avec mes excuses abjectes à ce sujet. Enfin, il y a un avertissement sur le fait que l'affectation des broches n'est pas aussi simple que le billet le laissait paraître initialement [...plus (en anglais)]

Bluetooth®, PulseAudio, and BlueALSA in Raspberry Pi OS Lite (March 2022)

Mise à jour : 2022-03-19. Version originale : 2022-03-17

Mes instructions précédentes sur la lecture et la diffusion audio en continu avec Bluetooth® sont maintenant désuètes ce qui est sans surprise étant donné d'autres billets dans le même sens (Le serveur MQTT Mosquitto avec Raspberry Pi OS (Bullseye) et WireGuard sur le système d'exploitation Raspberry Pi (Bullseye)). Bien que BlueALSA ait été supprimé, il peut néanmoins être installé ou carrément remplacé par PulseAudio dans Raspberry Pi OS Lite (Bullseye) [...plus (en anglais)]

Écueils de la classe TThread de Free Pascal/Lazarus

2022-03-06

Quelques notes concernant principalement sur les fuites de mémoire de la classe TThread [...plus (en anglais)]

Partage d'un répertoire avec NFS utilisant un tunnel WireGuard

2022-02-23

Comment partager un répertoire dans un système OpenMediaVault distant via un tunnel WireGuard avec le système de fichiers en réseau NFS [...plus]

Le serveur MQTT Mosquitto avec Raspberry Pi OS (Bullseye)

2022-02-21

Une brève note sur la création d'une configuration minimale pour la version 2.0.11 du serveur MQTT Eclipse Mosquitto inclus dans Raspberry Pi OS datant de la fin janvier 2022 [...plus]

WireGuard avec Raspberry Pi OS (Bullseye)

Mise à jour : 2022-02-20. Version originale : 2022-02-19

La procédure d'installation de WireGuard décrite dans plusieurs billets précédents n'est plus valide avec l'introduction de la nouvelle version de Raspberry Pi OS basée sur Debian 11 (Bullseye) le 28 janvier 2022. La source du problème est que le paquet iptables n'est plus inclus. J'ai décidé qu'il était préférable de refaire le guide complet qui montre maintenant comment router avec nftables les datagrammes IP qui transitent via un réseau privé virtuel Wireguard. L'ancien guide reste disponible pour ceux qui n'utilisent pas encore Bulleye (dont la version Legacy de Raspberry Pi OS) [...plus (en anglais)]

Le ESP32-CAM comme serveur vidéo

Mise à jour : 2022-01-05. Version originale : 2021-12-22

Encore un autre billet au sujet de l'exemple CameraWebServer d'Espressif qui constitue un serveur vidéo basé sur un module ESP32 avec caméra. J'ai adapté le code pour qu'il soit compatible avec les deux plateformes de développement Arduino et PlatformIO en y ajoutant des fonctionnalités, dont la prise en charge de la DEL servant de flash photographique qu'on retrouve sur le ESP32-CAM de Ai Thinker [...plus]

Présentation du module ESP32-CAM

2021-12-14

Avec le module ESP32-CAM de Ai Thinker, les bricoleurs ont accès à l'équivalent d'une caméra Wi-Fi bas de gamme pour un prix très modique. Il n'est donc pas surprenant qu'il ait suscité beaucoup d'intérêt. Bien qu'il y a déjà un an que j'ai acheté un clone, ce n'est que tout dernièrement que j'ai commencé à examiner cette carte de développement. Voici le récit de mes premières expériences avec ce module que je projette installer dans le garage comme ultime moyen de vérifier si les voitures y sont garées et si la porte est bien fermée [...plus]

Mise à jour : Configuration d'un Raspberry Pi en tant qu'ordinateur sans tête (septembre 2021)

Mise à jour : 2021-11-28. Version originale : 2021-09-10

Je ne passerai pas à la dernière version du système d'exploitation du Raspberry Pi (Raspberry Pi OS, anciennement Raspbian) basée sur Debian 11 Bullseye avant un certain temps. Par conséquent, j'ai mis à jour le guide d'installation du système d'exploitation pour expliquer pourquoi il peut être préférable d'utiliser la version antérieure du système d'exploitation basée sur Debian 10 Buster et pour montrer comment obtenir cette ancienne version. J'ai aussi modifié le verrouillage des comptes SSH lors d'attaques par force brute avec le sous-système de modules d'authentification enfichables (PAM) de systemd [...plus]

Nettoyer un site web

Mise à jour : 2021-12-02. Version originale : 2021-11-10

Voici un choix idiosyncrasique d'outils pour nettoyer les fichiers HTML. Il reflète les contraintes imposées par certaines décisions de conception lorsque j'ai créé mon site Web et des exigences particulières dont notamment une nette préférence pour des programmes qui peuvent être utilisés localement sur mon ordinateur de bureau [...plus]

W3C LogValidator dans cPanel

2021-11-20

Comment j'ai installé et exécuté le LogValidator de W3C sur mon site Web hébergé à distance. Cela a été fait avec un mélange d'outils dans cPanel et d'outils Linux standards à l'aide d'une session SSH [...plus (en anglais)]

Modfications apportées au site

2021-11-7

Le processus de mise à jour de la disposition des anciens billets commencé en août 2020 se poursuit lentement. C'est une tâche pour le moins ennuyeuse. En même temps, des modifications internes ont été apportées au fichier de projet GTML et aux fichiers source nécessaires en raison d'un choix malheureux de délimiteurs lors de la création du site. Je n'avais pas prévu que [: et :] apparaîtraient dans le texte d'un certain nombre de messages et confondraient le préprocesseur GTML. Les délimiteurs ont été remplacés par et ²). Si je me souviens bien, la seule utilisation systématique du glyphe ² est dans les noms de certains protocoles de communication série tel I²C qui ne devrait pas poser de problèmes. Changer manuellement les délimiteurs dans tous les fichiers source aurait exigé beaucoup de travail, donc cela a été fait avec des outils typiques de Linux (find, grep, sed et ainsi de suite). Cela a introduit quelques erreurs, mais j'espère que les plus flagrantes ont été éliminées. Si vous en trouvez, merci de me les signaler par courriel. Il y a un lien en bas de chaque page à cet effet.

Un autre changement est que les recherches locales avec Startpage (en utilisant le bouton SP à côté du champ de recherche en haut de chaque message) peuvent être effectuées de nouveau. Je ne sais pas quand le lien a cessé de fonctionner, mais le problème a été facilement identifié : la syntaxe de requête a été modifiée pour des raisons qui m'échappent. Ce ne fut pas aussi facile de trouver la nouvelle incantation. Malheureusement, rien ne garantit que la syntaxe ne sera pas modifiée à l'avenir.

Alors que seuls deux moteurs de recherche, DuckDuckGo et Startpage mentionné ci-dessus, peuvent être utilisés pour une recherche locale à partir du champ de saisie en haut de chaque page de ce site, trois autres moteurs sont fournis sur la page Achives icon : Qwant, Google et Bing. J'ai supprimé la recherche Yahoo car elle obtient ses résultats de Bing sans fournir une plus-value quelconque pour autant que je puisse voir.

J'ai un reproche à faire en l'endroit de deux moteurs de recherche : Qwant et Startpage à nouveau ! Pourquoi ces deux sites ont-ils choisi une syntaxe non conforme à la forme habituelle des chaînes de requête ? Les autres le font et par conséquent on peut facilement y recourir avec un formulaire HTML (également appelé webform) pour construire la partie requête de l'URL de ces moteurs de recherche. Au lieu de cela, il est nécessaire d'utiliser Javascript pour construire l'URL de ces deux moteurs de recherche. Étant donné qu'un utilisateur peut désactiver l'exécution de scripts dans un navigateur Web, les recherches effectuées avec ces deux moteurs échoueraient sans aucune explication. Désormais, les deux moteurs de recherche ne seront plus visibles sur le site si Javascript est désactivé dans le navigateur. Bien sûr, cela signifie que les recherches locales lancées à partir du champ de recherche en haut de chaque page ne pourront être effectuées qu'avec DuckDuckGo le cas échéant.

Bluetooth et BlueALSA avec Raspberry Pi OS Lite (novembre 2021)

2021-11-04

Étonnamment, peu de choses ont changé au cours des deux dernières années depuis que j'ai regardé Bluetoothsur le Raspberry Pi. Comme précédemment, quelques ajustements sont nécessaires pour utiliser Bluetooth pour la lecture de flux audio dans la version Lite du système d'exploitation. Comme précédemment, le profil SAP est toujours en cours de chargement comme si le Pi avait une carte SIM intégrée. Cela reste une chose simple à réparer. Malheureusement, je n'ai pas pu trouver de solution fiable pour l'erreur Failed to set privacy: Rejected (0x0b) [...plus]

Serveurs supplémentaires pour un système domotique sur un Raspberry Pi

Mise à jour : 2021-10-19, Version originale : 2021-10-17

Ceci est la troisième partie du guide au sujet de l'installation d'un système domotique sur un Raspberry Pi. Il couvre la configuration de services optionnels : WireGuard un serveur VPN, Syncthing un serveur de synchronisation de fichiers, MJPG-Streamer un lecteur en continu pour webcams et modules de caméra Raspberry Pi, Radicale un serveur de calendrier et de contacts et chrony en tant que client et serveur NTP.

Étonnamment, un article intitulé Diffusion sécurisée de webcam avec MJPG-Streamer sur Raspberry Pi reste relativement populaire, malgré son âge et sa présentation inadéquate des aspects de sécurité. J'espère écrire un nouveau billet sur ce sujet, mais en attendant, j'ai décidé de publier ce billet incomplet. Il met à jour comment configurer MJPG-Streamer et montre comment utiliser NGINX pour créer un serveur mandataire inversé permettant la diffusion vidéo en continu sécurisé vers l'extérieur du réseau local [...plus (en anglais)]

Domotique sur un Raspberry Pi

2021-10-11

Ceci est la deuxième partie du guide sur l'installation d'un système domotique sur un Raspberry Pi. Il couvre la configuration des principaux services : Domoticz une application domotique qui est la plaque tournante du système, Eclipse mosquitto un serveur MQTT qui est utilisé pour la communication entre Domoticz et les appareils domotiques, HA Bridge un service qui permet le contrôle vocal local des appareils domotiques avec des haut-parleurs intelligents Dot Echo et NGINX un serveur Web qui peut être utilisé pour télécharger un nouveau micrologiciel sur certains appareils domotiques [...plus]

Traduction de programmes Free Pascal/Lazarus

Mise à jour : 2021-10-02, Version originale : 2021-05-31

Petit ajout au billet à propos des problèmes lors de la traduction du caractère ASCII «|» [...plus]

WireGuard sur Raspberry Pi OS (Buster)

Mise à jour : 2022-02-06, Version originale : 2021-09-25

L'installation de Wireguard dans la dernière version de RaspberryPi OS (avec un Linux 5.10) est beaucoup plus simple, car le paquet wireguard est désormais disponible dans le référentiel du système d'exploitation. Par conséquent, la première partie du billet précédent au sujet du serveur VPN (l'un des articles les plus consultés sur ce site) a dû être réécrite [...plus (en anglais)]

Configuration d'un Raspberry Pi en tant qu'ordinateur sans tête (septembre 2021)

2021-09-10

Ce billet est le premier de plusieurs qui constitueront un guide sur l'installation de la version Lite du système d'exploitation du Raspberry Pi sans y brancher un moniteur, un clavier ou une souris. Il est destiné à remplacer un guide similaire écrit fin 2019. Bien que la plupart des choses n'aient pas beaucoup changé au cours des deux dernières années, l'arrivée de l'utilitaire Raspberry Pi Imager simplifie grandement l'installation du système d'exploitation sur un Pi sans tête dès le départ [...plus]

Site Web inaccessible pendant trois jours

2021-09-01

Un certain nombre de serveurs appartenant au fournisseur d'hébergement Web que j'utilise ont subi une panne majeure suite à ce qui ne peut être qualifié que d'attaque malveillante. Pendant trois jours, le fournisseur s'est efforcé de restaurer ses systèmes avec un succès mitigé, mais j'étais parmi les clients chanceux [...plus]

HA Bridge et la découverte d'appareils par Alexa

2021-08-15

Une description de la procédure éprouvante pour pousser Alexa à découvrir un dispositif domotique nouvellement ajouté mis à disposition via HA Bridge [...plus (en anglais)]

Notification par courriel d'une adresse IP publique modifiée ou perdue

2021-08-09

Ce billet contient un script Python qui envoie un courriel si l'adresse IP publique (également appelée adresse IP de réseau extérieur ou étendu) du réseau local a changé ou si un nom de domaine dynamique ne se résout pas à l'adresse IP publique actuelle [...plus]

Pour les plus anciens billets, voir les archivesicon.