开发者生态
morning
复活四岁的 reMarkable 2
摘要
I found my old reMarkable 2 paper tablet, bought in 2021, it had sat unused for ~4 years or so. The device was in a sorry state: Cloud sync failing. The only thing showing was a cryptic error 0 . Soft...
the
update
service
tablet
was
set
The
sync
error
and
2026-08-09
1 阅读
约7分钟阅读
tremguy
字号:
我发现我的旧 reMarkable 2 纸质平板电脑是 2021 年购买的,它已经闲置了大约 4 年左右。设备处于糟糕状态:云同步失败。唯一显示的是一个神秘的错误 0 。软件更新不起作用。这篇文章详细介绍了如果您发现自己处于类似情况,如何使平板电脑恢复正常工作。时钟 谷歌搜索错误,我发现了一个论坛帖子,其作者称之为“快速解决方案”,通过 SSH 输入,设置时钟:ssh root@10.11.99.1 # USB。通过 wifi:平板电脑的 LAN IP # 密码:在平板电脑上,设置 → 帮助 → 版权和许可证 → 一般信息 #(用户名 root、密码、IP 均列在那里) timedatectl # 确认距离有多远 timedatectl set-ntp 0 # 首先禁用自动时间,否则设置时间错误 timedatectl set-time '2026-07-15' timedatectl set-ntp 1 设置时间后,我能够下载软件更新。软件更新 第一次软件更新后,云同步现在给了我一个不同的错误: HTTP 400 。我在日志中找到了实际的错误消息:“无法同步。请更新此应用程序以继续使用 reMarkable 云。” Journalctl -u rm-sync.service --since '-45 min' --no-pager 云拒绝我过时的系统版本。结果第一次更新仅将平板电脑带到了 3.11.2.5,并且不会进一步更新。 swupdate.service 的 Journalctl 显示无法解析主机名(更新后重新启动后,更新程序在 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 拒绝连接 LAN。通过 USB(例如 10.11.99.1 )通过 SSH 连接到平板电脑。使用 rm-ssh-over-wlan on 重新启用网络 SSH,或删除标记文件 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 当前 ip -4 -brief 地址 显示 wlan0 ss -lntp | /home/root/.config/remarkable/rm_enable_ssh_wifi_marker grep ':22' || true 通过 SSH 导入文件 无论出于何种原因,云同步似乎仍然被破坏,它不会提取我的任何新上传的内容。我没有进一步调试(现在我已经完成了云同步的处理),而是发现该表有一个可以打开的可选 Web 服务器,以允许您从设备上传和导出文件。我在打开 xochitl 配置之前对其进行了备份( WebInterfaceEnabled=true ):conf = /home/root/.config/remarkable/xochitl.conf cp -p " $conf " " $conf .codex-backup-before-usb-web" if grep -q '^WebInterfaceEnabled=' " $conf " ;然后 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 检查并上传 PDF:curl --max-time 30 -sS http://10.11.99.1/documents/ | --max-time 30 -sS jq -r '.[].VisibleName' 设置 -e 为 ./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 完成
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱