summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.com>2020-10-04 16:08:43 +0200
committerDiego Elio Pettenò <flameeyes@flameeyes.com>2020-10-04 16:08:43 +0200
commitf745ce94f71c16927b7ddb91986d6c026c21e7ba (patch)
tree8201a1fb93c81d89407cdbfc022e0c3654c38357 /README.md
downloadfreestyle-hid-1.0.0.tar
freestyle-hid-1.0.0.tar.gz
freestyle-hid-1.0.0.tar.bz2
freestyle-hid-1.0.0.tar.lz
freestyle-hid-1.0.0.tar.xz
freestyle-hid-1.0.0.tar.zst
freestyle-hid-1.0.0.zip
Diffstat (limited to 'README.md')
-rw-r--r--README.md41
1 files changed, 41 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d991f02
--- /dev/null
+++ b/README.md
@@ -0,0 +1,41 @@
+<!--
+SPDX-FileCopyrightText: 2013 The freestyle-hid Authors
+
+SPDX-License-Identifier: Apache-2.0
+-->
+
+# Python library to interact with Abbott FreeStyle devices
+
+This repository includes a library and some tools to interact with Abbott
+FreeStyle devices that use their
+[shared HID protocol](https://protocols.glucometers.tech/abbott/shared-hid-protocol.html).
+
+## Tools
+
+There are a number of tools that interact with either the devices or with
+USB session captures that are installed together when selecting the `tools`
+extra:
+
+ * `freestyle-hid-console` allows sending direct text messages to a compatible
+ device on the console;
+ * `freestyle-extract-chatter` can produce a "chatter" file based on a capture
+ of an USB session, either from Linux or Windows.
+ * `freestyle-encrypted-setup-extract` is an experimental tool to extract the
+ encryption parameters of devices using the encrypted protocol (e.g. Libre2).
+
+## Development
+
+If you want to contribute code, please note that the target language
+is Python 3.7, and that the style to follow is for the most part PEP8
+compatible.
+
+To set up your development environment follow these guidelines:
+
+```shell
+$ git clone https://github.com/glucometers-tech/freestyle-hid.git
+$ cd glucometerutils
+$ python3 -m venv --python=python3.7
+$ . venv/bin/activate
+$ pip install -e .[dev,tools]
+$ pre-commit install
+```