小尺寸墨水屏阅读器最近很火,Xteink 的 3 英寸和 4 英寸小机型积累了一批忠实用户,Boox 等品牌也在推出自己的小尺寸阅读器。有位用户想看看,能不能让自己的 Xteink 阅读器在不读书的时候显示点有用的信息。 他手里的是 Xteink X4 Classic ,Xteink 产品线里最新的型号。他很喜欢这台机器,但这款设备在社区里引发过不小的讨论,不少人对它的一些设计选择并不满意。 他给这台设备刷上了社区开发的 Crosspoint 固件,借助 KOReader Sync 可以把阅读进度同步到其他阅读器上,随手拿起旧 Kindle 或 Xteink X3,就能从同一处继续读下去。和原厂固件一样,Crosspoint 允许保存一张图片作为设备闲置时的睡眠屏画面,墨水屏显示这张图时设备耗电极低。 闲置的屏幕,被浪费的几个小时 这类小尺寸墨水屏的魅力在于可以随身带着。6 英寸的 Kindle 不容易塞进口袋,4 英寸的阅读器却足够小。有空闲的几分钟,掏出来读一两页,在他看来比同样时间用来无意识刷手机强得多。 问题出在工作时段。他的 X4 Classic 会闲置好几个小时,屏幕显示着一张他根本看不到的图片,静静躺在口袋里。他想利用这块小墨水屏,让它在自己上班时显示点有用的东西。既然这块屏的本职工作就是显示文字,他决定让它显示接下来的日历事件——瞥一眼设备,就知道下一项安排是什么。 在 Home Assistant 里生成图片 X4 Classic 需要一张尺寸正确的 BMP 文件才能用作睡眠屏壁纸。要让日历睡眠屏跑起来,就得有办法获取下一项日历事件,并把它转成正确格式的图片。 Home Assistant 提供了他需要的一切。它自带日历功能,也能通过相应的集成连接 Google Calendar、Outlook 这类云端日历。他的日历事件本来就已经能在 Home Assistant 里看到,取数据这一步并不难。 一个小的 Python 脚本 在 Home Assistant 里运行,拉取日历信息,生成尺寸正确的 BMP 图片。这张图每 15 分钟 更新一次。 让设备自己醒来下载 最后一步是把 Home Assistant 生成的图片送到 X4 Classic 上。他用的这个 Crosspoint 版本带文件传输功能,可以在本地浏览器打开的专用网页里,把电子书和图片传到阅读器上。 麻烦在于,文件传输功能需要手动开启。一旦退出,与 X4 Classic 的连接就断了。他借助 Codex 调整了 Crosspoint 固件:设备睡眠时每小时醒来一次,连上 Wi-Fi,下载 Home Assistant 托管的 BMP 文件,替换当前的睡眠图,然后重新入睡。 这意味着睡眠屏每小时更新一次。如果内容没变,屏幕看起来和之前一样;如果图片换成了下一项日程,它就会作为新的睡眠屏显示出来。设备醒着的时间只够连网和下载图片,对电池的影响很可能相当有限。 在 Codex 的进一步帮助下,他还在 Crosspoint 菜单里加了一个开关,可以打开或关闭日历睡眠屏。关掉之后,阅读器会一直睡到你手动唤醒,睡眠屏也不再更新。 一块屏的第二种用途 现在这台 X4 Classic 不再在工作日的大部分时间里躺在口袋里,而是变成了一块真正有用的显示屏。抬眼一瞥就能看到当前和接下来的安排,信息在墨水屏上的显示效果也相当不错。这台小阅读器因此更讨他喜欢了。 从参数看,X4 Classic 配备 4.3 英寸屏幕、 219 PPI 分辨率、 920 mAh 电池,重量仅 68 克 ,尺寸为 114 × 69 × 4.9 毫米,支持 EPUB 和 TXT 格式,内置 16 GB microSD 卡并可扩展至 256 GB,具备 Wi-Fi 和蓝牙连接,没有触摸屏和前光,采用 pogo pin 充电而非 USB-C,提供 Mist Gray 和 Space Black 两种配色。 特别