让四年前的 reMarkable 2 重获新生

Hacker News Top 新闻

摘要

一份技术指南,介绍如何让闲置多年的 reMarkable 2 平板电脑重获新生,涵盖修复时钟、应用软件更新、重新启用 Wi-Fi 上的 SSH,以及通过内置 Web 服务器导入文件。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/09 14:26

# 让一台四岁的 reMarkable 2 重获新生 来源:https://oskrim.github.io/hardware/2026/08/09/remarkable-over-ssh.html 我找到了自己 2021 年买的旧 reMarkable 2 电子纸平板,它大约闲置了 4 年。设备状态相当糟糕: - 云同步失败,只显示一个莫名其妙的`error 0`。 - 软件更新也不起作用。 本文详细介绍了如果你遇到类似情况,如何让平板恢复工作。 ## 时钟 谷歌搜索这个错误时,我找到了一个论坛帖子,作者称之为“快速解决方案”:SSH 登录,然后设置时钟。 `` ssh [email protected] # USB 连接。通过 wifi 连接时,使用平板的局域网 IP # 密码:在平板上,设置 → 帮助 → 版权和许可 → 一般信息 # (用户名 root、密码、IP 地址都在那里列出) timedatectl # 确认时间偏差有多大 timedatectl set-ntp 0 # 先禁用自动时间,否则 set-time 会报错 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 开始,**SSH over wifi 会被更新静默禁用**,因此局域网上的 22 端口会被拒绝。 请改通过 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 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.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 `` 之后,你应该能在“我的文件”视图中找到并阅读新文件。我最终没有修复云同步,反正我觉得通过 SSH 上传文件更方便。

相似文章

将现代网络带到原始iPad mini上

Lobsters Hottest

一位开发者通过越狱将原始iPad mini升级到iOS 6,并构建了一个名为Surf的自定义远程浏览器,该浏览器通过无头Chromium后端流式传输现代网络内容。