复活一台闲置四年的 reMarkable 2:从同步失败到重新上线的完整修复指南
我发现我的旧 reMarkable 2 纸质平板电脑是 2021 年购买的,它已经闲置了大约 4 年左右。 该设备处于抱歉状态:
- 云同步失败。 唯一显示的是一个神秘的东西
error 0. - 软件更新不起作用。
这篇文章详细介绍了如果您发现自己处于类似情况,如何使平板电脑恢复正常工作。
时钟
谷歌搜索错误,我发现了一个论坛帖子,其作者称之为“快速解决方案”,SSH,设置时钟:
ssh root@10.11.99.1 # USB. over wifi: the tablet's LAN IP
# password: on the tablet, Settings → Help → Copyrights and licenses → General info
# (username root, password, IPs all listed there)
timedatectl # confirm how far off it is
timedatectl set-ntp 0 # disable auto time first, or set-time errors out
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也没有进一步更新。
journalctl对于swupdate.service显示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)重新启用网络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导入文件
不知为何,云同步似乎还是坏了,拉不出我任何新上传的内容。
我没有进一步调试(那时我已经不再处理云同步),而是发现桌面有一个可选的网页服务器,可以开启,允许你从设备上上传和导出文件。
我在开启 xochitl 配置前备份了 (WebInterfaceEnabled=true):
conf=/home/root/.config/remarkable/xochitl.conf
cp -p "$conf" "$conf.codex-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
检查并上传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
评论
?
参与讨论