1 points par GN⁺ 3 시간 전 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 3 시간 전
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.

    • Pour l’instant, celui que je préfère est Witch reader. Il reprend toutes les fonctionnalités de Cross-point, avec un meilleur rendu des livres et davantage de fonctions, si bien que j’y reviens sans cesse après avoir essayé plusieurs alternatives.
      Si vous voulez regrouper les livres par séries, AALU vaut aussi le coup d’œil, et Crosspoint OS lui-même reste excellent.
    • Existe-t-il un moyen de transférer des livres Libby sans prise de tête ? Même sur Kindle, il faut une ou deux étapes, mais j’aimerais pouvoir les lire sur un appareil plus facile à emporter.
    • Moi aussi, j’en ai acheté un il y a quelques semaines, et j’adore vraiment sa taille qui tient dans la poche. Après avoir essayé plusieurs firmwares, je me suis fixé sur CrossPoint ; c’est le plus stable jusqu’ici, et son interface me semble aussi plus intuitive.
    • Je me demande comment on transfère les livres Kindle.
  • 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.

    • Dans la nomenclature du lien « Hardware », il est indiqué que le papier électronique SPI 24 broches pour GoodDisplay est pris en charge en 3,97, 4,26, 7,5 pouces et au-delà. Une recherche donne le produit suivant : https://www.good-display.com/product/516.html
    • Je n’ai entendu parler d’aucun des appareils listés ; cela semble viser des appareils à assembler soi-même ou sous forme de kits. J’ai du mal à imaginer qu’aucun firmware tiers digne de ce nom ne prenne en charge ne serait-ce qu’un Kindle ou un Kobo.
    • L’ESP32-S3 est beaucoup trop peu performant pour piloter des appareils à encre électronique plus grands.
  • 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.

    • Ces appareils ne concurrencent pas les Kobo : ce sont des liseuses ultra-compactes, bien plus petites même qu’un téléphone. Le processeur et le matériel sont extrêmement limités, au point que la notion même d’application s’applique difficilement pour l’instant.
    • Les reMarkable et reMarkable 2 peuvent aussi utiliser KOReader. Avec l’import de dictionnaires, l’export de listes de mots consultés, la prise en charge de nombreux formats d’e-books, ainsi que le réglage des marges et de la mise en page, c’est une excellente liseuse open source.
  • 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.

    • C’est dommage que le marché des liseuses penche de plus en plus vers les petits écrans. Ma liseuse fait 8 pouces, et c’est la taille idéale pour utiliser une grande police sans devoir faire défiler en permanence.
      É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.

    • Le premier cas que je connaisse date de 2009 : https://www.theguardian.com/technology/2009/jul/17/amazon-ki..., et des événements similaires ont continué à se produire depuis.
      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.
    • Le Kindle supprime parfois des livres ajoutés manuellement s’il estime qu’ils n’ont pas été achetés auprès d’Amazon. On dit que c’est dû à une incompatibilité entre le DRM Kindle et la façon dont Calibre affiche les couvertures des fichiers externes, mais cela reste pénible ; la solution consiste à garder l’appareil en mode avion.
      https://www.mobileread.com/forums/showthread.php?t=340936
    • Ce genre de chose reste relativement rare ; l’exemple emblématique est la suppression de 《1984》 par Amazon, avec remboursement, parce que le vendeur n’en détenait pas les droits. Cela dit, il existe aussi des cas comme https://www.theguardian.com/money/2012/oct/22/amazon-wipes-c..., où la suppression d’un compte a entraîné la perte de tous les droits d’usage sur les livres achetés.
    • Le cas le plus tristement célèbre qui me vient à l’esprit est la mise à jour automatique des e-books de Roald Dahl vers des versions censurées. Il me semble qu’une affaire similaire a été rapportée il y a quelques années, mais je ne m’en souviens pas précisément.
      https://goodereader.com/blog/electronic-readers/ronald-dahl-...
    • Je me demande s’il existe de véritables initiatives législatives pour remettre de l’ordre dans le marché des e-books. Il sera sans doute difficile d’éliminer complètement les DRM, mais à ce stade, même l’adoption d’un DRM neutre vis-à-vis des vendeurs me satisferait.
  • 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.

    • Moi aussi, j’aime Boox ; j’en suis à mon deuxième modèle, après être passé de mon ancien Max Lumi à un écran couleur.
    • J’ai toujours voulu des fonctionnalités comme Storyteller utilisables aussi sur des appareils autres que ceux d’Amazon.
  • J’aimerais que ce système d’exploitation soit aussi porté sur les anciens Kindle qu’Amazon ne prend plus en charge.

    • Winterbreak prend en charge la plupart des Kindle sortis depuis 2012 : https://kindlemodding.org/kindle-models.html
    • Ce serait bien aussi de le porter sur les Kobo, dont le firmware de base est médiocre et dont le matériel a très peu changé depuis longtemps ; cela devrait être relativement simple.
  • 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.