- Il s’agit d’un écosystème open source qui ouvre toutes les couches logiciel, firmware et matériel des liseuses à encre électronique, afin que chacun puisse étendre les appareils ou en fabriquer soi-même
- CrossPoint Reader prend en charge le rendu EPUB 2 et 3, les réglages de polices, le transfert WiFi, la synchronisation KOReader, les marque-pages, Focus Reading, ainsi que les mises en page multilingues et de droite à gauche
- Le FreeInk SDK, indépendant du matériel, abstrait les contrôleurs, formes d’onde, broches et périphériques derrière une API stable, ce qui permet d’ajouter de nouvelles cartes avec de simples profils et réglages, sans réécrire le code
- Le matériel open hardware de-link intègre un ESP32-S3, une interface e-paper, la charge et la protection de batterie, ainsi qu’un éclairage frontal optionnel sur un seul PCB, et peut être fabriqué soi-même pour environ 60 dollars
- Les livres sont conservés sur carte SD sous forme de fichiers aux formats ouverts, avec schémas et BOM publics ainsi qu’une batterie remplaçable, afin de pouvoir posséder, réparer et modifier l’appareil sans compte ni abonnement
Une pile de liseuse ouverte, du logiciel au matériel
- FreeInk est une communauté open source qui développe ensemble le logiciel, le firmware et le matériel pour liseuses à encre électronique
- Toutes les couches sont ouvertes afin que chacun puisse les reprendre, les étendre et les adapter à ses besoins
- Xteink et Seeed Studio participent comme partenaires officiels
Le logiciel CrossPoint Reader
- CrossPoint Reader est un firmware entièrement open source, porté par la communauté, pour liseuses à encre électronique à bas coût ; il fournit une base permettant aux utilisateurs de contrôler et d’étendre les fonctionnalités
- Prend en charge le rendu EPUB 2 et 3
- Applique le CSS inclus dans l’EPUB et met en page les chapitres selon la police, la taille et les marges choisies par l’utilisateur
- Met en cache sur la carte SD la première page ouverte, afin de l’afficher presque instantanément lors d’une réouverture
- Intègre Noto Serif et Noto Sans, et peut aussi utiliser n’importe quelle police ajoutée sur la carte SD
- Permet d’ajuster la taille, l’espacement, les marges, la césure, l’alignement et l’anticrénelage
- Lance un serveur d’upload en WiFi pour transférer des EPUB depuis un navigateur ou les envoyer directement depuis Calibre
- La synchronisation KOReader conserve la position de lecture sur plusieurs appareils
- Un appui long sur le bouton Confirm permet de créer un marque-page depuis n’importe quel passage
- Les positions enregistrées incluent la page et la progression de lecture
- Focus Reading met en gras le début de chaque mot pour guider le déplacement du regard et la vitesse de lecture
- L’anticrénelage en niveaux de gris et le rendu par tuiles assurent des changements de page rapides et nets
- Fournit une mise en page complète de droite à gauche pour l’hébreu et l’arabe
- Les menus sont traduits dans plus de 10 langues, dont l’espagnol, le français, l’allemand, l’italien, le portugais, le russe, l’ukrainien et le polonais
FreeInk SDK indépendant du matériel
- FreeInk SDK est une base de développement indépendante du matériel pour créer des firmwares de liseuses à encre électronique
- Sépare contrôleurs, formes d’onde, broches et périphériques derrière une couche d’abstraction stable
- Pilote plusieurs appareils avec une base de code générique unique, et ajoute de nouvelles cartes via des profils et réglages sans réécriture complète
- Les détails propres à chaque appareil sont découpés en petites interfaces injectables
- Encapsule séparément le contrôleur d’affichage, les formes d’onde et LUT, le GPIO, la vitesse de bus, le tactile, l’éclairage frontal et l’audio
- Le firmware appelle une API générique unique tout en obtenant le comportement adapté à l’appareil
- Fournit de petites API cohérentes autour de EInkDisplay, InputManager, BatteryMonitor, SDCardManager et BoardConfig
- Comme le firmware cible un chemin de bibliothèque unique, il reste découplé du matériel sous-jacent
- Une nouvelle carte est prise en charge en ajoutant un profil et une configuration de pilote plutôt qu’en modifiant les pilotes génériques
- Broches, taille d’écran, formes d’onde et tensions sont fournis comme valeurs de données, afin d’éviter de mêler les ajustements propres à l’appareil au chemin de code partagé
- Les builds sont organisés autour de deux axes : appareil et fonctionnalités
- Tactile, éclairage frontal, couleur et audio sont contrôlés par des flags, activés par défaut uniquement sur les appareils qui en ont besoin afin de réduire la taille du binaire
- Prend en charge le tactile capacitif pour les contrôleurs CHSC6x et GT911
- InputManager fournit les coordonnées tactiles brutes, et la rotation de l’écran est gérée par l’application
- L’éclairage frontal PWM prend en charge le contrôle des couleurs chaudes et froides
- SecureNet embarque wolfSSL compilé depuis les sources pour fournir TLS 1.3 et PSA
- Contourne le mbedTLS système aux fonctionnalités limitées pour se connecter à des serveurs exclusivement TLS 1.3, comme pour la synchronisation KOReader
Appareils entièrement pris en charge et configuration à l’exécution
- Les appareils suivants sont actuellement pris en charge en statut Full
| Appareil | MCU | Contrôleur | Panneau |
|---|---|---|---|
| Xteink X4 | ESP32-C3 | SSD1677 | 800×480 noir et blanc · 4 niveaux de gris |
| Xteink X3 | ESP32-C3 | UC8253 | 792×528 noir et blanc · 4 niveaux de gris |
| de-link | ESP32-S3 | SSD1677 | 800×480 noir et blanc · niveaux de gris · éclairage frontal |
| M5Stack PaperColor | ESP32-S3 | ED2208 | 400×600 couleur Spectra-6 |
| Murphy M3 | ESP32-S3 | UC8253 | 240×416 noir et blanc · tactile · éclairage frontal |
| LilyGo T5 S3 | ESP32-S3 | ED047TC1 | 960×540 16 niveaux de gris · tactile · jauge I²C |
| Sticky | ESP32-S3 | SSD1677 | 3,97 pouces 800×480 noir et blanc · tactile GT911 · ensemble de capteurs |
| M5Paper v1.1 | ESP32(classique) | IT8951E | 540×960 16 niveaux de gris · tactile GT911 |
- Les appareils apparentés partagent un même build de firmware et peuvent être détectés et configurés à l’exécution
- Les nouveaux contrôleurs sont ajoutés comme pilotes indépendants derrière la couche d’abstraction
Matériel de-link à fabriquer soi-même
- de-link est le cœur open hardware du projet : une petite carte ESP32-S3 soudable à la main
- Les schémas KiCad et la BOM complète sont publiés
- Intègre sur un seul PCB la charge, la protection de batterie, l’éclairage frontal optionnel et une interface e-paper 24 broches
- Le coût pour le fabriquer soi-même est d’environ 60 dollars
- La partie calcul utilise un ESP32-S3 double cœur à 240 MHz
- Fournit WiFi, BLE, 16 Mo de flash et une PSRAM optionnelle
- L’affichage utilise une interface e-paper SPI 24 broches pour les panneaux GoodDisplay de 3,97 pouces, 4,26 pouces, 7,5 pouces et plus
- Le stockage repose sur une microSD en interface SDMMC 4 bits, permettant de conserver toute sa bibliothèque hors ligne
- L’utilisateur connecte la batterie LiPo de son choix et la recharge via USB-C OTG
- Le contrôleur de charge MCP73832 et les DW01A·FS8205A protègent contre la surcharge et la décharge excessive
- L’éclairage frontal LED série optionnel prend en charge le basculement entre couleurs froides et chaudes ainsi que le réglage de luminosité par PWM
- Les commandes se composent de deux échelles résistives avec 4 interrupteurs chacune, et d’un bouton de réinitialisation
- Des GPIO multifonctions sont exposés vers l’extérieur pour connecter des modules et permettre des modifications utilisateur
Une base que l’on peut posséder, réparer et modifier
- Toutes les couches, du moteur de rendu au circuit de charge, sont documentées et ouvertes afin que la communauté puisse les construire, corriger et étendre ensemble
- Les livres sont stockés sur carte SD comme fichiers ordinaires dans des standards ouverts
- Ils peuvent être lus, copiés et conservés sur n’importe quel appareil
- Le logiciel, le firmware et le matériel sont tous ouverts et distribués sous licences permissives
- Ils peuvent être forkés, audités et réutilisés
- Avec des composants soudables à la main, une BOM publique et une batterie remplaçable, le design vise la réparation plutôt que la mise au rebut
- Il est possible de posséder pleinement l’appareil et le logiciel, sans compte ni abonnement
- Lecteurs et moddeurs matériel participent publiquement au développement
- Des nightly builds et des thèmes partagés sont proposés, et les contributions externes sont acceptées
- Les GPIO supplémentaires, les polices utilisateur et les menus personnalisables par thèmes permettent des modifications libres
- Toute la pile, jusqu’aux schémas et à la BOM, est 100 % ouverte, avec prise en charge de la charge par câble USB-C standard
- Les releases se sont accumulées de v0.1 à v1.2
1 commentaires
Avis sur Hacker News
J’ai acheté un Xteink X4 il y a quelques semaines et il me plaît beaucoup. J’ai essayé plusieurs firmwares sans encore me fixer, et j’aime particulièrement l’écran et l’interface simple.
Le transfert des livres Kindle est fastidieux, mais acceptable, et comme j’achète désormais des livres hors de l’écosystème Amazon, j’utilise Humble plus souvent ces derniers temps.
Si vous voulez regrouper les livres par séries, AALU vaut aussi le coup d’œil, et Crosspoint OS lui-même reste excellent.
J’ai regardé tous les appareils à encre électronique pris en charge, mais ils étaient tous trop petits. Je me demande s’il existe une liseuse plus grande, d’une taille proche d’une Paperwhite, capable d’exécuter ce firmware.
Avec KOReader installé sur un Kobo, c’est suffisamment ouvert pour moi. Le Kobo Libra 2 noir et blanc est la meilleure liseuse que j’aie utilisée jusqu’ici, mais la version couleur est décevante, car la qualité d’affichage pour la lecture normale régresse plutôt.
J’ai acheté un Xteink X4 il y a quelques semaines ; c’est un appareil plutôt mignon. Le matériel est bon aussi, mais ce qui est particulièrement amusant, c’est de créer son propre firmware et sa structure de synchronisation pour optimiser le contenu en fonction d’un CPU et d’une mémoire extrêmement limités.
Je suis même en train de créer des formats d’images et de métadonnées adaptés au matériel et à l’interface de l’appareil, ainsi qu’un pipeline d’ingestion qui convertit automatiquement les formats de livres classiques et de mangas. Peut-être qu’un jour je lirai vraiment un livre dessus.
Étonnamment, la faible consommation promise comme avantage de l’encre électronique ne se concrétise pas vraiment non plus ; avec de grands écrans couleur à encre électronique, l’autonomie devient même inférieure à celle des tablettes.
Je me demande si des livres achetés dans des systèmes fermés de liseuses, comme Kindle ou Nook, ont déjà été forcés à passer à une édition révisée, ou supprimés de l’appareil en raison de leur contenu.
On n’achète pas un livre, mais un droit d’usage permettant de le lire tant que l’éditeur ou le détenteur des droits l’autorise ; ce droit peut donc être révoqué à tout moment. Le fait que le premier cas largement médiatisé ait justement concerné 《1984》 est d’une ironie presque comique.
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
Beaucoup parlent de porter cela sur de vieux Kindle ou d’autres liseuses, mais pour l’instant ce firmware est réservé aux chipsets ESP32, que ces appareils n’utilisent pas.
J’aime beaucoup Boox, car on peut y installer les applications Android que l’on veut. En lançant Storyteller, la position de lecture se synchronise avec mon serveur, ce qui me permet d’écouter un livre audio sur iPhone puis de reprendre la lecture sur Boox à partir du même endroit.
J’aimerais que ce système d’exploitation soit aussi porté sur les anciens Kindle qu’Amazon ne prend plus en charge.
Cela ferait une très bonne option pour le Kobo Touch, sur lequel on peut installer librement n’importe quel firmware et qui peut aussi démarrer depuis une carte SD.