复活一台闲置四年的 reMarkable 2 纸感平板
我翻出了 2021 年买的 reMarkable 2 纸感平板,它已经在抽屉里躺了大约四年。设备状况堪忧:
- 云同步失败,只显示一个看不懂的
error 0。 - 系统更新也跑不起来。
如果你也遇到了类似情况,这篇文章记录了把平板救活的过程。
时钟问题
搜了一下这个报错,我找到一个论坛帖子,作者管它的解法叫"快速方案"——SSH 连进去,把系统时间校准:
ssh root@10.11.99.1 # USB 连接;WiFi 连的话用平板的局域网 IP
# 密码位置:平板 设置 → 帮助 → 版权与许可 → 常规信息
# (用户名 root、密码、IP 都在那一页)
timedatectl # 先看看偏差多少
timedatectl set-ntp 0 # 先关掉自动对时,否则 set-time 会报错
timedatectl set-time '2026-07-15'
timedatectl set-ntp 1
时间校准之后,系统更新就能正常下载了。
补充:reMarkable 的官方支持文档里也提到了这个问题——设备时钟不同步会导致更新失败。
系统更新
第一次更新完成后,云同步又抛出了新的错误:HTTP 400。我在日志里找到了具体原因:"Unable to sync. Please update this application to continue using the reMarkable cloud."(无法同步,请更新本应用以继续使用 reMarkable 云服务。)
journalctl -u rm-sync.service --since '-45 min'
云端拒绝了我这个过时的系统版本。第一次更新只把平板升到了 3.11.2.5,后续就不再继续推送了。
查 swupdate.service 的 journalctl 日志,发现报了 Couldn't resolve host name——更新装完重启后,更新服务抢在 WiFi 和 DNS 之前启动了,而且没有重试。手动重启更新服务后,设置界面里终于出现了 3.27.3.0,再更新一次,平板就跑到了最新版本。
systemctl restart swupdate.service update-engine.service
systemctl is-active swupdate.service update-engine.service
journalctl --since '-1 min' -u swupdate.service -u update-engine.service
从 3.22 版本开始,**系统更新后 WiFi 上的 SSH 默认被静默关闭**,所以局域网内的 22 端口连不上。
改成通过 USB 连 SSH(比如 `10.11.99.1`)。想恢复 WiFi SSH 的话,可以执行 `rm-ssh-over-wlan on`,或者直接创建标记文件 `rm_enable_ssh_wifi_marker`(`dropbear-wlan.socket` 单元已经设为开机自启,只是当前未运行)。
rm-ssh-over-wlan on
systemctl is-active dropbear-wlan.socket
systemctl is-enabled dropbear-wlan.socket
test -e /home/root/.config/remarkable/rm_enable_ssh_wifi_marker && echo present
ip -4 -brief address show wlan0
ss -lntp | grep ':22 ' || true
通过 SSH 导入文件
不知道什么原因,云同步一直坏着,我新上传的文件它一个都不拉。
我懒得继续排查云同步的问题了(到这一步我已经受够了),后来发现平板上其实内置了一个可手动开启的 Web 服务器,开启后就能往设备上传和导出文件。开启之前我先把 xochitl 的配置备份了一下(`WebInterfaceEnabled=true`):
conf=/home/root/.config/remarkable/xochitl.conf
cp -p "$conf" "$conf.backup-before-usb-web"
if grep -q '^WebInterfaceEnabled=' "$conf"; then
sed -i 's/^WebInterfaceEnabled=.*/WebInterfaceEnabled=true/' "$conf"
else
sed -i '/^\[General\]$/a WebInterfaceEnabled=true' "$conf"
fi
systemctl restart xochitl.service
grep '^WebInterfaceEnabled=' "$conf"
systemctl is-active xochitl.service
更新:Web 服务器也可以在设备界面里直接开启,路径是设置 → 通用设置 → 存储 → USB web interface。
查看已上传的 PDF 并批量上传:
curl --max-time 30 -sS http://10.11.99.1/documents/ | jq -r '.[].VisibleName'
set -e
for file in ./my-pdf-files/*.pdf; do
name=${file##*/}
status=$(curl --max-time 300 -sS -o /dev/null -w '%{http_code}' \
-F "file=@${file};type=application/pdf" http://10.11.99.1/upload)
printf '%s\t%s\n' "$status" "$name"
test "$status" = 201
done
完成后就能在「我的文件」里找到并打开新导入的文件了。云同步我最后也没修,反正对我来说用 SSH 上传更顺手。