基于上述原因,小哥设计了一套解决思路:
部署一个能获取网页屏幕截图的服务器,让Kindle作为终端显示屏,每分钟下载一次该截图。
鉴于市面上已有部分平台提供定时截屏服务,但收费不低,小哥决定自己编写一个小型服务器,使用 Puppeteer截图,再依靠ImageMagick转换格式。
带着这一规划,他开动了。
先是设置图像服务器。
小哥自己编写了代码并在Heroku创建一个免费账户,在平台填好项目名,就能一键部署。(现已开源,人人可用,链接见文末)
退出前,别忘了记下URL。
接着,回到Kindle本体。
连上WiFi,对其进行越狱,网上相关教程有很多,跟着步骤走就行,注意下载文件及流程与版本号相符就行。(相关资料已附在参考链接)
然后,安装USBNetwork插件。复制.bin文件进去就行,接着通过Settings设置->更新Kindle,完成安装。
断开Kindle与电脑的连接,通过设备键盘,输入;debugOn
回车,启动调试模式。
继续打开键盘,输入~usbNetwork,回车,等待几秒,再输入;debugOff,回车。
重新连接电脑。在桌面打开命令行,输入ssh root@192.168.15.244并回车。然后输入默认密码——mario。
现在,你已经可对Kindle进行编程了。
接着,调整驱动从「只读」变成「可写」状态,输入mntroot rw并回车。
再输入下方代码,创建图像下载脚本,让你能打开并编辑。
nano /mnt/us/script.sh
在编辑器中输入下面代码,注意「Insert_your_URL_from_step_2_here」部分,替换为前面第二步复制的URL:
curl Insert_your_URL_from_step_2_here -o status.png
eips -c
eips -c
eips -g status.png
上述代码中,第一行是保存图像到status.png文件,两个eips-c命令是为了清除屏幕,最后一行为显示图像。
完成后,输入control-O,再输入control-X,保存并退出编辑器。
然后运行脚本测试一下,输入/script.sh,就能看见屏幕上能看见图像显示。