HeadlinesBriefing favicon HeadlinesBriefing.com

电子墨水屏打印机改造

Hacker News •
×

我计划构建一个电子墨水屏,并找到了Xteink X3,它完全可编程。它手感坚实平整,但加载内容很繁琐——我必须使用它的热点和网页上传器。我希望它像纸一样,所以我探索了互联网打印协议(IPP)。IPP允许计算机通过HTTP查询打印机的能力、提交文档和检查作业状态。我宣传了300 dpi的单色输出、单份、单面打印,并接受Apple和PWG光栅格式。然后Mac将页面转换为像素。我声明了A5和Letter纸张、普通纸介质,以及面朝上的出纸槽,并通过Bonjour将其命名为“penguin”,以便在macOS上实现无驱动发现。挑战在于内存:Letter页面在300 dpi下未压缩为8.4 MB,但X3只有400 KB的RAM。我使用了一个转换管道,直接将行解码、缩放和抖动到显示屏,避免了完整的第二张图像。显示屏的RAM作为帧缓冲区,我顺序处理行,显示像进纸一样的条带。每次刷新需要半秒,所以我改为一次显示整个页面。我将最终图像作为BMP保存在SD卡上,使用现有的截图写入器。这释放了足够的内存用于网络缓冲区。从Preview打印漫画页面成功了——它在大约一秒钟内出现在电子墨水屏上,并且图像保持在那里。项目成功了,将一个简单的电子墨水屏变成了一个功能齐全的打印机。