HeadlinesBriefing favicon HeadlinesBriefing.com

Écran à encre électronique comme imprimante

Hacker News •
×

J'ai prévu de construire un écran à encre électronique et j'ai trouvé le Xteink X3, qui était entièrement programmable. Il semblait solide et plat, mais charger du contenu était fastidieux—je devais utiliser son point d'accès et un téléchargeur Web. Je voulais qu'il agisse comme du papier, alors j'ai exploré le protocole d'impression Internet (IPP).

IPP permet à un ordinateur d'interroger les capacités d'une imprimante, de soumettre des documents et de vérifier l'état des travaux via HTTP. J'ai annoncé une sortie monochrome à 300 ppp, une copie, recto, en acceptant les formats raster Apple et PWG. Ensuite, le Mac a converti les pages en pixels.

J'ai déclaré du papier A5 et Letter, des supports de papeterie et un bac de sortie face vers le haut, le nommant "penguin" avec Bonjour pour la découverte sans pilote sur macOS. Le défi était la mémoire : une page Letter à 300 ppp non compressée fait 8,4 Mo, mais le X3 n'avait que 400 Ko de RAM. J'ai utilisé un pipeline de transformation pour décoder, mettre à l'échelle et tramer les lignes directement sur l'écran, évitant ainsi une deuxième image complète.

La RAM de l'écran servait de tampon d'image, et j'ai traité les lignes séquentiellement, affichant des bandes comme une alimentation papier. Chaque rafraîchissement prenait une demi-seconde, alors je suis passé à l'affichage de la page entière en une fois. J'ai enregistré l'image finale au format BMP sur la carte SD en utilisant le rédacteur de captures existant.

Cela a libéré suffisamment de mémoire pour les tampons réseau. Imprimer une page de manga depuis Preview a fonctionné—elle est apparue sur l'écran à encre électronique en environ une seconde, et l'image y est restée. Le projet a réussi, transformant un simple écran à encre électronique en une imprimante fonctionnelle.