Bemerkenswert 2: Hackt & Eigener Server

In diesem Dokument (zu Bildungszwecken), wir werden sehen können, wie das System, das die Remarkable mit sich bringt, ein wenig verändert werden kann 2 um alle seine Funktionen zu entfesseln, sowie wie Sie Ihren eigenen Cloud-Server einrichten, um zu synchronisieren, Bildschirmfreigabe, Urkunden…

Ich denke, viele von Ihnen haben von dem Remarkable Gerät gehört 2 Es ist erstaunlich für diejenigen von uns, die gerne manuell Notizen machen. Ein Touch-Gerät, Elektronen-Tinte, Das ermöglicht es Ihnen, verschiedene Notizbücher zu haben, um sich nach Belieben zu organisieren, Verschiedene Tipps, Dicken… sehr sehr vollständig. Sehr papierartig im Griff, Sie können unterstreichen, bewegen, kopieren… Die Wahrheit ist, dass die Hardware erstaunlich ist, und das "Problem"’ Nehmen wir an, die Software hat es, Dies hängt davon ab, an welchen Funktionen Sie interessiert sind, da ein Jahresabonnement erforderlich ist, und wenn der Preis erschwinglich wäre, Naja, gut… Die Möglichkeit der Bildschirmfreigabe, Senden Sie ein Dokument per E-Mail, Konvertieren Sie das Geschriebene in OCR…

Um all dies zu vermeiden, können wir einerseits das System ändern und die freigeschalteten Funktionen aktivieren, zum anderen haben wir einen eigenen Remarke-Server eingerichtet, um die Speicher- und Synchronisationsfunktionen unserer Notebooks zu übernehmen, Notizen, Bücher… Neben der Möglichkeit, Dokumente zu senden oder den Bildschirm freizugeben, unter anderem.

Aktualisieren der Remarkable Software 2,

Wir begannen zunächst mit der Aktualisierung der Firmware des Remarkable 2 auf die maximale Version, die wir finden, die die "gehackte" Version hat. Ich verlasse Sie mit einer Notiz über die Schritte, die ich befolgt habe, als ich es erworben habe 1-2 Jahre. Auf dieser Website finden Sie die Anleitung von Der DDVK (Dobrin von Känel) für die Hacks und In diesem anderen für den Update-Prozess.

In einer VM mit Linux laden wir das ddvk-Repository herunter, mit dem wir das Remarkable 2:

cd /tmp/ git clone https://github.com/ddvk/remarkable-update.git

Von hier Wir werden die neueste Version für unser Remarkable herunterladen. 2 und speichern Sie es im Ordner "updates"’ die im vorherigen Schritt erstellt wurden. Wir starten jetzt den Service, den das Update bietet:

cd remarkable-update python3 serve.py

2.12.2.573
Hostname verwenden, um die Verwendung zu überschreiben: ./serve.py Hostname, den das Gerät verwenden soll:  HTTP (Englisch)://OS-XXX-01.openservices.local:8000/
Verfügbare Updates: {'reMarkable2': ('2.12.2.573', '2.12.2.573_reMarkable2-XnE1EL7ojK-.signed')}
Fake-Updater starten: 8000

In meinem Fall ist die Remarkable 2 Ich habe die Version mitgebracht 2.10.4.5 und wir werden es auf die 2.12.2.573. Kommen wir nun zum Remarkable 2, Wir melden uns per SSH mit root und unserem Passwort an (die wir in den Einstellungen finden > Hilfe > Urheberrecht und Lizenzen, unter GPLv3-Konformität). Wir bearbeiten die Update-Konfigurationsdatei mit vim oder nano mit der URL, die uns den vorherigen Schritt gegeben hat, Wir nehmen auf und gehen raus:

vim /usr/share/remarkable/update.conf SERVER=http://OS-XXX-01.openservices.local:8000
:WQ

Aus der bemerkenswerten Schale 2 Wir können Sie zu einem Upgrade zwingen, Wir heben den Service, Wir suchen nach Updates und sehen den Update-Prozess:

systemctl start update-engine update_engine_client -check_for_update journalctl -u update-engine -f

Danach, Wir starten neu und sind bereit, den Hack anzuwenden!

Wechsel von Software zu Hacking-Software,

Nicht schlecht, Jetzt, da wir die Remarkable 2 zu einer hack-kompatiblen Version, Nun, wir können anfangen, es anzuwenden. Furchtlos, Denn wenn wir fertig sind, können wir wählen, ob wir die Änderungen übernehmen oder nicht, nachdem ich ein wenig an dem Gerät herumgebastelt habe.

Wir loggen uns wieder bei der Remarkable ein 2 con SSH como root y la contraseña que tendremos ya anotada en un lugar seguro. Und wir setzen um:

sh -c "$(wget https://raw.githubusercontent.com/ddvk/remarkable-hacks/master/patch.sh -O-)"

Y empezará:

Verbinden mit raw.githubusercontent.com (185.199.111.133:443)
wget: Anmerkung: TLS-Zertifikatsvalidierung beim Schreiben in stdout nicht implementiert
-                    100% |***********************************************************************************************************************************************************************************************************| 10013  0:00:00 ETA auf stdout geschrieben Speicherplatz scheint ausreichend zu sein.
rM2 Ausführung 2.12.2.573 - patch_31.2.01 Verbinden mit github.com (140.82.121.4:443)
wget: Anmerkung: TLS-Zertifikatsvalidierung nicht implementiert Verbindung mit 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: Anmerkung: TLS-Zertifikatsvalidierung nicht implementiert Verbindung mit 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 nicht geladen.
killall: bemerkenswertes Herunterfahren: Kein Prozess wurde killall beendet: xochitl: kein Prozess beendet Aufräumen...

**********************************************
Ich versuche, die gepatchte Version zu starten..
Sie können herumspielen, drücken Sie STRG-C, wenn Sie fertig sind!
**********************************************

Registrieren von Exit-Handlern Lesen von Wellenformen aus /usr/share/remarkable/320_R400_AF8F11_ED103TC2C5_VB3300-KCD_TC.wbf Ausführen von INIT (111 phasen)
15:02:22.065 qt.qpa.input evdevtouch: Verwenden der Geräteerkennung
15:02:22.072 qt.qpa.input evdevtouch: Hinzufügen eines Geräts unter /dev/input/event2
15:02:22.072 qt.qpa.input evdevtouch: Verwenden des Geräts /dev/input/event2
15:02:22.073 qt.qpa.input evdevtouch: /Entwicklung/Eingabe/Ereignis2: Protokoll Typ B  (multi), gefiltert=nein
15:02:22.073 qt.qpa.input evdevtouch: /Entwicklung/Eingabe/Ereignis2: min X: 0 max X: 1403
15:02:22.074 qt.qpa.input evdevtouch: /Entwicklung/Eingabe/Ereignis2: min Y: 0 max Y: 1871
15:02:22.074 qt.qpa.input evdevtouch: /Entwicklung/Eingabe/Ereignis2: minimaler Druck: 0 Maximaler Druck: 0
15:02:22.074 qt.qpa.input evdevtouch: /Entwicklung/Eingabe/Ereignis2: Gerätename: pt_mt
15:02:27.521 qt.qpa.input evdevtouch: Aktualisieren der QInputDeviceManager-Geräteanzahl: 1 touch devices, 0 pending handler(s)
^CShutting down...
Cleaning up...
If everything worked, do you want to make it permanent [N/y]? N
Use the /home/rmhacks/xochitl.patched binary if you change your mind / provide it if it segfaulted.
Starting the 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 se reinicia con el anterior firmware.

Montando nuestro servidor nube propio,

Nicht schlecht, podremos montar en una MV o en una Raspberry Pi, oder in einer NA… unser eigener Remarkable Server 2, für das, was wir zuvor gesagt haben, Speichern und Synchronisieren von Dokumenten, die Möglichkeit, sie per E-Mail zu versenden, Bildschirmfreigabe, etc…

Wir werden dies mit einem anderen ddvk-Dienstprogramm tun, mit RMFAKECLOUD, einen Docker-Container, den wir im Handumdrehen zum Laufen haben.

Bevor Sie beginnen, Wir müssen ein Konto erstellen bei: https://developer.myscript.com und nach der Aktivierung des Kontos, Wir erstellen eine App in HTTPS://developer.myscript.com/dashboard >Cloud-Erkennung > Verwalten > Anwendung erstellen (oder gehen Sie zu https://cloud.myscript.com/#/user/applicationList). In meinem Fall nenne ich es 'App für rmfakecloud'. Wir öffnen es und > Anwendungsschlüssel generieren", und wir müssen den 'Application Key’ (Format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) und dem HMAC-Schlüssel: (Gleiches Format).

En una máquina donde tengamos Docker creamos el directorio para los datos y levantamos el contenedor de rmfakecloud, debiendo modificar algún dato como véis:

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='UNS*****@mi*******.eAlso' \
-e RM_SMTP_PASSWORD='contraseña' \
-e RM_SMTP_FROM='UNS*****@mi*******.eAlso' \
-e RM_SMTP_INSECURE_TLS \
-e RM_SMTP_STARTTLS \
ddvk/rmfakecloud

Levantamos el contenedor y le indicamos que se inicie siempre:

sudo docker start rmfakecloud
sudo docker update --restart unless-stopped rmfakecloud

Abrimos una web contra la URL del contenedor en formato 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-)"
Verbinden mit raw.githubusercontent.com (185.199.109.133:443)
wget: Anmerkung: TLS-Zertifikatsvalidierung beim Schreiben in stdout nicht implementiert
-                    100% |***********************************************************************************************************************************************************************************************************|   275  0:00:00 ETA
written to stdout
Getting the installer...
Connecting to github.com (140.82.121.3:443)
wget: Anmerkung: TLS certificate validation not implemented
Connecting to 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...
Extracting embedded binary...
Failed to stop proxy.service: Unit proxy.service not loaded.
~/rmfakecloud ~
Generating CA key and crt...
Generating RSA private key, 2048 bit long modulus (2 primes)
.....................................+++++
...................................................+++++
e is 65537 (0x010001)
Generating private key...
Generating RSA private key, 2048 bit long modulus (2 primes)
.....+++++
................................+++++
e is 65537 (0x010001)
Generating pub key...
writing RSA key
Generating csr and crt...
Signature ok
subject=C = AA, ST = QQ, L = JJ, O = the culture, CN = *.appspot.com
Getting CA Private Key
Generation complete!
Clearing symlinks in /etc/ssl/certs...
Fertig.
Updating certificates in /etc/ssl/certs...
rehash: Warnung: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
1 added, 0 entfernt; Fertig.
Running hooks in /etc/ca-certificates/update.d...
Fertig.
Enter your own cloud url [HTTP (Englisch)(s)://somehost:Hafen] >

Nos está solicitando que debemos introducir la URL con el servidor propio que acabamos de montar en formato: HTTP (Englisch)://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á

Setting cloud sync to: HTTP (Englisch)://FQDN_DOCKER:3000
Created symlink /etc/systemd/system/multi-user.target.wants/proxy.service → /etc/systemd/system/proxy.service.
Patching /etc/hosts
Stoping xochitl..
Fixing sync status...
Starting xochitl...
~

En la Remarkable 2 vamos a Settings > Allgemein > Account > Connect to reMarkable cloud > Verbinden > y nos pedirá un código de estos OT que conseguiremos en http://FQDN_DOCKER:3000/generatecode

Lo introduciremos y listo! Ya nos saldrá nuestra cuenta activada y con el Subscription Plan de tipo ‘Connect’! Jetzt ist das Einzige, woran Sie denken sollten, nicht das Remarkable selbst zu aktualisieren 2, suchen Sie in den Einstellungen danach.

Falls Sie es nicht wissen, gibt es auch eine Remarkable App für den PC, für unseren Schreibtisch, um die Dokumente anzuzeigen, Zugriff auf die Bildschirmfreigabe… Dabei müssen wir berücksichtigen, dass der FQDN 'local.appspot.com’ müssen auf unseren rmfakecloud-Container oder einen Reverse-Proxy reagieren, den wir auf Nginx mounten.

Ich hoffe, Sie fanden es interessant, Die Idee dieses Dokuments ist es, die Möglichkeiten dieser Hacks zu sehen, und geschweige denn Piraterie oder solche bösen Dinge zu fördern. Wie gewöhnlich, Ich wünsche Ihnen alles Gute, Mögest du glücklich sein und Rebhühner essen!

Komm der Letzte… Einen günstigen Bleistift können Sie bei Amazon kaufen, wie diesen hier von STAEDTLER, Und es sieht sehr geekig aus… los hay con borragomas atrás para borrar directamente

Jetzt ja, Eine Umarmung!

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!