← 文章 / 科技资讯
Hacker News 13小时前 · 2026-08-10 08:37:19 · 2 阅读

复活一台闲置四年的 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.servicejournalctl 日志,发现报了 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 上传更顺手。

原始来源: Hacker News

评论 (0)