2021-11-7
md
Nouvelles et billets récents

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

May 27, 2022

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 Bridgele through 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]

Module horloge et mémoire EEPROM I²C pour Raspberry Pi

Mise à jour : 2021-07-20, Version originale : 2020-06-21

Une erreur dans le billet original a été corrigée. Grâce à Jürgen Bellin et Seamus de Mora, je sais maintenant qu'il est possible de connecter une horloge en temps réel au second bus matériel I²C (i2c0) [...plus]

Sauvegarde de Tasmota bricolée

2021-07-19

On peut trouver des scripts simples qui téléchargent la configuration des appareils Tasmota. Je voulais quelque chose qui offre quelques options supplémentaires. D'autre part, il existe des solutions beaucoup plus complexes qui incluent le regroupement de tous les téléchargements dans une base de données. Cela m'a semblé bien trop complexe par rapport à mes besoins : sauvegarder les configurations dans un seul répertoire sur un lecteur est suffisant. Alors voici ce que j'ai bricolé [...plus (en anglais)]

Sauvegarde de Tasmota bricolée (version 0.3)

Mise à jour : 2021-07-10, Version originale : 2021-07-05

On peut trouver des scripts simples qui téléchargent la configuration des dispositifs dont le micrologiciel est Tasmota. Je voulais quelque chose qui offrait quelques options supplémentaires. D'autre part, il existe des solutions beaucoup plus complexes qui incluent le versement de tous les téléchargements dans une base de données. Cela semblait beaucoup plus complexe que nécessaire pour mes besoins : la sauvegarde sur un répertoire simple sur un lecteur est suffisante. Voici donc ce que j'ai trouvé [...plus (en anglais)]

Données de marée au Canada avec Python - nouvelle interface REST (mai 2021)

Mise à jour : 2021-10-19. Version originale : 2021-06-15

Le Service hydrographique du Canada (SHC) à Pêches et Océans change sa façon de faire et offre maintenant l'accès aux données par le truchement d'une interface de programmation REST. Il faut donc modifier les scripts Python qui obtenaient les heures et hauteurs des mers pleines et basses [...plus]

Premières conceptions avec OpenSCAD

2021-06-09

Après avoir imprimé avec une nouvelle imprimante 3D quelques objets créés par d'autres, j'ai voulu créer un objet 3D pratique avecOpenSCAD. Ce billet décrit comment j'ai conçu un support pour tablette composé de deux A tridimensionnels avec des pattes en crochets qui s'enroulent autour du bord inférieur de la tablette [...plus (en anglais)]

Traduction de programmes Free Pascal/Lazarus

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

Un coup d'œil sur le système de traduction GNU gettext tel qu'implémenté dans Free Pascal / Lazarus ... Enfin une documentation partielle pour l'utilisation du champ de référence lors du traitement des fichiers PO dans les utilitaires poutils [...plus]

C'est plutôt tranquille ici!

2021-05-15

Il peut sembler que peu de choses se passent sur ce site ces derniers temps. Mais les apparences peuvent être trompeuses et un certain nombre de projets sont à différents stades de développement. Récemment, j'ai téléchargé trois projets sur mon compte GitHub:

J'espère trouver un peu de temps pour rédiger des billets contenant plus d'information sur ces projets.

C'est une tendance qui se poursuivra: des articles avec des explications plus ou moins détaillées continueront d'être disponibles ici, mais le code d'accompagnement sera mis à disposition via GitHub si je pense que ce modèle de distribution est le plus approprié.

Péripéties avec python-is-python

2021-05-09

Il est question du conflit entre les paquets python-is-python3 et python-is-python2 lors de l'installation de TortoiseHg et de Virtual Box sur Mint 20.1 [...plus]

Numérisation avec l'imprimante multifonction Brother DCP-7040 dans Mint 20.1 ou Ubuntu 20.04

2021-04-03

Encore une fois, le périphérique de numérisation intégré à l'imprimante Brother DCP-7040 ne fonctionne pas d'emblée dans Ubuntu 20.04 ni dans Mint 20.1. En plus de voir aux changements des répertoires devant contenir les pilotes de scanneurs tiers, il faut maintenant installer une ancienne bibliothèque pour gérer les connexions USB [...plus]

Premières impressions 3D avec un ANYCUBIC Mega Zero

2021-03-29

En septembre 2020, j'ai décidé soudainement d'acheter une imprimante 3D ANYCUBIC Mega Zero après avoir vu des vidéos YouTube à son sujet. L'imprimante était disponible au Canada à un prix étonnamment bas. La version que j'ai achetée est supplantée par le Mega Zero 2.0, mais actuellement, les Américains peuvent obtenir le Mega Zero original au prix dérisoire de 119 $ US + frais d'expédition. Ne sachant pas combien de temps cette offre durerait, j'ai rapidement noté mes premières impressions sur l'imprimante, dans l'espoir qu'elles pourraient aider d'autres débutants qui, comme moi, veulent s'initier à l'impression 3D avant de s'engager dans une dépense importante [...plus (en anglais)]

OctoPrint sur un Raspberry Pi 3 - à la dure

2021-03-25

Comme mesure temporaire, j'ai installé OctoPrint et MJPG-Streamer sur un Raspberry Pi 3. Puisque j'ai l'intention de remplacer le Pi par un autre ordinateur monocarte, je n'ai pas installé l'image SD OctoPi mais j'ai plutôt procédé à une installation manuelle, tout comme je devrai le faire avec l'autre ordinateur dans un court laps de temps [...plus (en anglais)]

Installation de WireGuard sur openmediavault 5.6.1 (mars 2021)

2021-03-03

L'installation d'un serveur de réseau privé virtuel WireGuard sur openmediavault fonctionnant sur un système x86-64 était plus rapide et plus simple que sur le Raspberry Pi. Le script de configuration de l'utilisateur et du serveur par Adrian Mihalko a fonctionné tout aussi bien avec une petite correction pour le nom de l'interface réseau. [...plus (en anglais)]

Installation d'un système d'exploitation sur le Rock Pi S

2021-02-12

La mise en place du WiFi avec une adresse statique sur ce très petit ordinateur monocarte exécutant les images du système d'exploitation Debian ou Ubuntu fournies par Radxa s'est transformée en une sorte de parcours du combattant. Toutefois, une partie des difficultés étaient le résultat d'erreurs stupides et à la fin, la marche à suivre est assez simple. J'espère que ce post sera néanmoins utile [...plus (en anglais)]

Installation et configuration de WireGuard sur Raspberry Pi OS (janvier 2021)

Mise à jour : 2022-02-19. Version originale : 2021-01-06.

Une deuxième version du système d'exploitation pour le Raspberry Pi, RaspberryPi OS, est disponible depuis décembre 2019. Des tests préliminaires ont montré que, tout comme son prédécesseur, cette mise à jour de Raspbian par la Fondation Raspberry Pi n'apporte rien de nouveau en ce qui concerne l'installation et l'utilisation d'un réseau privé virtuel WireGuard. Autant que je sache, il y a maintenant une étape de moins dans le processus d'installation [...plus]

Radio internet avec le ESP32

Mise à jour : 2020-12-31. Version originale : 2020-12-14

Voici une réalisation qui me plait beaucoup : une implémentation minimaliste du projet GitHub, ESP32-Radio, en moins de temps qu'il n'en a fallu pour écrire ce billet. Un grand merci à Ed Smallenburg (Edzelf) pour son référentiel [...plus]

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

Mise à jour :2020-12-02, Version originale : 2020-05-04.

Une section avec des liens vers plus d'informations sur le Web au sujet du XIAO a été ajoutée [...plus (en anglais)]

Le XAIO comme adaptateur USB - TTY

2020-11-30

Avec un port USB-C et deux broches d'E/S fournissant une connectivité USART Tx et Rx, le XAIO peut agir en tant que convertisseur USB - USART (ou TTY à 3,3 volts) en cas de besoin [...plus (en anglais)]

Police GFX avec jeu de caractères arbitraire

2020-11-29

Le billet une solution générale pour créer et utiliser des fontes de type GFXfont tel que défini dans la bibliothèque Adafruit-GFX qui peuvent contenir jusqu'à 224 caractères choisis arbitrairement dans la plage 0 du répertoire Unicode. Cette proposition respecte la première directive de la bibliothèque, qui est de maintenir la comptabilité avec les croquis Arduino existants, puisqu'aucun changement n'est apporté à Adafruite-GFX. Le billet est semblable à celui publié le 23 octobre et remplace celui du 8 octobre qui a été retiré [...plus]

À propos

Mise à jour : 2020-11-04. Version originale : 2016-12-07

La licence par défaut de mon code sur ce site a été remplacée par la licence BSD Zero Clause créée par Rob Landley. De plus, le billet contient une explication plus explicite sur le droit d'auteur pour les textes trouvés ici [...plus]

Compte Facebook

2020-10-31

Il y a quelques jours, quelqu'un a envoyé un message vers mon compte Facebook. Par inadvertance, j'ai supprimé le message avant de le lire et je ne peux me souvenir des coordonnées de l'auteur. Je regrette de ne pas pouvoir répondre et j'espère que l'expéditeur acceptera mes excuses.

Veuillez ne pas me contacter avec Facebook/Messanger qui est réservé pour des fins personnelles. S'il vous plait, utilisez plutôt le lien vers mon courriel au bas de chaque page et vous obtiendrez une réponse.

Serveur de journalisation sur Raspbian et journalisation à distance avec Tasmota

Mise à jour : 2020-10-15, Version originale : 2017-10-22.

Enfin, une mise à jour bien nécessaire du billet d'octobre 2017 au sujet de la configuration de rsyslog sur Raspberry Pi OS en tant que serveur syslog centralisé et comment activer la journalisation distance dans Tasmota [...plus]

Polices GFXfonts avec encodage 8 bits

2020-10-23

Par défaut, les fonts proportionnelles de la bibliothèque GFX d'Adafruit ne contiennent que les 95 caractères ASCII imprimables (points de code 32 (0x20) à 126 (0x7E)). Voici une tentative de prise en charge des jeux de caractères 8 bits, qui constitue un retour au concept de page de codes avant UCS et Unicode. Un utilitaire de fontconvert modifié, appelé fontconvert8, peut extraire n'importe quel sous-ensemble de glyphes d'une police TTF bien que je n'ai inclus que deux exemples: ISO 8859-1 (Latin 1) et ISO 8859-15 (Latin 9). Ensuite, j'ai écrit deux fonctions utf8tocp pour simplifier l'affichage des chaînes encodées en UTF-8 en utilisant ces polices. Ce n'est pas une solution universelle, quiconque souhaite utiliser une page de code différente que les deux fournis devront modifier la source fontconvert8 et la fonction utf8tocp [...plus]

Pour les plus anciens billets, voir les archivesicon.