把旧 Kindle 变成家庭公告板。
在手机上写一条公告,家里的 Kindle 会自动同步并全屏显示。短按电源键即可退出,平时不需要家人操作。
- 手机网页发布标题和正文,发送前可以预览 Kindle 效果。
- Kindle 每小时检查一次,只有公告变化时才下载图片。
- 使用 RTC 定时唤醒和系统深度休眠,减少待机功耗。
- 网络失败时保留最后一张公告,不会留下空白屏幕。
- 短按电源键停止同步,直接回到 Kindle 首页。
工作流程很简单:
手机浏览器 → Inkboard 服务 → Kindle → FBInk 全屏显示
Kindle 主动访问服务器,不需要和手机处于同一个网络,也不用修改家里的路由器。
- Kindle Paperwhite 3
- 固件 5.12.2.2
- KUAL
- FBInk v1.25.0 PW2/PW3 完整版
- Linux amd64、systemd、Nginx
其他 Kindle 型号可能需要调整屏幕尺寸、FBInk 构建和电源管理脚本。
- 按照网页端部署指南部署 Go 服务,并配置 HTTPS。
- 在
config.sh中填写服务地址和设备令牌。 - 按照Kindle 安装指南把插件复制到 Kindle。
- 打开 KUAL,先运行“立即同步”,确认正常后再启用自动同步。
网页端只有一个 Go 可执行文件,不使用数据库,也不需要前端构建工具。运行时只保存一份状态数据和当前公告图片。
| 目录 | 内容 |
|---|---|
web/ |
Go 服务、发布页面、systemd 与 Nginx 示例 |
kindle-plugin/ |
KUAL 插件、配置和内置 FBInk |
docs/ |
部署、安装、协议和排障说明 |
third_party/fbink/ |
与内置二进制匹配的 FBInk 源码 |
family-notice 是插件的内部兼容名称,KUAL 菜单中显示为 Inkboard。
make test
make web
make packages构建结果保存在 dist/。网页端只依赖 Go 标准库,Kindle 插件无需编译。
- 只通过 HTTPS 提供服务。
- 发布密码与 Kindle 设备令牌必须不同。
- 不要提交真实环境文件、设备令牌、日志、公告图片或运行状态。
更多说明见 SECURITY.md。
项目代码采用 MIT License。内置 FBInk 采用 GNU GPL v3 或更高版本,许可和对应源码见 THIRD_PARTY_NOTICES.txt。
