Weiss nicht ob's von Interesse ist, ich poste es dennoch hier, da es im Google bis dato kaum zu finden ist.
Es gibt ein Linux utility fuer das freestyle libre:
https://github.com/Flameeyes/glucometerutils
und eine protokollbeschreibung:
https://flameeyes.github.io/gl…bott/freestyle-libre.html
das utility, laesst sich so verwenden:
$ python3 glucometer.py --driver fslibre --device /dev/hidraw0 dump
Alles anzeigen
Noch ein paar kleine Tipps wenns nicht sofort klappt:
- das HID device heißt manchmal anders, zB. /dev/hidraw2 auf meiner Box.
Am Besten vor und nach dem Einstecken des Gerätes in den USB Port das Kommando dmsg aufrufen und sehen welches Device neu hinzugekommen ist.
- Wenn python über etwas wie
print('%s: not a valid date' % args.set, file=sys.stderr)
meckert, dann muss man wohl das python3-dateutil Paket installieren. zB auf LinuxMint mit:
sudo apt-get install python3-dateutil
- wenn _parse_record() im Modul fslibre.py crasht weil die Records vom Gerät zu kurz sind, dann Zeilen 60 ff. von
return {
key: int(record[idx])
for idx, key in entry_map
}
ändern in:
try:
return {
key: int(record[idx])
for idx, key in entry_map
}
except:
return {}
Vorsicht: python reagiert sehr empfindlich auf falsche Einrückungen (führende Leerzeichen und Tabs). Die müssen genau stimmen.
Dann klappts auch mit dem Freestyle Libre.
Grüße,
Jürgen
P.S. und dummerweise tut HTML sein Übriges damit genau diese Einrückungen bei der Darstellung im Forum vermurkst werden .
Das Ganze mit + statt führenden Leerzeichen muß so aussehen damit python glücklich ist:
++++if not record:
++++++++return {}
++++try:
++++++++return {
++++++++++++++++key: int(record[idx])
++++++++++++++++for idx, key in entry_map
++++++++}
++++except:
++++++++return {}