
Remarquable 2: Hacks & Propre serveur
Dans ce document (à des fins éducatives), nous pourrons voir comment le système qu’apporte le Remarquable peut être un peu changé 2 pour libérer toutes ses fonctionnalités, ainsi que la façon de configurer notre propre serveur cloud pour synchroniser, Partage d’écran, documents…
![]() |
![]() |
Comme je pense que beaucoup d’entre vous ont entendu parler de l’appareil Remarkable 2 C’est incroyable pour ceux d’entre nous qui aiment prendre des notes manuellement. Un appareil tactile, Encre électronique, qui vous permet d’avoir différents carnets pour vous organiser comme vous le souhaitez, Différents conseils, Épaisseurs… très très complet. Très papyracée au toucher, Vous pouvez souligner, bouger, copier… La vérité est que le matériel est incroyable, et le « problème’ Disons que le logiciel l’a, qui dépend des fonctionnalités qui vous intéressent car cela nécessite un abonnement annuel, et si le prix était abordable, Eh bien, c’est bien… La possibilité de partager l’écran, Envoyer un document par email, convertir ce qui a été écrit en OCR…
Pour éviter tout cela, nous pouvons changer le système d’une part et activer les fonctions qui se débloquent, et d’autre part, nous mettons en place notre propre serveur Remarkable pour effectuer les fonctions de stockage et de synchronisation de nos ordinateurs portables, Notes, Livres… en plus de pouvoir envoyer des documents ou partager l’écran, entre autres.
Mise à jour du logiciel Remarkable 2,
![]() |
![]() |
Nous avons d’abord commencé par mettre à jour le firmware du Remarkable 2 à la version maximale que nous trouvons qui a la version 'piratée'. Je vous laisse avec une note des étapes que j’ai suivies lorsque je l’ai acquis 1-2 années. Sur ce site, vous trouverez les instructions de DDVK (Dobrin von Känel) pour les hacks et Dans cet autre pour le processus de mise à jour.
Dans une VM avec linux on télécharge le repo ddvk qui nous permet de mettre à jour le Remarkable 2:
cd /tmp/ git clone https://github.com/ddvk/remarkable-update.git
De ici nous téléchargerons la dernière version de notre 2 et enregistrez-le dans le dossier 'mises à jour'’ que l’étape précédente aura créé. Nous commençons maintenant le service offert par la mise à jour:
cd remarkable-update python3 serve.py 2.12.2.573 Utilisation du nom d’hôte, pour remplacer l’utilisation: ./serve.py nom d’hôte que l’appareil doit utiliser: HTTP://Système d’exploitation-XXX-01.openservices.local:8000/ Mises à jour disponibles: {'reMarkable2': ('2.12.2.573', '2.12.2.573_reMarkable2-XnE1EL7ojK-.signed')} Démarrage d’un faux programme de mise à jour: 8000
Dans mon cas, le Remarquable 2 J’ai apporté la version 2.10.4.5 et nous allons le télécharger sur le 2.12.2.573. Passons maintenant au remarquable 2, nous nous y connectons par SSH avec root et notre mot de passe (que nous retrouverons dans les paramètres > Aide > Droits d’auteur et licences, sous la conformité à la GPLv3). Nous modifions le fichier de configuration de mise à jour avec vim ou nano avec l’URL qui nous a donné l’étape précédente, Nous enregistrons et sortons:
vim /usr/share/remarkable/update.conf SERVEUR=http://Système d’exploitation-XXX-01.openservices.local:8000 :WQ
De la coquille remarquable 2 Nous pouvons vous obliger à mettre à niveau, Nous levons le service, Nous vérifions les mises à jour et voyons le processus de mise à jour:
systemctl start update-engine update_engine_client -check_for_update journalctl -u update-engine -f
Après cela, Nous redémarrons et sommes prêts à appliquer le hack!
Passer d’un logiciel à un logiciel de piratage,
Pas mal, maintenant que nous avons mis à jour le 2 vers une version compatible avec le piratage, Eh bien, nous pouvons commencer à l’appliquer. Intrépide, car lorsque nous aurons terminé, nous pourrons choisir d’appliquer les modifications ou non, après avoir bricolé un peu avec l’appareil.
Nous nous connectons à nouveau au Remarkable 2 avec SSH comme root et le mot de passe que nous aurons déjà noté dans un endroit sûr. Et nous exécutons:
sh -c "$(wget https://raw.githubusercontent.com/ddvk/remarkable-hacks/master/patch.sh -O-)"
Y empezará:
Connexion à raw.githubusercontent.com (185.199.111.133:443) wget: note: La validation du certificat TLS n’est pas implémentée en écrivant sur stdout - 100% |***********************************************************************************************************************************************************************************************************| 10013 0:00:00 ETA écrit sur stdout L’espace disque semble suffisant. Version rM2 2.12.2.573 - patch_31.2.01 Connexion à github.com (140.82.121.4:443) wget: note: Validation du certificat TLS non implémentée Connexion à 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: note: Validation du certificat TLS non implémentée Connexion à 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: Unité rm2fb.service non chargée. tuer: arrêt-remarquable: Aucun processus n’a tué Killall: xochitl: aucun processus n’a été tué Nettoyage... ********************************************** Essayer de démarrer la version corrigée.. Vous pouvez vous amuser, appuyez sur CTRL-C lorsque vous avez terminé! ********************************************** Enregistrement des gestionnaires de sortie Lecture des formes d’onde de /usr/share/remarkable/320_R400_AF8F11_ED103TC2C5_VB3300-KCD_TC.wbf Exécution d’INIT (111 Phases) 15:02:22.065 qt.qpa.input evdevtouch: Utilisation de la découverte d’appareils 15:02:22.072 qt.qpa.input evdevtouch: Ajout d’un périphérique dans /dev/input/event2 15:02:22.072 qt.qpa.input evdevtouch: Utilisation du périphérique /dev/input/event2 15:02:22.073 qt.qpa.input evdevtouch: /dev/entrée/événement2: Protocole de type B (multi), filtered=no 15:02:22.073 qt.qpa.input evdevtouch: /dev/entrée/événement2: min X: 0 max X: 1403 15:02:22.074 qt.qpa.input evdevtouch: /dev/entrée/événement2: min Y: 0 max Y: 1871 15:02:22.074 qt.qpa.input evdevtouch: /dev/entrée/événement2: pression minimale: 0 pression maximale: 0 15:02:22.074 qt.qpa.input evdevtouch: /dev/entrée/événement2: Nom de l’appareil: pt_mt 15:02:27.521 qt.qpa.input evdevtouch: Mise à jour du nombre de périphériques QInputDeviceManager: 1 Appareils tactiles, 0 gestionnaire en attente(s) ^CSarrêt... Assainissement... Si tout fonctionnait, Voulez-vous le rendre permanent [N/y]? N Utilisez le binaire /home/rmhacks/xochitl.patched si vous changez d’avis / le fournir s’il a été séparé. Démarrage de l’original...
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.
Si N redémarre avec le firmware précédent.
Configuration de notre propre serveur cloud,
Pas mal, on peut monter sur un MV ou un Raspberry Pi, ou dans un NA… notre propre serveur Remarkable 2, pour ce que nous avons dit auparavant, Stocker et synchroniser des documents, la possibilité de les envoyer par email, Partage d’écran, etc…
Nous allons le faire avec un autre des utilitaires ddvk, avec RMFAKECLOUD, un conteneur Docker que nous aurons en un clin d’œil.
Avant de commencer, Nous devons créer un compte à: https://developer.myscript.com et après l’activation du compte, Nous allons créer une application en HTTPS://developer.myscript.com/dashboard >Reconnaissance du cloud > Gérer > Créer une application (ou allez sur https://cloud.myscript.com/#/user/applicationList). Dans mon cas, je l’appelle 'App for rmfakecloud'. Nous l’ouvrons et > Générer la clé d’application', et nous devons noter la 'Clé d’application’ (Format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) et la clé HMAC: (Même format).
Sur une machine où nous avons Docker, nous créons le répertoire pour les données et levons le conteneur rmfakecloud, devoir modifier certaines données comme vous pouvez le voir:
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='NOUS*****@mi*******.esous' \ -e RM_SMTP_PASSWORD='contraseña' \ -e RM_SMTP_FROM='NOUS*****@mi*******.esous' \ -et RM_SMTP_INSECURE_TLS \ -et RM_SMTP_STARTTLS \ DDVK/RMFAKECLOUD
Nous soulevons le conteneur et lui disons de toujours démarrer:
Sudo Docker Start RMFAKECLOUD sudo Docker Update --Restart Unless-Stopped RMFAKECLOUD
Nous ouvrons un site web contre l’URL du conteneur au format http://FQDN_DOCKER:3000 y el primer usuario con el que entremos, se creará.
Nos vamos a la Remarkable 2 y desde la shell, desde un Putty logueados como root ejecutamos:
sh -c "$(wget https://raw.githubusercontent.com/ddvk/rmfakecloud/master/scripts/device/automagic.sh -O-)"
Y saldrá algo como esto:
root@reMarkable:~# sh -c "$(wget https://raw.githubusercontent.com/ddvk/rmfakecloud/master/scripts/device/automagic.sh -O-)" Connexion à raw.githubusercontent.com (185.199.109.133:443) wget: note: La validation du certificat TLS n’est pas implémentée en écrivant sur stdout - 100% |***********************************************************************************************************************************************************************************************************| 275 0:00:00 ETA écrit à stdout Obtenir l’installateur... Se connecter à github.com (140.82.121.3:443) wget: note: Validation du certificat TLS non implémentée Connexion à 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... Extraction du binaire intégré.. Échec de l’arrêt de proxy.service: Unité proxy.service non chargé. ~/rmfakecloud ~ Génération de la clé CA et du crt... Génération de la clé privée RSA, 2048 module de longueur de bit (2 Nombres premiers) .....................................+++++ ...................................................+++++ e est 65537 (0x010001) Génération de la clé privée.. Génération de la clé privée RSA, 2048 module de longueur de bit (2 Nombres premiers) .....+++++ ................................+++++ e est 65537 (0x010001) Génération de la clé de pub... écriture de la clé RSA Génération de csr et crt... Signature ok sujet = C = AA, ST = QQ, L = JJ, O = la culture, CN = *.appspot.com Génération de la clé privée de l’autorité de certification terminée! Effacer les liens symboliques dans /etc/ssl/certs... Fait. Mise à jour des certificats dans /etc/ssl/certs... ressasser: avertissement: Sauter ca-certificates.crt,il ne contient pas exactement un certificat ou une liste de révocation de certificats 1 supplémentaire, 0 Enlevé; Fait. Exécution de crochets dans /etc/ca-certificates/update.d.. Fait. Entrez votre propre URL de cloud [HTTP(s)://unhébergeur:port] >
Nos está solicitando que debemos introducir la URL con el servidor propio que acabamos de montar en formato: HTTP://FQDN_DOCKER:3000 y le damos al Enter, ojo que aquí podremos usar un FQDN público si es que queremos que la Remarkable 2 pueda acceder a él desde Internet. Tras el Enter, seguirá…
Définition de la synchronisation dans le cloud sur: HTTP://FQDN_DOCKER:3000 Création du lien symbolique /etc/systemd/system/multi-user.target.wants/proxy.service → /etc/systemd/system/proxy.service. Patching /etc/hosts Arrêt de xochitl.. Correction de l’état de synchronisation.. À partir de xochitl... ~
Dans le remarquable 2 allons dans Paramètres > Généralités > Compte > Se connecter au cloud reMarkable > Relier > et il va nous demander un code de ces OTs que l’on va obtenir en http://FQDN_DOCKER:3000/GenerateCode
Nous allons le présenter et c’est tout! Notre compte sera activé et avec le plan d’abonnement de type 'Connect'! Maintenant, la seule chose à retenir est de ne pas mettre à jour le Remarkable tout seul 2, recherchez-le dans les paramètres.
Au cas où vous ne le sauriez pas, il existe également une application Remarkable pour le PC, pour notre bureau, pour afficher les documents, Accéder au partage d’écran… pour cela, il faut tenir compte du fait que le FQDN 'local.appspot.com’ devra répondre contre notre conteneur rmfakecloud ou un proxy inverse que nous montons sur Nginx.
J’espère que vous l’avez trouvé intéressant, L’idée de ce document est de voir les possibilités de ces hacks, et encore moins encourager la piraterie ou ces vilaines choses. Comme d'habitude, Je vous souhaite beaucoup, Puissiez-vous être heureux et manger des perdrix!
Venez le dernier… Vous pouvez acheter un crayon bon marché sur Amazon comme celui-ci de STAEDTLER, Et ça a l’air très geek… Il y a ceux avec des borragomes à l’arrière à effacer directement…
Maintenant oui, Un câlin!