news 2026/8/30 9:11:58

旧设备新生:reMarkable 2 的固件升级、SSH与自动化维护

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
旧设备新生:reMarkable 2 的固件升级、SSH与自动化维护

发布已经四年的 reMarkable 2,放在今天还有没有继续使用的价值?答案是可以。十点三英寸墨水屏、手写笔记、PDF 批注,这些核心功能并没有过时;真正让它显得“旧”的,是系统版本落后、第三方工具缺失、云同步偶尔抽风,以及电池和存储空间带来的日常焦虑。与其让一台还能正常开机的设备继续吃灰,不如把它重新整理一遍:检查固件、开启 SSH、接入社区生态,让这台四年前的设备恢复到“能高效用、能自动备份、能批量处理文档”的状态。

这篇文章不适合只想买新设备的人,适合手里正好有一台 reMarkable 2、想知道它还能怎么折腾,以及做技术维护时该从哪里开始的用户。下文会按“确认现状 -> 更新固件 -> root 与 SSH -> 第三方工具 -> 自动化脚本与批量任务 -> 性能观察 -> 问题排查”的顺序展开。所有命令都是通用示例,实际使用时请以设备固件版本和官方开发者文档为准。

1. 核心能力速览

能力项说明
设备类型10.3 英寸电子墨水手写平板,定位无纸化笔记与文档批注
操作系统reMarkable 官方系统 Codex,基于 Linux 内核定制,支持 OTA 更新
主要功能手写笔记、PDF 阅读与批注、电子书浏览、云同步
根访问权限可开启开发者模式,通过 SSH 进入系统,获得 root shell
第三方扩展支持 Toltec 包管理器、KOReader、rmfakecloud 等社区项目
硬件配置墨水屏,1GB 内存,8GB 存储,支持 Wi-Fi 与 USB-C 连接
接口能力没有官方公开 API;自动化主要依赖 SSH、文件系统和社区工具
批量任务可通过脚本批量备份笔记、批量推送 PDF、批量导出文档
适合场景阅读、手写笔记、PDF 批注、长文本审阅、离线记录
使用边界root、刷固件、第三方工具都有风险,操作前必须先备份

从材料看,reMarkable 2 最值得保留的是墨水屏读写体验,以及 Linux 底层带来的可维护性。四年后真正需要做的,不是换硬件,而是把软件环境清理干净,再按自己的使用习惯补上自动化能力。

2. 适用场景与使用边界

reMarkable 2 适合什么场景?首先是长时间阅读和手写笔记。墨水屏没有蓝光直射,也不像 LCD 那样在强光下看不清,适合开会、上课、户外记录。其次是 PDF 批注,论文、合同、设计稿都可以直接导入,手写批注比键盘输入更接近纸质体验。再次是离线记录,reMarkable 2 不依赖手机也能完成绝大部分笔记工作,这里就已经是一个很好的“数字草稿纸”。

它不适合什么场景?不适合当通用平板。没有丰富应用生态,浏览器能力很弱,视频、即时通讯、复杂表格处理都不现实。1GB 内存和低功耗处理器的限制决定了它只能专注于轻量任务。如果你需要同时打开多个应用、后台挂下载任务、随时访问网页,那它明显不适合。

使用边界也要说清楚。root、SSH、刷固件会让设备失去官方保修,操作不当可能造成系统无法启动。云同步和第三方同步工具涉及账号与隐私,务必使用自己的账号,不要同步未经授权的敏感文档。涉及他人作品、未公开稿件的批注与分发,需要确保自己拥有对应权限。

3. 硬件与系统现状确认

3.1 硬件参数

reMarkable 2 的硬件在 2020 年发布时属于“够用但不豪华”的定位。10.3 英寸墨水屏,1872×1404 分辨率,226 PPI,手写延迟控制做得很好,这是它到现在仍有口碑的原因。机器内置 1GB 内存,8GB 存储,扣除系统占用量后,实际可用存储空间大约在 5GB 到 6GB 级别,具体以设备显示为准。它支持 Wi-Fi,也支持 USB-C 有线连接,连接电脑后可以通过浏览器访问本地管理界面。

这组数据意味着什么?如果你只是正常读写文档,配置是够用的。但如果你把它当成“文档仓库”,导入大量几 GB 的 PDF、漫画、扫描件,很快就会发现存储空间紧张。内存 1GB 也决定了它不适合运行重型服务,第三方工具选择要克制。

3.2 系统版本和固件检查

开始折腾前,先确认设备当前系统版本。打开设备的“设置 -> 关于”,查看系统版本号;也可以连接 Wi-Fi 后等待系统自动推送更新。如果你已经开启 SSH,还可以直接进入系统查看内核和发行版信息,命令如下:

uname -a cat /etc/os-release

输出结果会显示内核版本、系统名称、版本号。这个信息决定了后续安装的第三方工具是否兼容。reMarkable 官方系统迭代速度不算快,但会持续修复问题并增加少量功能。如果设备长期没有更新,建议先通过官方 OTA 升级到最新版本,再做其他操作。

4. 官方更新与系统维持

4.1 检查更新

官方更新的入口在设备端“设置 -> 关于 -> 更新”区域。连接 Wi-Fi 后,系统会自动检查更新;如果暂时关闭了自动更新,也可以手动触发。整个过程不需要电脑参与,但建议在电量充足的情况下进行,更新过程中不要强制断电。

更新完成后,回到“设置 -> 关于”确认版本号已经变化。如果更新失败,常见原因是存储空间不足或者网络不稳。可以在设置中清理无用文档,或者连接 USB-C 到电脑,用浏览器访问设备管理页,把大文件迁出后再重试升级。

值得注意的是,固件升级会保留用户笔记,但为了安全起见,升级前仍然建议先做一次完整备份。备份方法在后面章节会详细说明。

5. root 与 SSH:旧设备重生的第一步

5.1 开启开发者模式

reMarkable 2 的“重生”往往从开启开发者模式开始。路径是“设置 -> 常规 -> 开发者模式”,打开后设备会提示创建 SSH 密钥,这一步会要求你通过 USB-C 连接电脑,将设备生成的公钥添加到电脑的~/.ssh/authorized_keys中。

这个机制的本质是:reMarkable 在系统层面开放了 SSH 服务,但默认只有持有对应公钥私钥的电脑才能连接。好处是比自己破解系统更安全,坏处是如果丢失密钥或忘记备份,重新开启开发者模式时需要恢复出厂设置,可能会影响本地数据,所以操作前务必先备份。

5.2 SSH 连接

开启开发者模式后,用 USB-C 连接电脑,设备会通过 USB 网络接口建立连接。reMarkable 2 的默认 USB 网络地址通常是10.11.99.1,不同固件版本可能调整,以官方开发者文档为准。连接命令如下:

ssh root@10.11.99.1

如果你知道设备当前连接的 Wi-Fi IP,也可以改用 Wi-Fi 地址连接。连接成功后,你会进入设备上的 Linux shell,可以查看系统日志、检查存储、管理进程、安装第三方包。

SSH 能做什么?最基本的用途是快速查看系统状态:

free -h df -h journalctl -u xochitl -n 50

xochitl是 reMarkable 官方手写笔记和文档界面进程。日志会显示它的启动状态和报错信息,比如存储写入失败、PDF 渲染崩溃、云同步异常等。排查很多设备问题都从这一步开始。

6. 第三方生态:Toltec、KOReader 与自建云

6.1 Toltec 包管理器

当设备开放 SSH 后,最值得安装的是社区包管理器 Toltec。Toltec 类似一个极简的 Linux 包仓库,里面打包了 KOReader、rmfakecloud、模板管理器、截图工具等常用组件。安装方式通常是在 SSH 会话中执行一段安装脚本,官方仓库地址在 GitHub 上,安装前确认脚本来源可靠。

安装完成后,可以用opkg命令搜索和安装软件包。例如:

opkg update opkg install koreader

Toltec 安装的软件会以 systemd service 或启动脚本的方式运行,卸载也比较干净。需要注意,第三方包可能与官方固件不兼容,尤其在大版本升级后,最好先确认包是否更新,再决定是否安装。

6.2 KOReader

KOReader 是墨水屏设备圈里非常成熟的电子书阅读器,支持 EPUB、PDF、MOBI、TXT 等多种格式,排版、目录、字体设置比官方阅读器更细。安装后在应用切换界面就能看到 KOReader 图标,进入后可以设置字体、行间距、夜间模式,打开大型 PDF 时内存管理也相对稳定。

KOReader 对 reMarkable 2 的意义是:官方系统对 EPUB 的排版支持一直比较弱,第三方阅读器可以补齐这个短板。如果你经常看电子书而不是只看 PDF,这一步很值得做。使用 KOReader 阅读时,侧重点放在排版和阅读进度记录,而不是完全替代官方手写批注。

6.3 自建云同步

官方云同步依赖 reMarkable 的服务器,对于网络环境不稳定或注重隐私的用户,社区方案是使用 rmfakecloud 自建同步服务。rmfakecloud 是一个模拟 reMarkable 云接口的服务端,运行在自己的服务器上,然后让设备指向该地址,达到类似官方云同步的效果。

部署 rmfakecloud 需要一台有 Docker 或 Node.js 环境的服务器,具体配置按项目 README 操作。这里不展开服务器搭建细节,但必须强调:自建云同步涉及账号和私钥,不要用生产环境的重要凭证做实验;如果只是为了测试,可以使用单独账号。

7. 自动化与批量任务:SSH、脚本与云同步接口

7.1 SSH 脚本批量导出

有了 SSH 和文件系统访问权限,批量备份就很容易实现。reMarkable 2 的本地笔记与文档通常存放在/home/root/.local/share/remarkable/xochitl/目录下,里面包含 UUID 命名的新目录、PDF 和笔记文件。不同固件版本的路径可能不同,执行前先确认目录结构。

一个通用的批量备份脚本可以这样写,在电脑上运行:

#!/bin/bash # 通用备份示例:将 reMarkable 文档目录打包并拉取到本地 REMARKABLE_IP=${REMARKABLE_IP:-10.11.99.1} SSH_KEY=${SSH_KEY:-$HOME/.ssh/id_ed25519} ssh -i "$SSH_KEY" root@"$REMARKABLE_IP" \ "tar czf /tmp/remarkable-backup.tar.gz -C /home/root/.local/share/remarkable xochitl/" scp -i "$SSH_KEY" root@"$REMARKABLE_IP":/tmp/remarkable-backup.tar.gz ./

这段命令先在设备端把文档目录打包成压缩包,再通过 scp 拉取到电脑本地。第一次备份后,后续可以做增量备份或按日期保留多个版本。脚本里的 IP 和密钥路径需要按实际环境替换。

7.2 云同步接口与第三方客户端

reMarkable 官方没有对外开放正式 API,但社区有一些基于逆向协议的第三方客户端,比如 rmapi。rmapi 可以用命令行访问 reMarkable 云服务,实现文档列表、上传、下载、删除等操作,适合在电脑上批量导出云端文件。

使用 rmapi 前,需要在电脑上安装它,并用你自己的 reMarkable 账号完成登录。登录过程中会涉及账号 Token,务必保管好。之后可以批量获取云端文档:

# 列出云端的根目录文件 rmapi ls # 将指定的 PDF 从云端下载到当前目录 rmapi get "我的笔记.pdf"

这里要特别提醒:这类社区工具不是官方产品,接口变化可能导致失效,而且直接把账号 Token 暴露在第三方程序中存在安全风险。建议在隔离环境、测试账号中尝试。如果你只在本机使用,注意不要把 Token 提交到代码仓库或公开文档。

7.3 批量推送文档到设备

除了导出,日常使用中更常见的是批量导入 PDF、电子书和模板。推送文件到 reMarkable 2 的方法不止一种,最简单的就是打开设备 USB 网络模式后,用 scp 直接拷贝到xochitl目录。社区推荐的做法是先通过设备的“文件上传”网页或者官方桌面应用导入,批量操作时再考虑脚本。

一个简单的批量推送示例:

#!/bin/bash # 批量推送当前目录下的 PDF 到 reMarkable 的 xochitl 目录 REMARKABLE_IP=${REMARKABLE_IP:-10.11.99.1} for file in *.pdf; do echo "推送 $file" scp "$file" root@"$REMARKABLE_IP":/home/root/.local/share/remarkable/xochitl/ done

推送完成后,在设备上可能需要重启 xochitl 进程或等待索引刷新,文档才会出现在列表里。如果设备没有刷新,可以执行systemctl restart xochitl,但这会导致当前会话重启,操作前最好先保存正在编辑的内容。

8. 性能观察与资源占用

8.1 内存与多任务

reMarkable 2 的内存只有 1GB,这在今天看来非常紧张。正常使用时,系统会优先保证 xochitl 进程稳定运行,内存不足时后台进程可能被内核回收,表现就是偶尔出现界面卡顿或启动变慢。通过 SSH 输入free -h可以查看实时内存余量,top可以查看哪个进程占用了过多 CPU 和内存。

如果出现明显的卡顿,优先检查后台服务:是否装了多个第三方包,是否有同步服务在持续运行,是否开启了不必要的自动扫描。第三方工具装得越多,后台进程越多,1GB 内存很快就撑不住。建议只保留一到两个最重要的扩展。

8.2 存储与磁盘

8GB 存储空间是另一个容易踩的坑。系统本身会占用一定空间,用户可用空间通常不到 6GB,导入大量大 PDF 或漫画文件后,很容易只剩几百 MB。存储空间不足时,笔记可能无法写入,更新也可能失败。平时可以用df -h查看根分区使用率,清理无用文档。

如果存储空间已经见底,可以用 USB-C 连接电脑,把历史 PDF 归档到电脑本地,只保留正在阅读的文稿。这个方法比在设备上逐个删除更高效。

8.3 网络与耗电

reMarkable 2 的墨水屏在静止显示时几乎不耗电,但 Wi-Fi 开启、云同步和后台网络请求会明显加快电量消耗。如果你长时间不用云同步,建议在设置里关闭 Wi-Fi。待机掉电过快时,检查是否有第三方服务在后台频繁联网。

墨水屏的刷新率天生无法和 LCD 相比,翻页、切换应用时出现短暂闪烁是正常现象。如果频繁出现残影,可以在设置里调整刷新模式;如果页面刷新异常,再检查系统日志,通常与第三方显示工具或 KOReader 设置有关。

9. 常见问题与排查方法

问题现象可能原因排查方式解决方案
SSH 连接不上开发者模式未开启、USB 网络未建立、IP 变更重新插拔 USB-C,确认设备处于开发者模式,检查ping 10.11.99.1按官方文档重新开启开发者模式,确认 IP 地址
系统无法升级存储空间不足、网络不稳、固件服务器异常查看设备剩余空间,换 Wi-Fi 重试清理文档,连接 USB-C 后通过网页管理端重试
云同步失败服务器连接超时、账号 Token 失效检查 Wi-Fi、查看系统日志journalctl -u xochitl退出账号重新登录,或改用 rmfakecloud 自建方案
界面卡顿内存不足、后台服务过多、大文件渲染free -htop查看进程关闭第三方同步服务,移除不必要的 Toltec 包,重启 xochitl
存储空间不足大 PDF 过多、系统缓存未清理df -h查看使用率将历史文档导出到电脑本地,删除无用文件
第三方应用启动失败与固件版本不兼容、依赖缺失查看opkg list-installed和启动日志更新 Toltec 仓库,重新安装或回滚到兼容版本
笔记无法同步到新设备云同步只保存 UUID 关联数据,本地文件未上传检查设备是否显示“已同步”状态保持 Wi-Fi 开启,在官方应用中触发手动同步
电池掉电快Wi-Fi 常开、后台网络服务持续运行关闭 Wi-Fi 观察待机消耗在设置中关闭 Wi-Fi,移除不必要的后台同步

排查问题时,最基础的一步是看日志。SSH 进入系统后,journalctl -u xochitl -n 100能看到官方界面进程的输出;安装第三方应用后,也可以按包名查看对应 service 的日志。日志里通常直接写明失败原因,比盲目重装更有效。

10. 最佳实践与安全边界

把 reMarkable 2 当作长期设备使用时,最值得坚持的是“先备份再折腾”。无论是更新固件、安装第三方包、还是修改系统配置,都会改变系统状态,如果备份在本地,即使设备变砖,也可以通过恢复镜像或官方支持找回数据。

操作层面有几条建议:

  • 只从官方渠道或知名社区项目下载固件和包,不使用来源不明的刷机包;
  • 开启开发者模式后,妥善保存 SSH 密钥,不要公开密钥或密码;
  • 第三方工具按需安装,尽量保持系统精简,1GB 内存经不起常驻服务堆叠;
  • 同步敏感内容时优先使用自建服务或本地备份,而不是把隐私文档上传到第三方服务器;
  • 涉及 PDF、笔记、合同、未公开稿件等内容,确认拥有复制、批注和分发权限后再处理;
  • 遇到设备异常,先看日志和磁盘空间,不要急着恢复出厂设置。

安全边界方面,root 和 SSH 都意味着设备安全性完全由你本地密钥体系保护。如果密钥泄露,别人就能连接你的设备、读取本地笔记。因此不要把 SSH 端口直接暴露到公网,更不要设置弱密码。使用第三方云同步工具时,账号 Token 泄露可能影响整个 reMarkable 云账号,谨慎处理。

11. 总结与下一步

reMarkable 2 发布四年后,真正让它值得继续用的不是硬件参数,而是 Linux 底层带来的可维护性和社区生态。官方系统更新保证基础功能稳定,SSH 和 Toltec 补齐了阅读和自动化短板,批量导出、脚本推送、云同步接入让这台旧设备可以融入你的日常技术工作流。

如果你手里正好有一台 reMarkable 2,建议按这个顺序操作:先在官方设置里完成版本升级,然后开启开发者模式并备份 SSH 密钥,接着安装一个你真正需要的第三方工具,最后写一个最简单的备份脚本跑通“一键拉取笔记”的流程。最容易踩的坑是存储空间不足和后台服务堆太多,前者要定期归档文档,后者要克制安装第三方包。

下一步可以继续尝试的方向包括:用 KOReader 优化电子书排版、用 rmfakecloud 自建云同步、通过计划任务定期备份笔记,以及把 reMarkable 2 接入自己的笔记归档系统。对一台旧设备来说,能让它稳定完成核心任务,比追求新功能更重要。建议收藏这篇流程,遇到问题的时候按章节排查即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 9:11:46

whisper.cpp 配置 CUDA 加速,长音频语音转写跑到实时以上

whisper.cpp 配置 CUDA 加速,长音频语音转写跑到实时以上 【免费下载链接】whisper.cpp Port of OpenAIs Whisper model in C/C 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper.cpp 用 CPU 转写一段一小时的会议录音,你会等上比音频本…

作者头像 李华
网站建设 2026/8/30 9:11:01

60G高清纹理Mod详解:黑暗之魂2画质升级与龙祭坛跑图指南

相信不少《黑暗之魂2》玩家都面临过同一个纠结:原版游戏在 2025 年看已经明显跟不上时代,人物模型和场景贴图都带着一股“十年前”的味道。尤其是龙祭坛这种以“史诗感”著称的区域,原版材质放大后全是糊成一片的纹理,火焰、石砖、…

作者头像 李华
网站建设 2026/8/30 9:09:38

无订阅AI生图与AI生视频:从模型原理到工程落地

前两年大家聊 AI 生图,话题还集中在“提示词怎么优化”“模型选哪个”。到了今年,讨论重点已经慢慢变成“用 AI 工具到底怎么才不算贵”。最近不少社群开始转发一个消息:FD Studio 以“无订阅”的方式发布了 AI 生图和 AI 生视频工具。文章标…

作者头像 李华
网站建设 2026/8/30 9:09:09

ESP32上实现LLM思考过程可视化:用Brainscope调试微型语言模型

之前在调试嵌入式端的小型语言模型时,最痛苦的事情不是模型跑不起来,而是模型跑起来之后完全是一个“黑盒”。串口里刷出来一串串 token,你只知道它在生成文本,却不清楚每一步是怎么选的、模型对下一个字符有多少置信度、温度参数…

作者头像 李华
网站建设 2026/8/30 9:08:07

可持久化并查集:一片森林为何只需一个根?

可持久化并查集标题里的“根”,到底是哪个根?是并查集森林里每棵树的根,还是可持久化线段树的根?如果不把这两个“根”分开,很多人在学习这个算法时,会先被字面意思绕晕。先说结论:可持久化并查…

作者头像 李华