一位开发者成功地将亚马逊Kindle电子阅读器变成了便携式EInk显示器。上周末,Adhityaa在X上展示了这一巧妙的变通方法。他没有丢弃损坏的笔记本电脑,而是决定将Kindle重新用作辅助显示器,赋予它新的生命。
GitHub上详细介绍了这一过程,首先要对亚马逊KindlePaperwhite3进行越狱,这样就可以对设备内部进行低级访问。开发者建议查阅MobileRead论坛上的一个主题以获取说明,不过只要能访问rootshell,任何方法都是可以接受的。
Kindle一旦越狱,设备上就会支持运行一个简单的Go程序来接收传入的图像文件。这些图像文件在Mac上以PNG格式捕获。然后,脚本使用内置的"eips"命令工具在EInk显示屏上渲染图像。整个程序由"大约30行代码"组成,不过开发者提到他丢失了源代码。
在计算机方面,开发人员编写了另一个脚本来反复捕捉屏幕,将其转换成Kindle可以渲染的格式,并通过USB传输到KindleIP地址上的监听服务器。
简而言之,屏幕被捕捉为PNG文件,压缩为适合Kindle使用的灰度JPEG文件,然后通过USB网络连接传输到设备,再在显示屏上重新绘制。
当然,这只是一个概念验证,目前还没有对性能进行优化。目前的实现只能以每秒3-4帧的速度播放幻灯片,里克-阿斯特里(RickAstley)会在帧与帧之间变成白色的乱码。不过,他认为经过优化后,可以轻松达到流畅的10FPS。目前还不清楚这款Paperwhite机型的实际最高帧频,但应该不会高出太多。
他指出:"在不重新发明H.264等编解码器和VNC等协议的情况下,只需利用我们已有的工具,就能迅速改进这一问题。"