
出色 2: 黑客 & 自己的服务器
本文档内容 (用于教育目的), 我们将能够看到 Remarkable 带来的系统如何进行一点改变 2 释放其所有功能, 以及如何设置我们自己的云服务器进行同步, 屏幕共享, 文件…
![]() |
![]() |
我想你们中的许多人都听说过 Remarkable 设备 2 对于我们这些喜欢手动记笔记的人来说,这真是太棒了. 触摸设备, 电子墨水, 这样,您就可以使用不同的笔记本来根据需要进行组织, 不同的提示, 厚度… 非常非常完整. 触感非常纸质, 您可以下划线, 移动, 复制… 事实是,硬件令人惊叹, 和“问题’ 假设软件有它, 这取决于您感兴趣的功能,因为它需要年度订阅, 如果价格实惠, 嗯,很好… 屏幕共享的可能性, 通过电子邮件发送文档, 将已写入的内容转换为 OCR…
为避免这一切,我们可以一方面更改系统并启用解锁的功能, 另一方面,我们建立了自己的 Remarkable 服务器来执行笔记本的存储和同步功能, 笔记, 书… 除了能够发送文档或共享屏幕, 等等.
更新 Remarkable 软件 2,
![]() |
![]() |
我们首先从更新 Remarkable 的固件开始 2 添加到我们发现的具有“hacked”版本的最大版本. 我给你留下一份笔记,记录我获得它时所遵循的步骤 1-2 年. 在此网站上,您将找到以下说明 DDVK (Dobrin von Känel) for the hacks 和 在另一个 对于更新过程.
在装有 linux 的 VM 中,我们下载 ddvk 存储库,它允许我们更新 Remarkable 2:
cd /tmp/ git clone https://github.com/ddvk/remarkable-update.git
之 这里 我们将下载我们的 Remarkable 的最新版本 2 并将其保存在 'updates' 文件夹中’ 上一步将创建. 我们现在正在启动更新提供的服务:
cd remarkable-update python3 serve.py 2.12.2.573 使用 hostname, 覆盖使用: ./设备应使用的 serve.py 主机名: HTTP 协议://操作系统 XXX-01.打开服务.local:8000/ 可用更新: {'reMarkable2': ('2.12.2.573', '2.12.2.573_reMarkable2-XnE1EL7ojK-.signed')} 启动假更新程序: 8000
就我而言,卓越 2 我带来了版本 2.10.4.5 然后,我们将它上传到 2.12.2.573. 现在让我们来看看非凡的 2, 我们使用 root 和密码通过 SSH 登录它 (我们将在 个人设置 > 帮助 > 版权和许可, 符合 GPLv3 标准). 我们使用 vim 或 nano 编辑更新配置文件,并使用上一步的 URL, 我们记录并出去:
vim /usr/share/remarkable/update.conf 服务器=http://操作系统 XXX-01.打开服务.local:8000 :WQ
来自 Remarkable Shell 2 我们可以强制您升级, 我们解除服务, 我们检查更新并查看更新过程:
systemctl start 更新引擎 update_engine_client -check_for_update journalctl -u 更新引擎 -f
然后, 我们重新启动并准备应用 hack!
从软件切换到黑客软件,
不错, 现在我们已经更新了 Remarkable 2 转换为与 hack 兼容的版本, 好吧,我们可以开始应用它. 无畏, 因为当我们完成时,我们将能够选择是否应用更改, 稍微修改了一下设备后.
我们再次登录 Remarkable 2 以 SSH 作为 root 和我们已经写在安全地方的密码. 我们执行:
sh -c "$(wget https://raw.githubusercontent.com/ddvk/remarkable-hacks/master/patch.sh -O-)"
Y empezará:
连接到 raw.githubusercontent.com (185.199.111.133:443) wget: 注意: 写入 stdout 时未实施 TLS 证书验证 - 100% |***********************************************************************************************************************************************************************************************************| 10013 0:00:00 写入 stdout 的 ETA 磁盘空间似乎就足够了. rM2 版本 2.12.2.573 - patch_31.2.01 连接到 github.com (140.82.121.4:443) wget: 注意: 未实施 TLS 证书验证连接到 raw.githubusercontent.com (185.199.109.133:443) saving to '/home/rmhacks/patch_31.2.01' patch_31.2.01 100% |***********************************************************************************************************************************************************************************************************| 88907 0:00:00 ETA '/home/rmhacks/patch_31.2.01' saved Connecting to github.com (140.82.121.4:443) wget: 注意: 未实施 TLS 证书验证连接到 raw.githubusercontent.com (185.199.110.133:443) saving to '/home/rmhacks/patch.sh' patch.sh 100% |***********************************************************************************************************************************************************************************************************| 10013 0:00:00 ETA '/home/rmhacks/patch.sh' saved Failed to stop rm2fb.service: 设备 rm2fb.service 未加载. killall: remarkable-shutdown: 没有进程杀死 killall: XOCHITL: 没有进程被杀死 清理... ********************************************** 尝试启动修补后的版本... 你可以玩弄, 完成后按 CTRL-C! ********************************************** 注册退出处理程序 从 /usr/share/remarkable/320_R400_AF8F11_ED103TC2C5_VB3300-KCD_TC.wbf 读取波形 运行 INIT (111 阶段) 15:02:22.065 qt.qpa.input evdevtouch: 使用设备发现 15:02:22.072 qt.qpa.input evdevtouch: 在 /dev/input/event2 中添加设备 15:02:22.072 qt.qpa.input evdevtouch: 使用设备 /dev/input/event2 15:02:22.073 qt.qpa.input evdevtouch: /dev/input/event2: 协议类型 B (多), filtered=否 15:02:22.073 qt.qpa.input evdevtouch: /dev/input/event2: 最小 X: 0 最大 X: 1403 15:02:22.074 qt.qpa.input evdevtouch: /dev/input/event2: 最小 Y: 0 最大 Y: 1871 15:02:22.074 qt.qpa.input evdevtouch: /dev/input/event2: 最小压力: 0 最大压力: 0 15:02:22.074 qt.qpa.input evdevtouch: /dev/input/event2: 设备名称: pt_mt 15:02:27.521 qt.qpa.input evdevtouch: 更新 QInputDeviceManager 设备计数: 1 触摸设备, 0 待处理处理程序(s) ^C嘲讽... 清理... 如果一切正常, 是否要永久化 [不]? N 如果你改变主意,请使用 /home/rmhacks/xochitl.patched 二进制文件 / 如果它有段错误,请提供它. 开始原创...
Esto arranca la Remarkable 2 con el hack, podremos parar el proceso con CTR+C cuando queramos y nos preguntará si queremos guardarlo en memoria N/y.
如果 N 使用以前的固件重新启动.
设置我们自己的云服务器,
不错, 我们可以挂载在 MV 或 Raspberry Pi 上, 或在 NA 中… 我们自己的卓越服务器 2, 因为我们之前说过, 存储和同步文档, 通过电子邮件发送的可能性, 屏幕共享, 等…
我们将使用另一个 ddvk 实用程序执行此作, 与 RMFAKECLOUD, 一个 Docker 容器,我们很快就会运行.
准备工作, 我们必须在: https://developer.myscript.com 和激活帐户后, 我们将在 HTTPS 中创建一个应用程序://developer.myscript.com/dashboard >云识别 > 管理 > 创建应用程序 (或转到 HTTPS://cloud.myscript.com/#/user/applicationList). 就我而言,我称它为“rmfakecloud 应用程序”. 我们打开它并 > 生成应用程序密钥, 我们必须记下“应用程序密钥”’ (格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) 和 HMAC 密钥: (相同格式).
在装有 Docker 的机器上,我们为数据创建目录并提取 rmfakecloud 容器, 如您所见,必须修改一些数据:
sudo mkdir /mnt/data-rmfakecloud sudo Docker Run -p 3000:3000 -v /mnt/data-rmfakecloud:/data -e JWT_SECRET_KEY='XXXXXXXX' \ -e RMAPI_HWR_APPLICATIONKEY='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx' \ -e RMAPI_HWR_HMAC='xxxxxxxx-xxxx-xxxx-xxxx-' \ -e RM_SMTP_SERVER='mail.midominio.eso:465' \ -e RM_SMTP_USERNAME='我们*****@mi*******.e下' \ -e RM_SMTP_PASSWORD='contraseña' \ -e RM_SMTP_FROM='我们*****@mi*******.e下' \ -和 RM_SMTP_INSECURE_TLS \ -和 RM_SMTP_STARTTLS \ DDVK/RMFAKE云
我们抬起容器并告诉它始终启动:
Sudo Docker Start RMFAKECLOUD sudo Docker Update --Restart Unless-Stopped RMFAKECLOUD
我们根据容器的 URL 以 http 格式打开一个网站://FQDN_DOCKER:3000 以及我们进入的第一个用户, 将创建.
我们去追求卓越 2 从壳, 从以 root 身份登录的 Putty 中,我们执行:
sh -c "$(wget https://raw.githubusercontent.com/ddvk/rmfakecloud/master/scripts/device/automagic.sh -O-)"
它会出来,就像这样:
root@reMarkable:~# sh -c "$(wget https://raw.githubusercontent.com/ddvk/rmfakecloud/master/scripts/device/automagic.sh -O-)" 连接到 raw.githubusercontent.com (185.199.109.133:443) wget: 注意: 写入 stdout 时未实施 TLS 证书验证 - 100% |***********************************************************************************************************************************************************************************************************| 275 0:00:00 ETA 写入 stdout 正在获取安装程序... 连接到 github.com (140.82.121.3:443) wget: 注意: 未实施 TLS 证书验证连接到 objects.githubusercontent.com (185.199.108.133:443) saving to 'installer.sh' installer.sh 100% |***********************************************************************************************************************************************************************************************************| 2000k 0:00:00 ETA 'installer.sh' saved Running the installer... 提取嵌入式二进制文件... 无法停止 proxy.service: 未加载单元 proxy.service. ~/rmfakecloud ~ 生成 CA 密钥和 crt... 生成 RSA 私有密钥, 2048 bit long 模数 (2 素数) .....................................+++++ ...................................................+++++ e 是 65537 (0x010001) 正在生成私钥... 生成 RSA 私有密钥, 2048 bit long 模数 (2 素数) .....+++++ ................................+++++ e 是 65537 (0x010001) 正在生成公钥... 编写 RSA 密钥 生成 csr 和 crt... 签名正常主题 = C = AA, ST = QQ, L = JJ, O = 文化, CN = *.appspot.com 完成 CA 私钥生成! 清除 /etc/ssl/certs 中的符号链接... 做. 更新 /etc/ssl/certs 中的证书。. 重复: 警告: 跳过 ca-certificates.crt,它不包含一个证书或 CRL 1 添加, 0 删除; 做. 在 /etc/ca-certificates/update.d 中运行钩子。. 做. 输入您自己的云 URL [HTTP 协议(s)://某主机:港口] >
Nos está solicitando que debemos introducir la URL con el servidor propio que acabamos de montar en formato: HTTP 协议://FQDN_DOCKER:3000 并按 Enter 键, 请注意,如果我们想要将 Remarkable 2 可以从 Internet 访问它. 在 Enter 键, 将…
将 cloud sync 设置为: HTTP 协议://FQDN_DOCKER:3000 已创建符号链接 /etc/systemd/system/multi-user.target.wants/proxy.service → /etc/systemd/system/proxy.service. 修补 /etc/hosts 停止 xochitl。. 正在修复同步状态... 启动 xochitl... ~
在卓越中 2 让我们去 个人设置 > 常规 > 帐户 > 连接到 reMarkable 云 > 连接 > 它会要求我们提供这些 OT 的代码,我们将在 http 中获取该代码://FQDN_DOCKER:3000/生成代码
我们将介绍它,就是这样! 我们的帐户将被激活,并使用“连接”类型的订阅计划! 现在唯一要记住的是不要单独更新 Remarkable 2, 在“设置”中查找它.
如果您不知道,还有一个适用于 PC 的 Remarkable 应用程序, 用于我们的办公桌, 查看文档, 访问屏幕共享… 为此,我们必须考虑到 FQDN 的 'local.appspot.com’ 需要响应我们的 rmfakecloud 容器或我们挂载在 Nginx 上的反向代理.
我希望你觉得它很有趣, 本文档的想法是了解这些 hack 的可能性, 更不用说鼓励盗版或那些令人讨厌的事情了. 照常, 我祝你好运, 愿你快乐并吃到鹧鸪!
来到最后… 您可以在亚马逊上购买像 STAEDTLER 这样的廉价铅笔, 而且它看起来非常怪异… 有的背面有 borragomas 可以直接擦除…
现在是, 拥抱!