Le connecteur différent me bloque quand même pas mal, c’est plus fort que moi je n’y peux rien :’(
J’aime bien utiliser un câble “unique” (qui comporte 3 sorties USB-C, USB-A mini et le format Apple) pour dépanner. Là ça serait un énième câble pour les voyages. Bien que tu aies raison : ça tient quand même super longtemps la Xteink d’après la personne à qui je l’ai offert - je suis trop jaloux maintenant !
Gemini : Oui j’ai vu que tu (on peut se tutoyer) avait fait la même chose pour Pelican puisque mon article fait un lien vers le tien concernant le décollage du blog vers le Geminispace ;-)
Tiens fredix c’est ton (on peut se tutoyer ?) article sur les liseuses et WebDAV qui m’a lancé sur le sujet ^^.
Mon article sur la Xteink X4 donne d’ailleurs un lien vers https://www.fredix.xyz/2026/08/ebook-autohebergement/ ;-)
les polices sont paramétrables, même si à mon gout la plus petite taille reste un peu trop grande, mais j’imagine que des mises à jour de CrossPoint pourront changer cela.
En fait tu peux à priori déjà changer ça : en buildant une police custom tu peux choisir les tailles embarquées :
Décryptage complet de DZaïr Digital Services (DZDS.dz), la plateforme nationale pilotée par le Haut-Commissariat à la Numérisation. Que vaut ce guichet unique d’e-gouvernement pour le citoyen et quel est son potentiel technique réel ?
J’étais tombé sur ton blog via l’article sur la publication d’un blog Hugo sur Gemini (j’ai fait la même chose, mais avec Pelican ^^) et j’avais vu ton article sur la X4 v1 en me promenant ensuite sur ton blog. Il est encore ouvert dans un recoin de mon navigateur (il participe à mes 300+ onglets ouverts ^^’) car la partie WebDAV pourrait bien m’intéresser à terme. :)
Pour le connecteur, même si j’aurais préféré avoir directement de l’USB-C, c’est pas si pire… du moment qu’on a acheté le dock pour maintenir tout ça bien en place… Heureusement, on a pas besoin de recharger ces bidules tous les jours ! ^^’
Mais comme je l’ai offerte à quelqu’un, je voulais en prendre une pour moi. La classic ayant ce type de connectique pour la charge, c’est plutôt embêtant (et non disponible sur la plupart des chargeurs).
Quel dommage pour un appareil aussi bien !
À noter que si on compile le firmware soi-même (avec le dépôt crosspoint), la méthode utilisée est pio run ce qui permet d’envoyer le firmware correctement sans modifier tout un tas de paramètres.
Avec read-flash 0 ALL, j’imagine que du coup il faudrait reflasher ce qu’on a extrait à l’adresse 0x0 cette fois ?
Et sinon plutôt que d’extraire soit-même le firmware, on peut peut-être plutôt aller le récupérer en ligne (mais j’avoue que l’URL n’est pas très simple à trouver).
Pour ModelManager, il ne m’a pas causé de soucis, mais t’as raison, il vaut mieux être trop prudent que pas assez !
Je vais essayer de faire une petite mise à jour de l’article d’ici demain ou après-demain avec tout ça :)
Le chiffre qui m’a fait écrire ce papier vient de Flare : sur 53 896 machines infectées par un infostealer entre juin et août 2025, 41,47 % l’ont été par un fichier lié au jeu. En ramenant tout à la même base, les cracks pèsent 17,65 %, et les triches plus les mod menus 17,62 %. Autant, donc, sauf que ces derniers s’installent sur un jeu acheté.
Côté technique, la partie 2026 m’intéressait aussi : des contournements par hyperviseur, qui opèrent sous le noyau Windows. Les deux cracks les plus commentés de l’année s’en sont pourtant passés.
Merci pour l’article, la mise en garde sur le 0x10000 mérite d’être en gras comme tu l’as fait.
Deux ajouts qui vont dans le sens de ta note 2 sur la reproductibilité. Avant d’écrire quoi que ce soit, un read-flash permet de repartir avec le firmware d’origine dans un coin :
./esptool.venv/bin/esptool –chip esp32s3 –port /dev/ttyACM0 read-flash 0 ALL stock-x4c.bin
Ça prend deux minutes et ça couvre le cas où la 1.6.5rc se comporte mal sur la X4 Classic, ou celui où tu voudrais revenir au stock sans dépendre du site du fabricant. Tant qu’à vouloir tout garder sous la main hors ligne, autant que le firmware d’origine en fasse partie.
L’autre point, c’est ModemManager, qui sur Ubuntu va sonder ton /dev/ttyACM0 dès qu’il apparaît en le prenant pour un modem. Ça donne des flashages qui échouent en plein milieu ou qui ne synchronisent jamais, et avec ton connecteur magnétique capricieux en plus, on ne sait plus lequel des deux a fait tomber l’opération. Un sudo systemctl stop ModemManager le temps de la manip évite la question.
Petit détail pour finir : ls /dev/serial/by-id/ donne le chemin directement, sans avoir à débrancher et comparer les deux sorties.
Je ne trouve pas de détail sur le site du CDTA, qui ne semble pas communiquer sur cette puce. Un lien précis (pas juste vers la page d’accueil) ? Par exemple une documentation de l’ISA ?
Démystification complète du statut d’auto-entrepreneur (ANAE) pour les développeurs et freelances tech en Algérie. Fiscalité à 5%, calcul du TJM, gestion des devises (Wise, Payoneer, banques) et méthode pas-à-pas.
Le CDTA produit désormais des puces électroniques en 65nm entièrement conçues en Algérie. Décryptage d’une avancée majeure pour la souveraineté numérique du pays, avec un regard personnel depuis le terrain hospitalier.
C’est vrai que j’en parle pas :) Globalement, en consommation pure OpenRouter j’ai fait ~30€ en un peu plus d’un mois. Pas mal de dev et un peu de générations d’image (qui m’a coûté plus cher qu’anticipé). Et aussi toute la partie configuration où j’ai pas mal échangé / testé. Je m’attends à consommer moins en moyenne (13-20€).
Mais c’est très fluctuant en fonction des modèles, de l’utilisation, du type d’usage (image, code etc.). Je suis assez satisfait niveau prix GLM et un très bon rapport qualité / prix surtout avec quelques optimisations.
Tiens, bizarre de lire un énième article à ce propos, mais content…
Juste pour info : depuis la version v0.146, le sous-répertoire _default dans le répertoire layout n’est plus nécessaire… autrement dit, tout ce qu’il y a(vait) dedans peut assurément être mis à la racine du répertoire parent.
La compatibilité est encore assuré, mais jusqu’à quand !?
https://doc.huc.fr.eu.org/fr/web/hugo/gemini/ qui te montrera une autre manière de gérer publication pour le protocole Gemini, d’autant dans le contexte multilangue ;) :p
(parce que ta méthode fonctionne très bien sur un site mono-langue…)
Merci ! D’accord sur les TU dans l’image — le smoke test décrit ici est plutôt le plancher : ce qu’on peut exiger au build pour trois fois rien quand une batterie complète n’est pas (encore) en place. Et oui pour Go : le binaire statique élimine par construction toute la classe de pannes du billet — pas de chargement de bibliothèques système à l’exécution, donc rien qui puisse réussir au pip install et casser au premier import. C’est un argument de plus pour compter ses dlopen avant de choisir sa stack de déploiement.
Un projet Python mérite d’exécuter une batterie de TU voir de tests d’intégration sur l’image docker elle-même. La production de l’image docker passe en début de pipeline.
Dans un projet Go, l’image Docker consiste en un simple binaire: pas de surprises. La production de l’image docker peut-être repoussée en fin de pipeline.
Le connecteur différent me bloque quand même pas mal, c’est plus fort que moi je n’y peux rien :’(
J’aime bien utiliser un câble “unique” (qui comporte 3 sorties USB-C, USB-A mini et le format Apple) pour dépanner. Là ça serait un énième câble pour les voyages. Bien que tu aies raison : ça tient quand même super longtemps la Xteink d’après la personne à qui je l’ai offert - je suis trop jaloux maintenant !
Gemini : Oui j’ai vu que tu (on peut se tutoyer) avait fait la même chose pour Pelican puisque mon article fait un lien vers le tien concernant le décollage du blog vers le Geminispace ;-)
Tiens fredix c’est ton (on peut se tutoyer ?) article sur les liseuses et WebDAV qui m’a lancé sur le sujet ^^. Mon article sur la Xteink X4 donne d’ailleurs un lien vers https://www.fredix.xyz/2026/08/ebook-autohebergement/ ;-)
Merci pour cet article !
merci !
Merci pour la découverte ! Je comptais tester aptly pour debian, mais je vais regarder ça avant :)
En fait tu peux à priori déjà changer ça : en buildant une police custom tu peux choisir les tailles embarquées :
https://crosspointreader.com/fonts
énorme ! je viens de publier à l’instant un article sur la Xteink X4 pro : https://www.fredix.xyz/2026/09/ebook-liseuse-xteink/
Décryptage complet de DZaïr Digital Services (DZDS.dz), la plateforme nationale pilotée par le Haut-Commissariat à la Numérisation. Que vaut ce guichet unique d’e-gouvernement pour le citoyen et quel est son potentiel technique réel ?
J’étais tombé sur ton blog via l’article sur la publication d’un blog Hugo sur Gemini (j’ai fait la même chose, mais avec Pelican ^^) et j’avais vu ton article sur la X4 v1 en me promenant ensuite sur ton blog. Il est encore ouvert dans un recoin de mon navigateur (il participe à mes 300+ onglets ouverts ^^’) car la partie WebDAV pourrait bien m’intéresser à terme. :)
Pour le connecteur, même si j’aurais préféré avoir directement de l’USB-C, c’est pas si pire… du moment qu’on a acheté le dock pour maintenir tout ça bien en place… Heureusement, on a pas besoin de recharger ces bidules tous les jours ! ^^’
Tiens, c’est marrant, j’en parlais le mois dernier du modèle précédent (parti comme des petits pains), je parle de la Xteink X4 (tout court), avec prise USB (qui tient bien et charge bien aussi :p). Cf. https://olivier.dossmann.net/2026/08/firmware-crosspoint--webdav-sur-la-liseuse-xteink-x4/ (pour rappel).
Mais comme je l’ai offerte à quelqu’un, je voulais en prendre une pour moi. La classic ayant ce type de connectique pour la charge, c’est plutôt embêtant (et non disponible sur la plupart des chargeurs).
Quel dommage pour un appareil aussi bien !
À noter que si on compile le firmware soi-même (avec le dépôt crosspoint), la méthode utilisée est
pio runce qui permet d’envoyer le firmware correctement sans modifier tout un tas de paramètres.Merci pour ces précisions !
Avec
read-flash 0 ALL, j’imagine que du coup il faudrait reflasher ce qu’on a extrait à l’adresse 0x0 cette fois ?Et sinon plutôt que d’extraire soit-même le firmware, on peut peut-être plutôt aller le récupérer en ligne (mais j’avoue que l’URL n’est pas très simple à trouver).
Pour ModelManager, il ne m’a pas causé de soucis, mais t’as raison, il vaut mieux être trop prudent que pas assez !
Je vais essayer de faire une petite mise à jour de l’article d’ici demain ou après-demain avec tout ça :)
Le chiffre qui m’a fait écrire ce papier vient de Flare : sur 53 896 machines infectées par un infostealer entre juin et août 2025, 41,47 % l’ont été par un fichier lié au jeu. En ramenant tout à la même base, les cracks pèsent 17,65 %, et les triches plus les mod menus 17,62 %. Autant, donc, sauf que ces derniers s’installent sur un jeu acheté.
Côté technique, la partie 2026 m’intéressait aussi : des contournements par hyperviseur, qui opèrent sous le noyau Windows. Les deux cracks les plus commentés de l’année s’en sont pourtant passés.
Merci pour l’article, la mise en garde sur le 0x10000 mérite d’être en gras comme tu l’as fait.
Deux ajouts qui vont dans le sens de ta note 2 sur la reproductibilité. Avant d’écrire quoi que ce soit, un read-flash permet de repartir avec le firmware d’origine dans un coin :
./esptool.venv/bin/esptool –chip esp32s3 –port /dev/ttyACM0 read-flash 0 ALL stock-x4c.bin
Ça prend deux minutes et ça couvre le cas où la 1.6.5rc se comporte mal sur la X4 Classic, ou celui où tu voudrais revenir au stock sans dépendre du site du fabricant. Tant qu’à vouloir tout garder sous la main hors ligne, autant que le firmware d’origine en fasse partie.
L’autre point, c’est ModemManager, qui sur Ubuntu va sonder ton /dev/ttyACM0 dès qu’il apparaît en le prenant pour un modem. Ça donne des flashages qui échouent en plein milieu ou qui ne synchronisent jamais, et avec ton connecteur magnétique capricieux en plus, on ne sait plus lequel des deux a fait tomber l’opération. Un sudo systemctl stop ModemManager le temps de la manip évite la question.
Petit détail pour finir : ls /dev/serial/by-id/ donne le chemin directement, sans avoir à débrancher et comparer les deux sorties.
Je ne trouve pas de détail sur le site du CDTA, qui ne semble pas communiquer sur cette puce. Un lien précis (pas juste vers la page d’accueil) ? Par exemple une documentation de l’ISA ?
Démystification complète du statut d’auto-entrepreneur (ANAE) pour les développeurs et freelances tech en Algérie. Fiscalité à 5%, calcul du TJM, gestion des devises (Wise, Payoneer, banques) et méthode pas-à-pas.
Le CDTA produit désormais des puces électroniques en 65nm entièrement conçues en Algérie. Décryptage d’une avancée majeure pour la souveraineté numérique du pays, avec un regard personnel depuis le terrain hospitalier.
C’est vrai que j’en parle pas :) Globalement, en consommation pure OpenRouter j’ai fait ~30€ en un peu plus d’un mois. Pas mal de dev et un peu de générations d’image (qui m’a coûté plus cher qu’anticipé). Et aussi toute la partie configuration où j’ai pas mal échangé / testé. Je m’attends à consommer moins en moyenne (13-20€).
Mais c’est très fluctuant en fonction des modèles, de l’utilisation, du type d’usage (image, code etc.). Je suis assez satisfait niveau prix GLM et un très bon rapport qualité / prix surtout avec quelques optimisations.
Intéressant, merci du retour.
Quel est le budget final ?
Tiens, bizarre de lire un énième article à ce propos, mais content…
Juste pour info : depuis la version v0.146, le sous-répertoire
_defaultdans le répertoirelayoutn’est plus nécessaire… autrement dit, tout ce qu’il y a(vait) dedans peut assurément être mis à la racine du répertoire parent.La compatibilité est encore assuré, mais jusqu’à quand !?
cf: https://gohugo.io/templates/new-templatesystem-overview/
Pour finir, je me permets :
(parce que ta méthode fonctionne très bien sur un site mono-langue…)
Allez zou…
Merci ! D’accord sur les TU dans l’image — le smoke test décrit ici est plutôt le plancher : ce qu’on peut exiger au build pour trois fois rien quand une batterie complète n’est pas (encore) en place. Et oui pour Go : le binaire statique élimine par construction toute la classe de pannes du billet — pas de chargement de bibliothèques système à l’exécution, donc rien qui puisse réussir au
pip installet casser au premier import. C’est un argument de plus pour compter sesdlopenavant de choisir sa stack de déploiement.Excellent retex.
Un projet Python mérite d’exécuter une batterie de TU voir de tests d’intégration sur l’image docker elle-même. La production de l’image docker passe en début de pipeline.
Dans un projet Go, l’image Docker consiste en un simple binaire: pas de surprises. La production de l’image docker peut-être repoussée en fin de pipeline.