Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Account settings missing #1

Open
wants to merge 63 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
286fee9
remove sources/sika directory
TinoKossmann Jul 25, 2019
973f615
add some graphics for optical difference
TinoKossmann Jul 25, 2019
8e216b7
add APK directory for MD5sums and store downloaded APK files by user
TinoKossmann Jul 25, 2019
2aa8fb3
MD5sum for com.freestylelibre.app.de_2019-04-22.apk
TinoKossmann Jul 25, 2019
8030a09
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
32c4bdf
correct format of md5 file
TinoKossmann Jul 25, 2019
1ad8247
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
9ab3372
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
b0b04f3
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
451195a
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
56b50cf
add patch.sh script for automated patching
TinoKossmann Jul 25, 2019
7b98da4
correct format of md5 file
TinoKossmann Jul 25, 2019
2b53491
add patch.sh script for automated patching and signing
TinoKossmann Jul 25, 2019
0ff3783
add patch.sh script for automated patching and signing
TinoKossmann Jul 26, 2019
1109267
add patch.sh script for automated patching and signing
TinoKossmann Jul 26, 2019
c928df2
add patch.sh script for automated patching and signing
TinoKossmann Jul 26, 2019
b2ead2e
add download script
TinoKossmann Jul 29, 2019
b207ac6
add download script
TinoKossmann Jul 29, 2019
c9abeb9
add download script
TinoKossmann Jul 29, 2019
226456f
add download script
TinoKossmann Jul 29, 2019
8aec03d
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
9b77384
add script to install apt dependencies
TinoKossmann Jul 29, 2019
3871413
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
1e55dcf
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
bf70467
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
e42d356
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
4fb7656
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
9f8951d
add patch.sh script for automated patching and signing
TinoKossmann Jul 29, 2019
95e9530
Update README.md
TinoKossmann Jul 30, 2019
9f116e4
Update README.md
TinoKossmann Jul 30, 2019
a8546a2
Update README.md
TinoKossmann Jul 30, 2019
843a94c
Update README.md
TinoKossmann Jul 30, 2019
feea929
Update README.md
TinoKossmann Jul 30, 2019
d9d5b1e
Update README.md
TinoKossmann Jul 30, 2019
6f89b37
Update README.md
TinoKossmann Jul 30, 2019
a269eb1
Update README.md
TinoKossmann Jul 30, 2019
8c5edac
Update README.md
TinoKossmann Jul 30, 2019
0ad1847
Update README.md
TinoKossmann Jul 31, 2019
b31aa1d
add download script
TinoKossmann Jul 31, 2019
8d40342
Merge branch 'master' of https://github.com/TinoKossmann/LibreLink-xD…
TinoKossmann Jul 31, 2019
53b6138
add download script
TinoKossmann Aug 1, 2019
709fbb2
add patch.sh script for automated patching and signing
TinoKossmann Aug 1, 2019
21cd525
Update README.md
TinoKossmann Aug 5, 2019
1532e17
Update README.md
TinoKossmann Aug 5, 2019
c30c705
Update README.md
TinoKossmann Aug 5, 2019
a92e6df
add download script
TinoKossmann Aug 5, 2019
9e4aafc
add script to install apt dependencies
TinoKossmann Aug 5, 2019
f7d843d
add patch.sh script for automated patching and signing
TinoKossmann Aug 6, 2019
0fd774a
Update README.md
TinoKossmann Aug 12, 2019
524880c
Update README.md
TinoKossmann Aug 20, 2019
1468e63
Update README.md
TinoKossmann Aug 20, 2019
026f43e
Update README.md
TinoKossmann Aug 22, 2019
db767d1
add download script
TinoKossmann Aug 22, 2019
850f545
Update README.md and preparations for the feature
TinoKossmann Feb 17, 2020
30acdcd
add MD5 file
TinoKossmann Feb 17, 2020
0f9aebd
add MD5 file
TinoKossmann Feb 17, 2020
9a50865
Update README.md
TinoKossmann Feb 18, 2020
a1de7dd
Update README.md
TinoKossmann Jun 2, 2020
7b34c58
disable certificate check for wget
TinoKossmann Jun 2, 2020
336f78a
add some To-Dos
TinoKossmann Jul 20, 2020
94cc696
Update README.md
TinoKossmann Jul 20, 2020
daf1a9c
force zipalign to overwrite existing file
TinoKossmann Oct 21, 2020
1787f2f
change wget command
TinoKossmann Apr 19, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions APK/com.freestylelibre.app.de_2019-04-22.apk.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
420735605bacf0e18d2570079ebaa238 APK/com.freestylelibre.app.de_2019-04-22.apk
1 change: 1 addition & 0 deletions APK/com.freestylelibre.app.de_2020-02-15.apk.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
da50eb029158d81461cdf042a2490648 APK/com.freestylelibre.app.de_2020-02-15.apk
82 changes: 82 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,85 @@
# Anleitung zum Patchen der App "LibreLink" unter Windows #

**Grundsätzliches:**

Wenn LibreLink als erstes "Gerät" mit einem FreeStyle Libre 2 gekoppelt wird, empfängt es permanent Bluetooth-Daten, um den aktuellen Gewebezucker-Wert zu berechnen und ggf. Alarm zu geben. Angezeigt werden diese Daten jedoch nur, wenn "klassisch" gescannt (der Sensor per NFC ausgelesen) wird. Dieser Patch ermöglicht es, dass [xDrip+](https://github.com/jamorham/xDrip-plus) die errechneten Werte von LibreLink auslesen und permanent anzeigen kann - ein Scannen per NFC ist nicht mehr nötig.

Um die gepatchte App auf einem Android Smartphone installieren zu können, muss auf selbigem in den Einstellungen das "Installieren aus unbekannten Quellen" erlaubt, bzw. unter neueren Android-Versionen eine entsprechende App berechtigt werden, "unbekannte Apps zu installieren".

Die original LibreLink App muss vor der Installation deinstalliert werden. **Dabei geht die Bluetooth-Kopplung zum aktuell laufenden Sensor verloren!** Sinnvollerweise wird der Wechsel der App daher beim Wechsel eines Sensors durchgeführt (falls der Alarm bis dahin per LibreLink erfolgte). Sobald die gepatchte App installiert wurde, müssen ihr noch Rechte auf "Standort" (für Bluetooth-Nutzung) und "Speicher" gewährt werden (in neueren Android-Versionen unter "Einstellungen - Apps & Benachrichtigungen - LibreLink - Berechtigungen", ansonsten ggf. den Menüpunkt "Alarme" in der App öffnen und prüfen, ob man dort nach Rechten gefragt wird). Danach kann ein neuer Sensor gestartet/gekoppelt und die App wie gewohnt genutzt werden.

In den neueren Versionen von xDrip+ (ab ["Nightly Build" vom 15. Juli 2019 oder später](https://github.com/NightscoutFoundation/xDrip/releases) (auf das obere "Assets" klicken und die APK Datei herunterladen)) gibt es in den Einstellungen die Datenquelle "Libre2 (patched App)". Diese ist auszuwählen, um die Werte ohne klassisches Scannen angezeigt zu bekommen. In xDrip+ selbst muss der Sensor ebenfalls gestartet werden, wobei dies kein "Starten" im klassischen (LibreLink) Sinn ist. Es kann etwas dauern, bis die ersten Werte in xDrip+ erscheinen.

**Vorgehen:**

Wer Linux nutzt, kann sich an die englische original Anleitung des [ursprünglichen Projekts](https://github.com/user987654321resu/Libre2-patched-App) halten oder die hier enthaltene `patch.sh` nutzen. Für Windows-Nutzer ist folgende Anleitung eventuell hilfreich, welche im Grunde ein Linux SubSystem in Windows installiert und den Patch innerhalb dieses Systems ausführt.

* Installation des Linux SubSystems

In der Windows Systemsteuerung den Punkt "Windows-Features aktivieren oder deaktivieren" wählen (oder dies einfach in der Cortana-Suchleiste eingeben), dort am Ende den Haken bei "Windows-Subsystem für Linux" auswählen und mittels Klick auf "OK" bestätigen. Den anschließend verlangten Neustart unbedingt durchführen.
Im "Microsoft Store" die App "Debian" installieren bzw. in der [Microsoft Dokumentation](https://docs.microsoft.com/de-de/windows/wsl/install-win10) zu dem Thema den Link "Debian GNU/Linux" auswählen und durch den Store bis zur Installation führen lassen. Anschließend das SubSystem Debian starten.

* Einrichtung des Linux SubSystems

Beim ersten Start des SubSystems wird nach einem Benutzernamen gefragt, der frei wählbar ist (hier aber bitte nur Kleinbuchstaben verwenden, ggf. Ziffern dahinter - keine Großbuchstaben). Sinnvollerweise nutzt man hier seinen eigenen Windows-Benutzernamen. Ebenso muss ein Passwort für diesen Benutzer vergeben werden (nicht überspringen, sondern wirklich ein Passwort setzen - dieses sieht man während der Eingabe nicht, davon nicht irritieren lassen). Hier macht es ggf. auch Sinn, das eigene Windows-Passwort zu setzen (muss aber beides nicht zwingend sein).
Das Grundsystem ist nun vorhanden und muss mit benötigten Werkzeugen (Tools) versorgt werden. Dazu wird mittels dem Befehl `sudo apt-get update` die Paketliste auf den neuen Stand gebracht. Das eben vergebene Passwort wird dabei einmal abgefragt und ist einzugeben. Anschließend wird der Git-Client mittels `sudo apt-get install git` installiert. Die Frage, ob alle aufgeführten Pakete installiert werden sollen, wird bestätigt (Enter/Return-Taste drücken reicht dazu aus).

* Clone dieses Repositories

Mittels `git clone https://github.com/TinoKossmann/LibreLink-xDrip-Patch` wird dieses Repository heruntergeladen und anschließend per `cd LibreLink-xDrip-Patch` in das neue Verzeichnis gewechselt (Tipp: `cd Li` eintippen und Tabulator-Taste drücken). Bei Bedarf kann nun mit `ls -l` der Inhalt geprüft werden.

* Installation weiterer Tools

Weitere, benötigte Tools werden nun mittels `./install-apt-dependencies.sh` (Tipp: auch hier, `./inst` eintippen und Tabulator-Taste drücken) installiert. Sollte auch hier wieder nach einem Passwort gefragt werden, handelt es sich um das vorhin vergebene (i.d.R. wird aber nicht mehr danach gefragt). Die Frage nach der Paketliste wird wieder bestätigt.

* Laden der original LibreLink App

Wer die original APK-Datei nicht selbst herunterladen möchte, kann diese mittels `./download.sh` herunterladen. Dabei wird auch das zusätzlich benötigte Tool apktool installiert, welches im Debian-Repository in einer hier nicht ohne weiteres funktionierenden Version enthalten ist.

* Patchen und Signieren der App

Mittels `./patch.sh` wird alles nötige erledigt. Dies nimmt einige Zeit in Anspruch. Normalerweise sollten alle Schritte mit grünem "okay" abgeschlossen werden und am Ende der Hinweis erscheinen, dass die gepatchte APK-Datei im Verzeichnis C:\APK\ zu finden ist. Per `exit` kann das Fenster nun geschlossen werden.

**Video Walkthrough:**

In [diesem Video](https://www.youtube.com/watch?v=ezpGM2jR89A) ist die Anleitung einmal durchgespielt worden.

**Weitere Hinweise:**

Sollten auf dem PC "Internet Sicherheitssoftware" installiert sein (v.a. "Kaspersky Internet Security 2019" o.ä.), kann es nötig sein, diese temporär zu deaktivieren, da das Linux-Subsystem ansonsten keine Verbindung zum Internet erhält.

Die gepatchte App läuft als sog. "Vordergrunddienst". Es ist daher normal, dass oben in der Taskleiste eine "Foreground Service Notification" erscheint.

Die Verbindung zu LibreView bzw. allen Onlinediensten von Abbott wurden entfernt.

Weiterhin gilt die Einschränkung, dass ein per Smartphone gestarteter Sensor nicht mit dem Lesegerät ausgelesen werden kann. Die Nutzung der gepatchten App und ihrer Vorteile bedeutet zwangsweise, dass das Lesegerät nicht mehr für diesen Sensor genutzt werden kann.

LibreLink 2.3.0 erfordert Android 5.0 oder höher.

Eine gute Anleitung zum Umgang mit xDrip+ in Verbindung mit der gepatchten App findet man u.a. [hier](https://androidaps.readthedocs.io/en/latest/CROWDIN/de/Hardware/Libre2.html).

**Grundsätzliches Vorgehen:**

(nur rudimentär, dies soll nur die Anleitung zum Patchen der App sein)

- original LibreLink deinstallieren
- Installation von Anwendungen aus "unbekannten Quellen" auf dem Smartphone erlauben, ggf. sogar "Play Protect" im PlayStore deaktiviern
- gepatchte LibreLink App installieren
- die Rechte "Standort" und "Speicher" für LibreLink erteilen
- Bluetooth und GPS einschalten und eingeschaltet lassen (im Flugmodus funktioniert das ganze nicht, teilweise auch nicht ohne GPS)
- Mindestens einen Alarm in LibreLink aktivieren
- xDrip in aktueller Version installieren
- "Libre2 (patchted App)" in xDrip als Datenquelle auswählen
- Libre2 Sensor mit gepatchter LibreLink App starten
- in xDrip Sensor "starten"
- eine Stunde warten
- Ruhe- bzw. Stomsparmodus deaktivieren, falls die Werte nachts auch durchgängig erscheinen sollen
- Sobald Werte erscheinen, kann der Alarm in LibreLink deaktiviert werden - sinnvoll, wenn xDrip mit (ggf. kalibrierten Werten) Alarm schlagen soll

---

# Original Anleitung in Englisch #

# How to patch the Librelink app to provide xDrip with Value received by bluetooth directly from sensor


Expand Down
Binary file added ToDo/Bluetooth/README.docx
Binary file not shown.
Loading