0%

reMarkable 1 漫游指南

aka 2023 reMarkable 1代配置完全指南:从配置字体到救砖刷机

reMarkable 1 是于2017年11月21日上市的第一代手写电纸书平板,众筹价379刀,至今官网仍在更新系统,在今年(2023)七月的时候刷淘宝的洋垃圾店看到了这个,简单对比了一下功能和某黄鱼上的价格后下单,到手价738。

据说之前更便宜,不过不知道是多少了。

其实很早就想买个电纸书了,不过上次买的时候由于疫情管控一个多月没发货消磨了我的冲动最后退掉了。这次看到这个有10inch的屏幕,重量只有350g,而且还配有低延迟的电磁笔,实在让我心动,这次忍不住手欠了。

到货之后,这个是没有保护套的,淘宝上也买不到,因为这个型号实在是太老了,算起来都有6年了。而且当时这个也不便宜,对国内的支持也不是很好,普及度必然不高。

时间过得真快,2017年的时候我还在渴望着有一个索尼的DPT-RP1,没想到现在捡的洋垃圾就是当时同台竞争的产品。
到去年国内的厂商都已经出了墨水屏平板了。然而,reMarkable的系统仍然默认不支持中文。
但是它在国外的热度确实相当高的,看网上的开源项目就知道了。

首先说说使用体验。

手感和交互

整个平板非常轻薄,厚度控制非常好,拿在手上完全不会出现习武之人的情况。背面是金属加上防滑条,屏幕是类似于磨砂的表面,大概能减少一些直接的反光,不过在近光源下仍然需要避开点角度。226ppi的像素密度放在现在仍然不过时。

用自己搓的微距镜头拍了一下,可以看到磨砂处理,字体边缘不是没对焦,是就是这样的。

附带的手写笔的笔头是软的,写字手感非常好,不过也据说比较费笔头,官方送了10个笔头在套装里面,不过考虑到这个东西的笔头仍然很贵,我打算找找替代品。

由于是使用的wacom的电磁屏技术,我猜测只要是同类的无源笔都可以支持,于是找到了我之前的数位板上的笔,分别是高漫M6,Wacom CTL 472,还有之前捡垃圾的时候顺手买的两块钱一支的祖国版三星note配笔,分别测试了一下,结果如下。

  • 高漫M6 可写,但是灵敏度不匹配,没接触到板面就会写上笔迹。

  • wacom CTL 472,不可用。

  • 祖国版三星note配笔,完美支持,就是太小了。

    反过来说,这个笔和三星笔也可以在数位板上用,就是感应距离比较短。

我当时买这俩垃圾笔只是看到了一个把note的笔塞进笔杆里当正常尺寸笔用的操作,用在三星Tab上,我寻思也许我会买Tab呢,没想到最后能在这里用上了。

翻书支持使用按键和在屏幕上左右滑动,虽然模式不是很多但是够用。

可能是考虑到是墨水屏,交互点击的时候没有视觉反馈,有时候感觉不到是不是点错了。但是在KOReader里面这个可以设置支持的。

软件使用

配置软件的时候可能会需要用到工具,下面会说明。

前置说明

连接的时候首先需要连接WIFI或者连接USB后打开USB Web Interface. 前者的IP在设置中Help-Copyright and licenses下可以找到,同时这里能找到SSH密码。

记住这个密码,防止出现问题仍然可以用这个密码登录SSH.

后者IP则保持为 10.11.99.1 ,如果不想连接WIFI或者为了避免IP变化,可以就用USB界面。配置的时候最好把睡眠关掉,否则会断开连接,无论是WIFI还是USB网络界面。

需要的电脑上的工具一个是WinSCP,使用WinSCP可以方便地管理文件,而且可以保存密码免输入密码登录,也可以使用命令行窗口来管理,因为命令行工具不是很好用所以需要使用SSH来管理更方便。

这个工具直接用默认配置就可以,协议选SFTP就可以了,不过需要显示隐藏文件,点击右下角的已隐藏字样点一下,可以显示隐藏文件了。

另一个是SSH,很多人推荐Putty但是我觉得这个并不方便,可以直接用WindowsTerminal下powershell支持的ssh,使用命令ssh root@192.168.31.39 即可,注意这个ip需要在机器内查看。

由于配置一些其他软件的时候经常使用SSH,可以通过生成密钥来免密码登录。

ssh-keygen -t rsa

如果已经生成过了(比如之前用过git必然配置过),就不要生成了。 会提示生成文件到 .ssh 目录下了。 然后把公钥id_rsa.pub放到reMarkable上的~/.ssh下,然后这里注意这里除了用户目录不能对组有权限,.ssh以及以下的文件都不能对组有权限,否则不能登录,会报错Permission denied (publickey,password) 。 然后在.ssh目录下执行

cat id_rsa.pub >>authorized_keys

就可以把公钥写进去了,然后id_rsa.pub可以删掉了(因为这是主机的公钥)。

字体中文支持

没有。

需要自己安装中文到字体目录下。 只需要在目录 /home/root/.local/share/ 下新建一个fonts文件夹,然后把自己的字体放进去就可以了。可以通过fc-list命令来检查字体安装情况。

下面稍微解释一下。

由于remarkable预装的字体目录位于/usr/share/fonts/ttf 下,网上找到的方法大多直接使用WinSCP把字体拖到/usr/share/fonts/ 。但是由于系统更新后,根目录并没有调整分区大小,但是内容变多了,于是,如果想使用大一点的字体包,很有可能装不下。对于这一点, 网上大多数方法都是复制字体到用户目录下建立软链接,但是实测不好使,而且同样会被系统更新推掉。

在ssh中输入df -h即可查看磁盘使用情况。-h 是指用人方便看的方式显示。
root@reMarkable:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 230.2M 221.8M 0 100% /
devtmpfs 104.7M 0 104.7M 0% /dev
tmpfs 233.2M 0 233.2M 0% /dev/shm
tmpfs 233.2M 612.0K 232.6M 0% /run
tmpfs 233.2M 0 233.2M 0% /sys/fs/cgroup
tmpfs 233.2M 12.0K 233.1M 0% /tmp
tmpfs 233.2M 0 233.2M 0% /var/volatile
/dev/mmcblk1p1 19.0M 11.0M 8.0M 58% /var/lib/uboot
/dev/mmcblk1p7 6.5G 696.5M 5.5G 11% /home

可以看到这里系统空间只剩几个M了,只有超小的字体才能塞进去。

而且,把字体放到/usr/share/fonts/ 下不是一个好办法,因为每次系统更新都会把字体更新掉,需要再次复制,只有放到用户目录下,系统更新才不会乱删。

为什么这样做就可以了?可以找到/etc/fonts/fonts.conf,其中,有一段为:

<!-- Font directory list -->



<dir>/usr/share/fonts</dir>


<dir prefix="xdg">fonts</dir>
<!-- the following element will be removed in the future -->
<dir>~/.fonts</dir>

这里可以看到,官方系统中一开始就包含了/usr/share/fonts 这个目录,现在这个目录已经塞不下了,而下面<dir prefix="xdg">fonts</dir>中的前缀xdg表示这个目录遵循 XDG 标准命名规范。XDG(X Desktop Group)是一组开源标准,用于定义 Linux 桌面环境的基础目录和配置。 也就是这个的路径为 ~/.local/share/fonts , 因此只需要在用户目录下的.local/share/fonts里面放字体就可以了。

root@reMarkable:~# pwd
/home/root
root@reMarkable:~# cd .local/share/fonts

然后用WinSCP复制即可,或者全部用WinSCP操作。然后输入

systemctl restart xochitl

即可重启官方阅读器,这时候就可以看到中文已经可以正常显示了。

xochitl就是官方阅读器的名称

同样,在/root/home/下建立文件夹 .fonts , 然后复制字体到里面也可以。虽然提示了要废弃不过这是linux给出的提示,也许下次系统更新依然可用。当然你也可以自己编辑这个配置文件写入一个路径来存放字体,但是显然下次系统更新这个文件大概率被推掉,你写的内容就会没有了。

使用的字体可以是TrueType(ttf), 也可以是OpenType(otf), WOFF2应该也是可以的。直接放到设置的字体文件夹下就可以,也可以使用继续创建文件夹,不影响使用。

实际上还有更多的字体配置可以自己定义,在/etc/fonts/下还有其他的对应的配置文件,有兴趣折腾可以看一下。 不过在官方原来的阅读器中并不是很好配置,这里直接推进去的中文字体只会有一个被这个阅读器选用,因为官方的app只启用了五种字体而且似乎是和官方字体一一对应的,我不知道直接替换字体能不能起到作用,但是不知道这个app是按照系统字体目录来的还是写死了只能用usr目录,如所以就懒得折腾了。

如果坚持要在 /usr/share/fonts/ 下塞入字体,但是空间依然不够,可以尝试使用

journalctl --vacuum-size=1M

–vacuum-size选项可以设置日志文件的最大限制大小,当日志 grows 到这个大小时,会自动删除旧的日志。 然后大概可以塞进去一个小一点的字体。

还要了解更多可以搜索linux下字体配置或者fontconfig,缩写也就是fc 。

更多提示: /usr/share/fontconfig/conf.avail/这个路径下有更详细的字体配置 /etc/fonts/conf.d

传输和同步

官方力推的方案是下载电脑的APP和手机APP, 可以实现“快速”的多端同步,甚至能在平板上画同时APP能显示投屏作为演示工具。 然而,然而,然而!它用的是谷歌的服务。这意味着,你必须会一门轻功才能让这个平板跟着你一起越过Block,简单的方法至少有两种,也可以尝试直接给这个平板安装应用程序来完成这个目标,不过似乎网上没有直接适配的,你带自己看一下如何在linux里面使用代理,例如CLASH。毕竟,国外哥们基本都用不着。

如果你需要使用官方同步服务,只需要在官网[reMarkable • Home](https://my.remarkable.com/)生成pin,填写到reMarkable里面就好了,保持网络畅通。

好在除了这一种方法,官方另外提供了一种方法,通过USB来建立一个局域网来传输。

也可以在本地电脑使用命令:

curl --form file=@file.pdf http://10.11.99.1/upload

代替使用WEB网页传书。 不过这仍然需要开启USB的网络界面服务。 但是这个方法有个缺陷,超过70M的PDF文件传输不上去,只能使用官方的同步软件来同步。

在国内首先要调整系统时间对应才能用,不过我买的时候店家已经弄好了。

之前有个哥们在知乎上发布了一个他自用的工具harecoffee,然而这哥们没开源而且他的网页也失效了,现在就找不到了。。。

目前找到一个现成的开源软件reMarkable Connection Utility (RCU) (davisr.me),可以直接用WIFI或者USB上传转换,支持新系统,走SSH,但是要12刀,买了之后还会给你源码你可以自由分发,似乎这是符合AGPLV3的。。。

这是一个PyQT写的应用,用PyInstaller打包的。他的导出是直接使用自己取出目录下的文件然后渲染成PDF的,据说相比官方的导出更好。

有个项目参考了它: rschroll/rmrl: Render reMarkable documents to PDF (github.com) 因此渲染这部分可以参考参考。

12刀对于我还是太贵了,如果你有兴趣可以发邮件给作者付费。既然是开源软件那么可能有人买了之后发出来,可惜菩萨太少了,只找到一个网站上分发了一份2021年的源代码: ReMarkable Connection Utility (RCU) - Free Software Directory (fsf.org) 实际上还是挂在作者的服务器上的下载来的。由于强迫症我安装了python3.11,而pyside2目前似乎不支持python 3.11,因此没有打包成功,我懒得折腾了。

还有一些别的项目也做了类似的功能,然而随着系统更新可能已经挂了: bordaigorl/remy: Remy, an online&offline manager for the reMarkable tablet (github.com)
这个需要作为python模块安装。

另外还有一些需要在reMarkable上安装软件的方法,我们后面介绍。

这个工具实测可用: furesoft/Slithin: A management application for the remarkable tablet (github.com) 可以管理模板,恢复自定义模板和图片设置。可以导入模板,可以导出PDF,可惜不能导入书籍。可以在微软store安装

不可用: bruot/pyrmexplorer: GUI explorer for Remarkable tablets (github.com) 太久没更新了必然挂了。

笔记模板

由于官方app自带一个笔记功能,所以实际上可以导入笔记模板,它自带了不少网格,个人觉得够用,这里不折腾了,网上教程也很多。

其他

更改睡眠图片

官方app的睡眠功能是显示一张图片同时停止大部分功能,顺便还能显示你填写的信息。 新建dpi为226分辨率为1404x1872的图保存为png就可以替换。 这个图片在 /usr/share/remarkable路径下的suspended.png,直接替换即可,保持名称一致。

睡眠

实际上这个睡眠只是应用停止运行,而不是linux睡眠,因此依然不耽误其他软件运行,同样,其他软件运行的时候,官方app在20分钟之后仍然会进入睡眠。

阅读问题解决

由于官方APP的传书方法实际上是在 /home/root/.local/share/remarkable/xochitl 下生成对应的书籍文件,如果生成失败导致打不开,可以手动删除里面的文件,具体对应是哪个需要找一找。

这就完了吗

比较有意思的是,点开设置中的Help下的Copyrights and licenses,官方也贴出了自己的Github链接reMarkable AS (github.com) 他们给出了Linux内核,uboot等开源代码,同时 可以直接使用SSH登录,默认账户就是root. 密码则写在了Copyright and licenses页面的最下面。可以说官方是支持用户自己折腾的。

低情商:官方系统不完善

实际上可以安装第三方阅读器获得更好的支持。甚至是安装更多APP,以及自己开发。

KOReader

由于KOReader传书方便得多,我建议不需要做笔记的可以直接放到用户空间下用KOReader来读,要做笔记的上传到rM自带阅读器里面读。

除了安装Toltec后使用包管理器,可以通过别的方法安装koreader,如官方方法直接安装: Installation on ReMarkable · koreader/koreader Wiki (github.com)

要就是两个服务文件,一个是主进程再一个监听按键事件的进程,装好后直接长按中键几秒就可以启动了,很方便。

不过它没教怎么返回原来的阅读器,这个应该需要第三方启动器了。

按下中键三秒唤处koreader

cp /home/root/koreader/button-listen.service /etc/systemd/system/
systemctl enable --now button-listen

但是,这里不使用这个按键唤起koreader,因为按了就切不回去,这里安装一个启动器来切换

如果你希望启动开机启动koreader而不是xochitl,那么使用:

systemctl disable --now xochitl && systemctl enable --now koreader

我觉得这个是不是要修改服务文件里面的after xochitl,因为实测这个不能阻止xochitl启动,但是remux反而不能启动了。修改remux启动文件中的After=xochitl可以用来防止remux不能启动,但是似乎并不稳定,所以就不这样做了。

koreader也可以直接阅读在rMapp中导入的书籍,但是由于位于隐藏文件夹,所以需要打开显示隐藏文件夹,目标文件夹到文件夹快捷目录中

其实KOReader本身支持Linux(废话),所以你完全可以用作自己的Linux的阅读器。 这个开源软件发展了很久,功能十分强大,这里调几个reMarkable官方阅读器里面的痛点来说。

0、文件支持 支持 而且不会生成一堆奇怪的文件来支持显示文件。 具有文件管理器可以直接翻阅文件系统。

1、字体

更换字体是十分方便的,在路径 koreader/fonts下放入下载的字体,点选字体设置的时候翻到第一页就会显示新导入的字体并且显示new的字样。可以迅速调整。而xochitl则需要很久重新生成一个PDF。

2、对比度可调 KOReader本身会自动设置一个,但是如果有的扫描文件不合适,那么可以手动调整

REMUX

这是一个极简GUI启动器,可以用来管理切换到其他的APP。 按照官网提示remux launcher (rmkit.dev) 下载remux和remux.service两个文件,然后把remux放到/opt/bin/下,也就是路径是/opt/bin/remux , 这里只有两层目录。 然后chmod /opt/bin/remux 777, 这个是官网没说的。(其实700就行) 然后把remux.service放到/etc/systemd/system下, 最后

systemctl enable --now remux

最后,可以用按住中键呼出启动器或者侧边向上滑动(幅度大点)。 点击应用名称可以切换,点击后面显示的使用内存大小可以关闭应用。

然而,/opt/这个目录是在根目录下的,很可能由于系统更新或者救砖操作被推掉,因此稍微做一点修改。 移动remux这个可执行文件到~/下,也就是/home/root,然后修改remux.service中的原来的路径 /opt/bin/remux 到/home/root/remux,其中的After修改为: After=xochitl.service home.mount

如果前面已经安装过一次remux了,那么首先使用: systemctl disable remux来移除服务,然后重新启用。 systemctl enable –now remux

最后,~/.config/remux/remux.conf可以编辑启用方式,例如可以使用在屏幕下方三点点击来启动remux

launch_gesture=gesture=tap;fingers=3

不过这样有时候会卡住,只需要四指滑动就可以重启remux了。不过我还是习惯直接用 或者点一下屏幕然后手指扫屏幕 有三种方式来添加应用,这里最简单的就是把应用放在/home/root/apps下面 然后重启remux即可

或者重新编译手工加入 或者- compatible with draft-remarkable config files

预先写好在源码里面的有 koreader fingerterm keywriter edit

官网的readme补全,需要看源码里面的readme

如何编译: run make remux from the root dir of rmkit to build it. then run make install_remux to copy remux to the remarkable. Run make run_remux to run remux.

Finally, if you want to make the installation permanent, change into the src/remux directory and run make install_service followed by make start_service

add dialog_height and dialog_width option to remux.conf for specifying the dialog width and heigght. Default is 600x800. The rM width is 1404, height is 1872.

  • add filter_palm_events option to remux.conf to prevent spurious palm touches. Enable this is you have a custom gesture (like 3 or 4 finger) and keep accidentally launching remux.

added start_app= option to specify the app to launch. it can be blank or an app name as seen in the list of apps. if the app isn’t found or its blank, no app will launch at startup and remux will require a gesture to be invoked.

added manage_power= boolean option to configuration. setting to false or no tells remux to not enter suspend mode automatically - this lets you use xochitl solely for power management. useful if remux is messing up drawing your suspend screen

As of remux 0.1.7, remux supports configuration kept in /home/root/.config/remux/remux.conf. The configuration is kept as key=value lines. As of right now, the two main config options are launch_gesture and back_gesture. They can be used to configure the gestures in remux. The format is the same as genie, except semi-colons (;) are used to separate directives instead of newlines.

For example, the below will show remux when three fingers are tapped and switch to last app on a four finger tap.

launch_gesture=gesture=tap;fingers=3
back_gesture=gesture=tap;fingers=4

You can repeat a key in order to setup multiple gestures for the same action, like so:

launch_gesture=gesture=tap;fingers=3
launch_gesture=gesture=tap;fingers=4

如果找不到应用,一定记得chmod

rmkit

下面的软件都是rmkit中的,编译或者自己编写都可以参考他的源码中附带的文档。 下载已经编译好的也可以直接从这里下载: Index of /master/latest/rm/ (rmkit.dev) 里面的release.tar.gz包含了所有编译好的可执行文件。 注意每个可执行文件放到~/apps下的时候都要使用chmod +x来给予执行权限。 可以全部放进入之后再apps目录下使用chmod +x * 来全部基于权限,使用ls -l来检查是否到伪。 安装之后如果重新唤出remux没有显示安装的软件,那么使用systemctl restart remux来刷新启动器列表

harmony

这是一个绘画软件 他是说是低延迟 直接在ssh中启动会存在问题,会触发下层当前正在使用的app,所以需要加入到remux的apps中来防止下层应用被触发。 编译参考rmkit/doc下的指南

如果你乐意你可以为他写一个harmony.service:

[Unit]
Description=Harmony
After=xochitl.service home.mount
Conflicts=xochitl.service
OnFailure=xochitl.service


[Service]
ExecStart=/root/home/apps/harmony
Restart=no


[Install]
WantedBy=multi-user.target

iago

  • then configure ddvk’s touch injector or genie to launch iago when a gesture is performed.

这个软件可以插入图形,例如笔记中,可以使用贝塞尔曲线,但是不能使用remux来启动,因为remux会禁用其他应用。所以这里只是记录一下,懒得折腾手势。

计算器

小游戏

有三个。 扫雷 :都懂 填词 :Wordle游戏的规则非常简单,它要求玩家在6次之内猜出一个由5个字母组成的单词。每次输入单词时,如果输入的字母在目标单词中,但是位置不对,那么格子会显示成黄色(浅灰色);如果输入的字母在目标单词中,且位置正确,那么格子会显示成绿色(深灰色);如果都不对,则会显示成灰色(打叉)。

实测LLM AI可以玩。

地牢爬行纸牌游戏? :Dumbskull is a dungeon crawl themed solitaire based on Donsol and Scoundrel.

经典DOOM LinusCDE/doomarkable: DOOM on the reMarkable (github.com)

需要下载DOOM游戏文件放在/home/root里面 doom.wad、doom2.wad、tnt.wad、plutonia.wad

俄罗斯方块: LinusCDE/retris: Implementation of rust tetris_core on the reMarkable using libremarkable (github.com)

其他没什么鸟用的程序

这些大概是例程顺带编译出来的。

eclear 清屏,但是并不能重绘,而且也清不干净。 sharenote 没看明白

开启其他同步方法

✔由于原来的USB界面仍然是开启了一个以太网用来上传书籍但是每次都要插上USB线很不方便,这里有个项目不需要插USB,只需要同一个网络环境下; rM-self-serve/webinterface-wifi: View the web interface over wifi. For the ReMarkable Tablet. (github.com)

如果没有toltec, 用这个安装:

wget https://raw.githubusercontent.com/rM-self-serve/webinterface-wifi/master/install-webint-wf.sh && bash install-webint-wf.sh

用这个卸载:

$ wget https://raw.githubusercontent.com/rM-self-serve/webinterface-wifi/master/remove-webint-wf.sh && bash remove-webint-wf.sh

启动用:

systemctl enable --now webinterface-wifi

停用用:

systemctl disable --now webinterface-wifi

可以用但是似乎配置了Koreader之后或者用了别的管理工具之后没啥太大必要了。

Syncthing的方法:

Evidlo/remarkable_syncthing: Self-hosting syncing solution for reMarkable (github.com) 这个方法确实可以但是还是要自己解析pdf上传过去。

还有串流,当作写字板等功能可以通过安装应用来

你甚至可以安装 .NET : How to install .NET Core on your Remarkable 2 e-Ink tablet with Remarkable.NET - Scott Hanselman’s Blog

更多参考: awesome-reMarkable Alternatives and Reviews (Jun 2023) (libhunt.com)

低层管理工具:

如何自己写一个可以在reMarkable上用的应用: Writing a Simple reMarkable application (eeems.website)

实际上密码被记录在 /home/root/.config/remarkable/xochitl.conf

我不知道修改这个看起来是配置文件的东西能不能修改密码,所以我就不折腾了避免变砖。。

如果不想使用官方的同步服务, 因为每次启动没网都会跳出来,而且费电,可以通过命令关掉:

systemctl disable rm-sync

同样,可以使用enable来打开。 同时,去掉/etc/systemd/system/multi-user.target.wants/xochitl.service 中的Wants Wants=rm-sync.service 避免开机启动

去掉了xochitl.service中的watchdog 防止使用别的应用的时候意外自启动。。

实用工具

模拟键盘:Evidlo/remarkable_keyboard: Use a reMarkable tablet as a wireless mouse and keyboard (github.com)

模拟鼠标:

Evidlo/remarkable_keyboard: Use a reMarkable tablet as a wireless mouse and keyboard (github.com) 模拟鼠标我认为更实用,因为键盘还要先有个键盘打开程序。。模拟鼠标主要是可以当作数位板。 在linux上延迟远低于windows。 在Manjaro上使用 pipx install remarkable-mouse来安装 测试opensuse和fedora安装有点问题,有点折腾 在fedora上首先需要安装python开发环境。yum install python3.11-devel opensuse一样要先安装环境: zypper install python311-devel 由于这俩的权限管理有点不一样,所以不要使用sudo,用普通用户级别即可,否则会提示找不到,因为没有为root用户安装。 最新的ubuntu也需要使用虚拟环境安装了,需要自己配置一下虚拟环境(用pipx按照提示来就行),使用正常

好用但是不可用的应用

上位机 Releases · bruot/pyrmexplorer (github.com) 这个现在压根打不开。

启动器

dixonary/draft-reMarkable: A launcher for the reMarkable tablet, which wraps around the standard interface. (github.com) 三年没更新了我不知道它能不能用了。 不过remux兼容它的配置文件加入应用到启动列表因此可以参考以下配置文件写法。

Oxide

Eeems-Org/oxide: A desktop environment for the reMarkable tablet (github.com) 更高级的启动器,但是会修改启动文件,变砖概率变高,最重要的是,需要使用toltec来完成安装,目前系统上toltec会让系统变砖,就算了。有人反馈会变砖。

draft

dixonary/draft-reMarkable: A launcher for the reMarkable tablet, which wraps around the standard interface. (github.com)

Toltec

Toltec (toltec-dev.org) 。 官网说Toltec不支持2.15以后的系统,不过网友说这是rM2才有的问题,rM1依然可以在3.XX上用,而且更稳定,但是toltec只支持最高3.2.2.1581和 3.2.3.1595.。同时,官网的Q&A指出:

Will this brick my reMarkable?
Probably not, but standard disclaimers apply

然而在3.5版本系统上实测会变砖。。。。安装之后会报错,不会立马变砖,仍然可以通过删除安装的文件来撤销操作,然而我好奇重启会不会变砖,只能说求仁得仁了,果然启动不了了,WiFi USB界面自然也不能用。救砖操作见本文 救砖和刷机 章节。

这是一个用于reMarkable的包管理器, 安装很简单:

wget http://toltec-dev.org/bootstrap
echo "04a28483286f88c5c7f39e352afb62adc57f6162a29fd7e124d832205bb0980e bootstrap" | sha256sum -c && bash bootstrap

然后可以使用:

opkg update
opkg upgrade
opkg install <package>
opkg remove <package>
opkg info <package>

来管理软件包。 安装 nao 这个软件可以图形化管理。

对应的包列表: Packages list (entware.net) Toltec Package Listing (toltec-dev.org)

这里面有些软件是可以手动安装的。不过有些软件也是过时的。

yeft 一个通用的终端模拟器,但是需要toltec安装,否则你就得自己编译了 uobikiemukot/yaft: yet another framebuffer terminal (github.com)

ddvk/remarkable-hacks: additional functionality via binary patching (github.com) 这个支持的版本太老了,不过那些手势也可以用别的软件想办法支持了。

浏览器 alex0809/netsurf-reMarkable: NetSurf is a lightweight and portable open-source web browser. This projects adapts NetSurf for the reMarkable E Ink tablet. (github.com)

手动安装太麻烦了,还是等Toltec吧

irth/rmgem: simple gemini browser for reMarkable (github.com) 这个只是在rmkit中指出,没有现成可执行文件,在Toltec中也没有。需要下载go后自己编译。 由于make在Windows下不方便用,俺就拿出了我的manjaro的笔记本编译了一下。

这个工具实际上是Project Gemini (circumlunar.space)的rM版 没什么用,而且,命令行下有回显,但是没有GUI?

支持markdown的文本编辑器

使用键盘编辑:dps/remarkable-keywriter (github.com) 然而实测不能用,太老了。

不好用或者太老没测试

另一个阅读器: LinusCDE/plato: Document reader (github.com) 看起来没有必要使用,支持的格式不多,文档远不如KOReader

whiteboard 除了能显示笔迹啥都没有??而且还有bug. 作者只是用了他的git保存了一堆链接。不要用. 这个软件还有10.6M,大概是做了功能但是现在有bug启动不了? reHackable/Calculator: A primitive calculator for the reMarkable (early alpha) (github.com) 计算器,只有简单功能,而且上次更新六年前。

救砖和刷机

救砖适用于:启动不了,密码重置以及其他一切可以通过进系统改配置来解决的问题。 直接刷机:上面解决不了的问题或者你就是觉得重刷更好就刷机到旧系统。

下载ddvk/remarkable-uuuflash: uuu scripts for recovery console and flashing (github.com) 用来救砖和刷机。 uuuflash是一个nxp的刷机工具。 关机状态下连接到USB,Win10会提示安装了新的硬件(好像是SE Blank 6ULL),不过由于是HID设备所以在设备管理器里面不容易找到,但是这个不重要。然后长按3秒进入上传模式,如果是开机下进入上传模式,这时候reMarkable会停止反复重启,如果本来就是关机的,那就没啥提示,但是总之你是可以接下来继续刷机或者救砖了。

救砖

救砖就是尝试解决问题而不是直接刷机一了百了。

进入下载uuuflash的目录,执行下面的命令,由于使用HID传输,所以很慢,等着就好了。

PS ...\remarkable-uuuflash> ./uuu recover.uuu
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.3.154-0-g47ddef5

Success 1 Failure 0


2:11 5/ 5 [Done ] SDP: done

传输完成之后Windows会提示安装了一个新硬件:CDC Composite Gadget,这个一看就知道是串口,但是Windows对于这种设备需要一个inf文件来安装驱动,不过没关系,也可以手动指定这个设备为串口设备。 在设备管理器中右键这个设备,由于有个感叹号很好找到:

  • 点更新驱动
  • 浏览我的电脑以更新驱动
  • 选择“端口(COM & LPT)”
  • 然后在左侧的厂商列表中选Microsoft,右侧列表中选”USB串行设备“
  • 下一步就安装成串口设备了

然后理论上说可以用Putty连接,波特率随便,因为这是一个虚拟串口。但是不知道为什么Putty连接不上,我这里就用了串口调试助手,这个不是交互式的,但是能用。

首先注意调整发送接收都是ASCII模式。

然后发送root即可登录,不需要密码:

rmrestore login: root
root@rmrestore:/# ls
bin lib proc uboot-postinst
boot lost+found run uboot-version
dev media sbin usr
etc mnt sys var
home postinst tmp

然后首先什么都看不见因为需要挂载存储设备

mount /dev/mmcblk1p2 /mnt/
mount /dev/mmcblk1p7 /mnt/home
mount /dev/mmcblk1p1 /mnt/var/lib/uboot

然后可以通过chroot进入原来的系统,因为你现在的操作是删掉让系统变砖的配置文件:

chroot /mnt

现在就和在系统里面的文件环境一样了。

由于我这里变砖是因为安装了Toltec,所以按照它的提示,只需要执行:

rm /etc/systemd/system/xochitl.service.d/toltec-wrapper.conf

对于重置密码同样可以在chroot环境里面操作。

然后就可以退出chroot了

exit #if you used the chroot
reboot

执行的时候会显示:

root@rmrestore:/# exit
exit
root@rmrestore:/#
root@rmrestore:/# reboot

Broadcast message from root@rmrestore (ttyGS0) (Thu Jul 20 13:09:15 2023):

The system is going down for reboot NOW!
root@rmrestore:/#
root@rmrestore:/# logout

现在系统就重启了,你会发现你的配置基本都没有丢,也就是不用重置系统。但是位于自己新建的/opt目录下的应用丢了,因为/opt这个目录没了。同样系统更新也可能导致这个目录被删掉。

这也是为什么我不太推荐用Toltec来安装,因为手动安装更容易修改安装位置。 然后可以根据Toltec安装日志可以删掉它建立的几个符号链接,虽然不删也行但是看着有点不爽。但是如果你十分不爽,可以使用下面的刷机的方式。

刷机

如果你压根不知道修改了什么导致起不来,也找不到原因和日志,或者你就想刷个干净的系统,可以尝试直接刷机:

./uuu upgrade.uuu

这个会把系统root恢复到2.1.1.3. 理论上来说这时候已经可以开机了。

如果问题还是存在或者还还是上述理由,那么继续:

./uuu reflash.uuu

这个命令会把什么都删掉。这下问题彻底解决了。

更多

torwag/remarkableflash (github.com) 上面这个工具依然可用,不过还是使用uuu更好。

系统

Parabola-rM (davisr.me) 这个还是开发RCU那个老哥的操作,直接写了个系统可以用在rM1上。可以处理文档、电子表格等等操作,因为就是一个正常的系统。就是用不了WiFi

自己开发

remarkabletoolchain 本来是挂在remakeablewiki上的,可惜这个网站挂了。。 rmkit还是可以用它的例程来开发的。 howto: e-ink dev notes (rmkit.dev)

硬件参考

使用的是i.MX6SL (SoloLite) 800 MHz ARMv7处理器,可以参考别人给的说明: Parabola on reMarkable: A Guide (davisr.me)

模拟器

arm - emulating the reMarkable tablet (i.MX6 ARMv7) with Qemu - Stack Overflow 实际上rmkit里面提供了模拟器的说明。

参考

https://szclsya.me/zh-cn/posts/fonts/linux-config-guide/ Font configuration - ArchWiki (archlinux.org) https://www.bilibili.com/video/BV1Gv4y1f7ou/?vd_source=2c02778bfce8b5de28136fd3deba43ef 折腾前必看–Remarkable Paper Tablet 1代10.3寸电子书墨水屏 素描本 常见问题收集-青州小熊 (qzxx.com) 实际上以前还有一个remarkablewiki.com的网站,现在似乎已经挂了。 reddit频道:(1) reMarkable (reddit.com)

Davis Remmel’s Home Page 这个人做了很多工作 github合集:remarkable-tablet · GitHub Topics