2 points par GN⁺ 2023-08-27 | 1 commentaires | Partager sur WhatsApp
  • Les appareils E-ink acceptent des contraintes de faible consommation et de performances modestes au lieu de miser sur les écrans couleur et les app stores, et redonnent le plaisir de manipuler et bricoler sa machine comme avec les ordinateurs des années 80 et 90
  • La forme privilégiée est celle d’un appareil ARM basse consommation capable d’exécuter Linux sans serveur d’affichage ni grande quantité de RAM, où les applications fonctionnent au plus près des entrées et du framebuffer
  • Autour de reMarkable et Kobo, on voit pousser des logiciels homebrew comme des lanceurs, des terminaux, de la fiction interactive, des lecteurs d’ebooks alternatifs ou des ports de Doom
  • Le point de départ passe par Toltec sur reMarkable, et par KoboStuff, devmodeon et la configuration SSH sur Kobo, mais les contraintes liées aux pilotes, à la batterie et à la gestion des paquets diffèrent selon les appareils
  • Kindle, Onyx et Pine Note demandent respectivement un jailbreak, traînent une controverse autour de la GPL, ou ont un logiciel encore immature, ce qui impose de la prudence si on les choisit pour le hack

La sensation retropunk de l’E-ink

  • Les appareils E-ink se rapprochent de machines qui ressuscitent la sensation magique des ordinateurs des années 80 et 90
  • Ils sont plus proches d’un environnement informatique simple, avec moins de couches d’abstraction, que d’énormes environnements de bureau comme Windows ou Mac OS X
  • Ils occupent une place entre une version des années 2020 de DOS et une calculatrice graphique pour adultes

Ce qu’on recherche dans un appareil E-ink

  • L’essentiel, c’est un appareil ARM basse consommation capable d’exécuter Linux sans serveur d’affichage ni plusieurs Go de RAM
  • Son attrait vient moins des performances que des contraintes et de la simplicité
    • Les écrans E-ink restent lisibles en plein jour
    • Leur faible consommation permet de tenir plusieurs semaines sur une seule charge
    • ARM est une architecture simple, avec moins d’instructions et un coût réduit
    • Linux est ici vu comme un environnement plus simple qu’Android
    • Les applications communiquent directement avec le noyau pour lire les entrées et dessiner directement dans le framebuffer
    • Avec peu de RAM et un CPU lent, il y a peu de place pour des piles logicielles complexes, un gestionnaire de fenêtres, un navigateur ou des applications Electron
  • Cela rappelle les ordinateurs du début des années 90, tout en gardant des avantages bien actuels
    • La résolution est bien supérieure à celle des anciens ordinateurs, avec une densité de 200 à 300 PPI
    • Tous les appareils gèrent les événements tactiles, et certains prennent aussi en charge un stylet
    • Avec 200 à 400 g pour des écrans de 6 à 10 pouces, ils restent très portables

Une culture logicielle centrée sur le homebrew

  • Les appareils E-ink sont des machines de niche, donc leur écosystème logiciel ressemble davantage à une culture homebrew comme le Homebrew Computing Club
  • Leurs utilisateurs sont des passionnés qui renoncent aux écrans couleur, aux app stores, aux pixels traqueurs, aux fonctions pay-to-play et aux distractions permanentes pour travailler sur des machines peu puissantes
  • Pas d’e-mail, pas de chat, pas de réseaux sociaux, seulement des applications simples
  • Les contraintes sont nombreuses, mais c’est précisément ce qui fait naître des logiciels intéressants et singuliers

Exemples dans l’écosystème reMarkable

  • L’écosystème reMarkable propose plusieurs applications qui tirent parti des contraintes de l’appareil
    • oxide et remux : lanceurs d’applications multitâches
    • terminal emulators : émulateurs de terminal
    • folly : interpréteur de fiction interactive
    • sill : éditeur expérimental et shell utilisables directement sur l’appareil
    • harmony : application de dessin procédural avec prise en charge des calques
    • koreader et plato : lecteurs d’ebooks alternatifs
    • sas : script d’application simple inspiré de la philosophie Unix
    • chessmarkable : échiquier
    • doomarkable : port de Doom
    • On peut aussi découvrir davantage de logiciels sur rmkit.dev et Toltec stable

Le courant du hack côté Kobo

  • Côté Kobo, NiLuJE et pgaskin, entre autres, poursuivent le travail de hack
  • Parmi les logiciels représentatifs :
    • InkBox : OS alternatif avec plusieurs applications intégrées
    • KoReader : lecteur d’ebooks compatible avec presque toutes les plateformes E-ink, y compris Kobo
    • NickelMenu : outil qui ajoute diverses fonctions à l’interface Kobo
  • L’E-ink restant encore un domaine de niche, il y a largement de quoi créer des applications pour étoffer l’écosystème

Comment commencer à hacker

Contraintes et points d’attention selon les appareils

  • Le reMarkable 2 utilise un pilote d’affichage propriétaire, SWTCON, intégré à son interface Xochitl
    • Un shim a été créé pour réutiliser ce pilote dans Xochitl afin de faire fonctionner des applications sur le rM2
    • Comme ce shim doit poser des hooks à des adresses binaires précises, il faut le mettre à jour à chaque release
    • Un pilote d’affichage alternatif, waved, est en cours de développement
  • Le rM1 peut être préféré au rM2 pour cette raison, mais son autonomie est moins bonne
    • Le périphérique d’affichage Wacom semble ne pas être relié à un régulateur, et l’autonomie en veille ne dépasse que quelques jours
  • Kobo ne dispose pas d’une gestion de paquets robuste
    • En général, on fournit un KoboRoot.tgz, qui sera décompressé au redémarrage suivant pour installer le logiciel
    • Pour la désinstallation, il faut s’en remettre aux instructions ou au script de suppression fournis par le développeur

Pourquoi parler d’E-ink maintenant ?

  • Depuis quelques années, l’auteur prend beaucoup de plaisir à hacker des appareils E-ink, à créer des applications et à découvrir celles des autres
  • Plusieurs tentatives d’articles sur son travail concret, ce qu’il a appris et les points à considérer en développant des applications E-ink n’ont pas abouti, car elles ne faisaient pas assez ressortir cette passion pour l’E-ink
  • Cette fois, l’objectif est simplement d’expliquer clairement pourquoi l’E-ink est formidable

Des appareils plus délicats pour le hack

  • Kindle

    • Un jailbreak est nécessaire pour utiliser un Kindle comme machine à hacker
    • Les Kindle Fire exécutent une version modifiée d’Android
    • Les firmwares récents peuvent résister au jailbreak, et le Kindle Scribe reste pour l’instant sécurisé
    • Pour ces raisons, les appareils Kindle ne sont pas particulièrement recommandés
  • Onyx

  • Pine Note

Compléments venus des commentaires HN

  • À la question de savoir si manipuler un rM2 peut le briquer, la réponse est qu’une sorte de soft brick est possible
    • L’écran peut cesser d’afficher quoi que ce soit, mais si SSH fonctionne encore, on peut revenir en arrière
    • Même si l’on perd l’accès SSH, une récupération reste possible, mais elle demande davantage de travail
    • L’auteur précise ne jamais avoir briqué l’appareil tant que les clés SSH étaient installées
  • À ceux qui jugent le prix peu compatible avec le côté hacker, il est répondu qu’on peut trouver un rM1 sur eBay à moins de 200 dollars et un Kobo Clara à moins de 100 dollars
    • La préoccupation sur le prix est jugée compréhensible, mais le hack est vu comme orthogonal au prix
  • Les commentaires ont aussi débattu de la pertinence des termes « retro » et « punk »
    • L’expression « retropunk » vise à imaginer ce qu’aurait été l’informatique si elle avait suivi une autre trajectoire des années 80 jusqu’à aujourd’hui

1 commentaires

 
GN⁺ 2023-08-27
Avis sur Hacker News
  • OP ici. rmkit est à la fois une bibliothèque et un groupe de développeurs pour créer des apps pour reMarkable et désormais Kobo.
    En dehors de rmkit, on crée généralement des apps avec Qt, mais il existe plusieurs autres voies, comme SAS qui utilise les pipes Unix : https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
    Le rM2 nécessite davantage de bidouillage que le rM1, car le pilote framebuffer est intégré à son propre logiciel ; il faut donc mettre à jour rm2fb chaque fois que reMarkable publie une mise à jour : https://github.com/ddvk/remarkable2-framebuffer/
    Un pilote alternatif pour piloter l’écran est aussi en cours de développement : https://github.com/matteodelabre/waved

    • L’afficheur intelligent à papier électronique que je fabrique et vends permet aussi aux utilisateurs de créer leur propre contenu. Il y a deux façons de faire.
      Premièrement, il suffit de fournir une image via une URL : l’appareil l’affiche et se rafraîchit chaque fois que l’image change : https://www.invisible-computers.com/invisible-calendar/image...
      Deuxièmement, si on l’encapsule dans une API avec une page de réglages, d’autres personnes peuvent aussi installer et utiliser l’app : https://github.com/Invisible-Computers/image-gallery/blob/ma...
      En toute transparence, beaucoup de gens utilisent la première méthode pour afficher leurs propres designs, mais il n’y a pas encore beaucoup d’utilisateurs qui créent des apps installables publiquement avec la seconde. Si cela vous intéresse, n’hésitez pas à me contacter ; je suis aussi prêt à améliorer l’API avec vous si besoin.
    • Je ne connais pas bien rM, mais avec Kobo, il me semble qu’on peut simplement faire tourner Linux. Littéralement, Debian et autres fonctionnent dessus.
      J’ai essayé de créer des apps comme https://github.com/bjesus/pidif avec GTK, et j’aimerais qu’il existe un écosystème plus intégré pour les applications compatibles avec l’encre électronique.
    • Je me demande à quel point la méthode évoquée pour le RM2 est intrusive. J’aimerais savoir si c’est plutôt libre comme sur un PC, ou plus proche du jailbreak d’un iPhone.
      Je l’utilise très bien pour la prise de notes, mais je n’ai pas encore essayé de logiciels tiers.
    • C’est peut-être une question bizarre, mais comme on ne peut pas savoir sans demander : existe-t-il une tablette à encre électronique capable de gérer Notion ? Je me demande aussi si des apps comme Slack seraient possibles.
    • J’ai l’impression que la direction est bonne, mais qu’il manque encore quelque chose. Pour moi, la vraie esthétique punk, ce serait de l’encre électronique qu’on peut enrouler ou plier, connectée à de l’informatique utilitaire ou à du matériel local, avec des agents semi-intelligents qui se fraient un chemin dans le bruit, les pubs et les malwares.
      À voir les LLM actuels, on n’en est peut-être pas si loin. Avec un agent basé sur llama tournant sur une machine de milieu de gamme, et assez de compétences en programmation pour raccorder tout ça, une forme basique, partiellement hors des jardins clos des entreprises, pourrait être possible. Peut-être qu’un jour quelqu’un découvrira un modèle GPT-6 entouré d’une froide forteresse de sécurité, ironiquement nommé wintermute.
  • J’adore vraiment les appareils à encre électronique.
    Je viens justement de revenir d’une séance de lecture sur Kobo, et j’avais bien sûr envoyé cet article via Firefox/Pocket. Comme il est étanche, je peux lire à la piscine, et il n’y a rien de mieux que lire à moitié dans l’eau, avec des lunettes de soleil, par une belle journée ensoleillée.
    Les livres papier sont parfois meilleurs, mais cela m’a clairement aidé à retrouver une vraie habitude de lecture, que j’avais perdue à cause du smartphone, des réseaux sociaux et de contenus informationnels façon sucre. C’est pratique par la taille, le poids et le nombre de livres transportables, confortable pour les yeux et, comme le dit l’article, dépourvu de distractions parasites. Quel que soit l’appareil que vous préférez, vive l’encre électronique.

    • Tout en disant vive l’encre électronique, je m’inquiète toujours de savoir si son utilité ou sa rentabilité ne risque pas bientôt de toucher à sa fin pour la plupart des gens.
      Même dans mon cercle d’intérêt pour la tech et les appareils, cela reste relativement niche, si bien que je finis presque toujours par upgrader dès qu’un nouveau Kindle sort. Par crainte que la technologie soit abandonnée.
      J’adore le fait de pouvoir m’endormir naturellement en lisant sur Kindle. Cela ne m’arrive jamais quand je regarde mon téléphone ou une tablette au lit.
      Je suis content de voir des appareils comme reMarkable ou Scribe pousser plus loin, et j’espère que la recherche continuera jusqu’à ce qu’on puisse rafraîchir rapidement l’écran avec une qualité proche du LCD, sans rémanence. J’aime aussi le fait que ce soit un appareil sur lequel il est physiquement impossible de se laisser distraire par des réseaux sociaux inutiles ou d’autres gadgets. D’ordinaire, je suis plutôt proche de l’idée à la Alton Brown selon laquelle les appareils à fonction unique sont superflus, mais ici je fais volontiers une exception.
    • J’aime aussi mon Kobo. Il est assez vieux, mais robuste et fonctionne encore très bien.
      Au Canada, il s’intègre à la bibliothèque publique locale via Overdrive, et j’utilise aussi l’app Libby sur iPhone. Libby est rapide et jolie, donc pratique pour découvrir des livres.
      Je trouve un livre dans Libby, je l’emprunte, puis il suffit d’appuyer sur synchroniser sur le Kobo pour que tout apparaisse. Avant, je téléchargeais des livres par torrent, mais maintenant je ne le fais plus du tout et je continue à les emprunter à la bibliothèque. Comme tous les livres ne sont pas toujours disponibles et qu’il faut choisir, j’aime aussi le fait que cela élargisse finalement le champ de ce que je vais essayer de lire.
    • Je suis curieux de savoir quel Kobo tu utilises.
  • J’ai l’impression de devenir fou tant tout le secteur matériel et logiciel passe à côté du véritable grand atout de l’encre électronique : la lisibilité en plein soleil
    Ça m’agace tous les jours de devoir rester assis, pendant mes heures de travail, dans une pièce à moitié sombre
    Je sais qu’il existe des moyens de brancher un écran à encre électronique sur un ordinateur portable, mais c’est du bricolage. Je ne comprends pas pourquoi il y a si peu d’options, ni pourquoi les concepteurs de produits pensent si rarement aux bénéfices pour la santé qu’il y aurait à permettre aux travailleurs du savoir de passer la moitié de leur journée au soleil
    Les humains devraient être dehors, à l’air frais et au soleil, pas attachés toute la journée à un fichu écran

    • Étonnamment, certains LCD d’ordinateurs portables fonctionnent très bien pour le développement logiciel en plein soleil. Ils passent en mode réfléchissant et ne dépendent plus du rétroéclairage
      Mon vieux portable en était équipé, et ce n’était même pas une fonctionnalité mise en avant. Détails : https://news.ycombinator.com/item?id=37063449
    • C’est aussi mon rêve. Je serais vraiment heureux de pouvoir m’asseoir dehors pendant des heures, réfléchir et coder, sans me soucier de la batterie
      Je n’ai pas besoin d’un CPU puissant. Il me suffit de pouvoir éditer du code, voir s’il fonctionne, et prendre des notes
      J’ai envie de bidouiller mon compilateur pendant que des vaches broutent autour de moi
    • La technologie dont on dispose en est là, et il n’y a pas de complot pour étouffer l’encre électronique. S’il y en a un, c’est tout au plus un complot d’imbéciles
    • Si tu y crois, monte ta propre boîte et fabrique-le. On est sur HN, après tout
  • Le problème fatal de l’encre électronique, c’est que plus la surface augmente, plus le rendement s’effondre, et cela se voit dans les prix
    C’est aussi vrai pour les semi-conducteurs et d’autres technologies d’affichage, mais avec l’encre électronique ça semble beaucoup plus marqué
    L’une des raisons du succès de choses comme les GPU, c’est qu’ils pouvaient tolérer élégamment une baisse de performances sans rendre l’ensemble inutilisable à cause d’une ou deux erreurs

    • Dans ce cas, un écran à encre électronique modulaire, où les segments seraient des écrans indépendants, pourrait être une option
      Ce serait particulièrement réaliste pour les grands écrans, par exemple des écrans muraux. Nous sommes déjà habitués aux « murs de téléviseurs », où les bordures entre écrans sont bien visibles
      Le point clé serait que ces dispositifs composites alignent leurs caractéristiques d’affichage — luminosité, nuances, teinte — et rendent les jointures aussi difficiles à percevoir que possible
      Si les écrans de 8 à 10 pouces sont le point idéal, un appareil combinant plusieurs de ces écrans semble conceptuellement possible. Un écran 16×8 donnerait une diagonale de 32 pouces à 300 dpi et, en estimant le coût BOM à 50 %, pourrait revenir moins cher que les 1 750 dollars de l’Onyx BOOX Mira Pro 25 pouces
    • Les LCD sont immensément plus simples à fabriquer que les écrans à encre électronique
      De plus, les économies d’échelle possibles sont si importantes que les meilleures technologies de salle blanche au monde vont aussi dans les usines de fabrication de LCD
  • J’aimerais accrocher au mur un grand écran à encre électronique pour afficher plusieurs tableaux de bord, mais il est difficile de justifier un coût aussi absurde
    Ce serait vraiment élégant de faire une configuration programmable basse consommation avec un Arduino et une batterie, mais on finit par avoir envie d’acheter simplement un grand LCD et de le brancher au secteur
    C’est dommage que cette technologie reste artificiellement difficile d’accès pour les développeurs amateurs
    J’ai aussi regardé les écrans Waveshare, mais ils sont trop petits et limités. Ils sont en noir et blanc ou avec seulement quelques couleurs, et le rafraîchissement est très lent

    • Oui. Les grands écrans à encre électronique deviennent vraiment chers très vite
      Pour le calendrier/écran intelligent à encre électronique que je vends, j’ai choisi un écran de 7,5 pouces
      On sent clairement les limites, mais il y a quand même pas mal de choses qu’on peut faire à cette taille
      On peut le voir ici : https://shop.invisible-computers.com/products/invisible-cale...
      Si l’activité se développe, j’aurai peut-être les volumes nécessaires pour acheter de plus grands écrans à de meilleurs prix
    • Les écrans coûtent cher pour tout le monde. Dans les appareils équipés d’un écran à encre électronique, l’écran coûte souvent plus cher que tout le reste de la BOM réuni
      C’est pourquoi, à part les Kindle subventionnés par Amazon, on ne trouve sur le marché que des appareils premium
      À leurs débuts, j’étais convaincu que les prix baisseraient avec l’augmentation des volumes, mais cela ne s’est pas produit. Ils n’arrivent probablement pas à obtenir des rendements suffisants. Ce n’est pas vraiment un produit adapté à une segmentation façon téléviseurs, avec des modèles bon marché ayant des pixels défectueux et des modèles premium qui n’en ont pas
    • Es-tu sûr que c’est artificiel, et pas dû au rendement ? Plus l’écran est grand, plus la probabilité d’avoir des pixels défectueux augmente, peut-être
      La réponse, bien sûr, serait de fabriquer un grand écran à partir de petits éléments, comme des « chiplets ». À l’échelle amateur, si l’on intègre les jointures dans l’esthétique, on pourrait sans doute faire quelque chose d’assez sympa avec quelques écrans de Kindle d’occasion
    • J’avais mis ça en favori il y a quelques années pour en faire un projet parallèle, mais l’arrivée d’un nouveau fils a tout repoussé pour un bon moment. Ça pourra peut-être te servir à la place : https://alexanderklopping.medium.com/an-updated-daily-front-...
      Je recommande vivement d’utiliser autre chose que PHP pour le faire fonctionner. Avec les LLM actuels, ils pourront probablement le traduire dans le langage de ton choix
      L’article original qui a inspiré celui-ci est ici : https://onezero.medium.com/the-morning-paper-revisited-35b40...
    • Ne reste-t-il pas encore le problème que toute cette technologie est contrôlée par une seule entreprise ? Je me demande quand les brevets concernés expireront
  • J’ai acheté https://paperd.ink. Il y a un écran de 4,2 pouces et une batterie dans un boîtier imprimé, pour 90 $
    J’ai créé une petite application de calendrier pour remplacer le calendrier papier à la maison : https://suffix.be/blog/eink-calendar

    • Pour ceux qui ne veulent pas le fabriquer eux-mêmes, je conçois et vends un calendrier à encre électronique qui fait aussi office d’écran connecté, pour 149 $
      Il inclut une app mobile et la synchronisation avec Google Calendar
      https://shop.invisible-computers.com/products/invisible-cale...
      L’écran fait 7,5 pouces
      Pour l’instant c’est encore un projet parallèle, mais je réfléchis à la façon d’en faire une activité viable
    • Vraiment super. J’en ai aussi un et je compte bricoler avec
  • Il y a aussi quelques fans d’encre électronique dans la communauté Urbit, et ça colle vraiment bien à l’idée de pousser l’ambiance rétropunk jusqu’au bout
    Je précise d’emblée que je travaille sur des sujets liés
    Mon Urbit tourne sur un boîtier matériel native planet branché à mon switch routeur, et il est accessible de partout : https://martiancomputing.substack.com/p/product-review-nativ...
    L’UI de groupes rend aussi bien sur encre électronique. Elle est presque en noir et blanc et le design est correct. L’un des développeurs a même un téléphone à encre électronique qui le montre
    C’est chouette de vraiment posséder toute la pile. J’avais aussi l’une des premières tablettes reMarkable mentionnées dans l’article, et à l’époque quelqu’un s’en servait même comme navigateur pour accéder à Urbit. La nouvelle tablette a l’air meilleure
    Lors de la première Urbit assembly, il y avait aussi quelqu’un qui travaillait sur une nouvelle technologie façon encre électronique, avec des avantages tout en évitant les problèmes de brevets et l’enfermement fournisseur qui, selon lui, ont sérieusement freiné l’encre électronique

    • Je n’avais jamais entendu parler d’Urbit, et après avoir parcouru le site 5 à 10 minutes, je ne sais toujours pas exactement ce que c’est
      Quelqu’un peut expliquer ce que c’est, et à quoi ça sert ?
  • L’encre électronique est une technologie d’affichage fascinante. Il existe un compte rendu de « démontage » non destructif d’un écran à encre électronique par tomographie par cohérence optique (OCT) : https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf

  • Je me demande quelles choses intéressantes on pourrait faire comme apps pour encre électronique, qui tireraient parti de la longue autonomie tout en souffrant moins de la faible vitesse de rafraîchissement
    Porter Doom ou implémenter un terminal serait intéressant et difficile, mais ce ne sont pas les apps qui brillent sur un appareil à encre électronique
    Peut-être quelque chose comme un jeu de stratégie lent, qui ne se met à jour que lors de certains événements et reste inchangé pendant des heures. Plus généralement, les apps qui doivent rester allumées longtemps mais changent peu souvent semblent bien adaptées

    • Dans certains magasins, les étiquettes de prix à encre électronique semblent devenir assez courantes. Changer les prix pendant les heures d’ouverture n’est peut-être pas juste, ni légal, mais on peut très facilement les mettre à jour pendant la nuit
    • Les roguelikes traditionnels dans la lignée de TGGW, Cogmind, Nethack, Brogue ou DCSS conviendraient plutôt bien, je pense
      Ce ne sont pas strictement des « jeux de stratégie lents », mais comme les animations et la couleur ne sont pas indispensables, je trouve qu’ils vont bien avec l’encre électronique
  • Chez Pimoroni, nous sommes à l’extrémité hacker du spectre de l’encre électronique avec des produits comme le Badger2040W et l’Inky Frame
    Les deux associent un microcontrôleur RP2040 à un panneau à encre électronique, petit ou moins petit, et permettent à l’utilisateur d’apporter son propre logiciel
    Le plus gros obstacle est la vitesse de rafraîchissement. L’écran noir et blanc du Badger peut être piloté assez fort, mais l’overdrive a un coût. Un ami a réalisé un zootrope continu à encre électronique
    L’écran 7 couleurs de l’Inky Frame est excellent pour les images tramées, mais il n’a ni cyan ni magenta, et le rafraîchissement est très lent. Depuis que le panneau a été modifié pour inclure une étape de « nettoyage » impossible à sauter, il faut environ 30 secondes
    Plus rapide, moins cher et plus grand semblent pour l’instant difficiles à concilier, mais je partage l’enthousiasme de l’auteur pour ce format

    1. https://shop.pimoroni.com/products/badger-2040-w?variant=405...
    2. https://shop.pimoroni.com/products/inky-frame-7-3?variant=40...
    3. https://www.tomshardware.com/news/raspberry-pi-digital-zoetr...