Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Danke für Deine schnelle Antwort! Ich habe nun Folgendes gemacht: Ich bin ― wie seiner Zeit 2020 ― wieder Deinen Angaben gefolgt, habe als Root dasselbe Shellscript laufen lassen und dann
eingegeben. Nach der Eingabe von
| ln -s ~/.glucometerutils_venv/bin/glucometer ~/bin/glucometer
|
kam der Hinweis, dass glucometer bereits existiert. Ich habe dann testweise mein Lesegerät an das USB-Kabel angehängt; leider wurden noch keine Daten übertragen. Die entscheidende Zeile in dem Shellscript lautet:
| glucometer --driver fslibre --device /dev/freestyle dump > ~/EDV/assist/data.vge
|
Was kann ich jetzt machen?
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Gab es eine Fehlermeldung? Wie sehen denn die Rechte für /dev/freestyle aus? Existiert das? Welche udev-Attribute hat das gesetzt?
ls -la /dev/freestyle
udevadm info --query=all --name /dev/freestyle
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Danke für Deine Nachricht. Auf
| glucometer --driver fslibre --device /dev/freestyle dump > ~/EDV/assist/data.vge
|
kam als Fehlermeldung
| glucometer: Befehl nicht gefunden.
|
Ich habe jetzt noch einmal
eingegeben (Keine Reaktion), dann
| ln -s ~/.glucometerutils_venv/bin/glucometer ~/bin/glucometer
|
... was zu dem Hinweis führte:
ln: Die symbolische Verknüpfung '~/home/rlpclin/bin/glucometer' konnte nicht angelegt werden; die Datei existiert bereits.
Ich habe nun Folgendes versucht: Ich habe das Lesegerät an das Kabel angehängt und habe dann eingegeben:
| ~/bin/glucometer --driver fslibre --device /dev/freestyle dump > ~/EDV/assist/data.vge
|
Als Reaktion kam:
| bash: /home/rlpclin/bin/glucometer: Datei oder Verzeichnis nicht gefunden
|
... was mich aber erstaunt, weil glucometer wenigstens als ln-Link existieren sollte. Und gerade eben wurde die Existenz von /home/rlpclin/bin/glucometer ja bereits bestätigt ... Ich weiß nicht mehr weiter. Für jede Hilfe bin ich dankbar.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Zeig bitte mal, wohin ~/bin/glucometer zeigt und wie der PATH aussieht:
ls -l ~/bin/glucometer
echo $PATH
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
liefert:
| lrwxrwxrwx 1 rlpclin rlpclin 50 Jun 28 09:48 /home/rlpclin/bin/glucometer -> /home/rlpclin/.glucometerutils_venv/bin/glucometer
|
Und
liefert:
| /home/rlpclin/.local/bin:/home/rlpclin/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Und was sagt ls -l /home/rlpclin/.glucometerutils_venv/bin/glucometer
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
| ls -l /home/rlpclin/.glucometerutils_venv/bin/glucometer
|
kann kein Ergebnis liefern; "/bin/glucometer" ist in /home/rlpclin/. Da kommt nach Aufruf von
| ls -l /home/rlpclin/bin/glucometer
|
| lrwxrwxrwx 1 rlpclin rlpclin 50 Jun 28 09:48 /home/rlpclin/bin/glucometer -> /home/rlpclin/.glucometerutils_venv/bin/glucometer
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Dann würde ich vermuten, dass da bei der Installation der glucometerutils etwas nicht geklappt hat - haben die Befehle aus 9193890 denn alle klaglos funktioniert?
Also nochmal explizit:
rm -fr ~/.glucometerutils_venv # bestehendes virtual environment entfernen
# Abhängigkeiten installieren
sudo apt install python3-dev python3-venv python3-wheel python3-setuptools python3-setuptools-scm git
# udev-Regel anlegen
sudo wget https://raw.githubusercontent.com/glucometers-tech/glucometerutils/main/udev/69-glucometerutils.rules -O /etc/udev/rules.d/69-glucometerutils.rules
# virtual environment anlegen
python3 -m venv ~/.glucometerutils_venv
# virtual environment aktivieren
. ~/.glucometerutils_venv/bin/activate
# wheel modul installieren
pip install wheel
# glucometerutils herunterladen
DRIVER=fslibre # oder einen anderen Treiber aus der Tabelle https://github.com/glucometers-tech/glucometerutils#supported-devices wählen, wenn du ein anderes Gerät hast
pip install "git+https://github.com/glucometers-tech/glucometerutils.git#egg=glucometerutils[${DRIVER}]"
glucometer --driver ${DRIVER} help # testen, ob es funktioniert
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Danke, seahawk1986, für Deine Nachricht. Ich habe nun alles ab „rm -fr ...” in ein Shellscript kopiert und es als Root laufen lassen. Ich habe versucht, die Bildschirmausgaben, die dabei entstanden sind, als png-Dateien zu speichern. Bitte entschuldige, wenn ich damit nicht gut zurechtgekommen bin. Sicherheitshalber schicke ich Dir alle erzeugten Dateien zu, auch wenn sie sich überlappen. Soll ich jetzt das Lesegerät wieder probeweise anschließen und überprüfen, ob die Datenauslese jetzt funktioniert?
- Bilder
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Textausgaben bitte von Prompt zu prompt kopieren, Screenshots machen das wahnsinnig unübersichtlich. Und die Befehle sollen nicht alle als root ausgeführt werden, sudo wird da genutzt, wo es benötigt wird, der Rest passiert explizit im Kontext des Benutzers, der das Programm nutzen will.
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Gerne. Aber wie mache ich das, von Prompt zu Prompt kopieren? Es scheint auch neue Probleme zu geben, so kann ich seit heute ein Fenster nicht mehr mit <Alt><F4> schließen, gestern ging es noch. Soll ich das Programm noch einmal als normaler Nutzer laufen lassen und nur bei den sudo-Befehlen Root werden?
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Rhaban schrieb: Gerne. Aber wie mache ich das, von Prompt zu Prompt kopieren?
Ggf. den Puffer, der festlegt wie viele Zeilen der Ausgabe vorgehalten werden in den Einstellungen des GNOME-Terminal (für ein Profil auf den Reiter "Bildlauf" gehen, Einstellung "Zeilenpuffer limitieren auf") hochdrehen und dann einfach den Text von der Zeile in der du den Befehl eingegeben hast bis zum Ende der Ausgabe markieren und kopieren (im Terminal ist das
Strg +
⇧ +
C , weil
Strg +
C schon damit belegt ist ein SIGINT-Signal an das gerade laufende Programm zu schicken, um es abzubrechen.) Es scheint auch neue Probleme zu geben, so kann ich seit heute ein Fenster nicht mehr mit <Alt><F4> schließen, gestern ging es noch.
Da wüsste ich jetzt nicht, wie das zusammenhängt - eventuell hast du den Modus der FN-Taste umgestellt? Soll ich das Programm noch einmal als normaler Nutzer laufen lassen und nur bei den sudo-Befehlen Root werden?
Die als sudo ausgeführten Befehle installieren ja nur Abhängigkeiten bzw. die udev-Regel ins System. Das ist schon passiert, wenn du das als root gemacht hast. Wichtig ist es die anderen Befehle im Kontext deines normalen Benutzers auszuführen.
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Gerne. Aber wie mache ich das, von Prompt zu Prompt kopieren?
Ggf. den Puffer, der festlegt wie viele Zeilen der Ausgabe vorgehalten werden in den Einstellungen des GNOME-Terminal (für ein Profil auf den Reiter "Bildlauf" gehen, Einstellung "Zeilenpuffer limitieren auf") hochdrehen und dann einfach den Text von der Zeile in der du den Befehl eingegeben hast bis zum Ende der Ausgabe markieren und kopieren (im Terminal ist das Strg + ⇧ + C , weil Strg + C schon damit belegt ist ein SIGINT-Signal an das gerade laufende Programm zu schicken, um es abzubrechen.)
Ich verwende übrigens Ubuntu 20.04, nicht mehr Kubuntu 16.04. Das Thema, das ich vor Jahren angefangen hatte, hatte ich seinerzeit noch mit Kubuntu begonnen. Danke für die Information zu <Strg><Shift>C; ich habe immer nur <Strg><Shift>V verwendet, wenn ich Texte zum Prompt eingegeben hatte. Aber es ist eigentlich logisch, dass es auch <Strg><Shift>C geben muss. Es scheint auch neue Probleme zu geben, so kann ich seit heute ein Fenster nicht mehr mit <Alt><F4> schließen, gestern ging es noch.
Da wüsste ich jetzt nicht, wie das zusammenhängt - eventuell hast du den Modus der FN-Taste umgestellt?
Das habe ich nicht gemacht. Eine Zeitlang ging auch <Alt><Tab> (Wechsel zu einem anderen Fenster) nicht mehr, jetzt geht es wieder. Merkwürdig. Die als sudo ausgeführten Befehle installieren ja nur Abhängigkeiten bzw. die udev-Regel ins System. Das ist schon passiert, wenn du das als root gemacht hast. Wichtig ist es die anderen Befehle im Kontext deines normalen Benutzers auszuführen.
Das werde ich gleich machen.
(...)
So, es scheint jetzt geklappt zu haben. Ich habe das Listing als normaler Nutzer ausgeführt; habe nur mein Rootpasswort eingegeben, als ich dazu aufgefordert wurde. Folgendes kam bei der Sache heraus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | [sudo] Passwort für rlpclin:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
python3-dev ist schon die neueste Version (3.8.2-0ubuntu2).
python3-setuptools ist schon die neueste Version (45.2.0-1).
python3-setuptools-scm ist schon die neueste Version (3.4.3-1ubuntu1).
python3-venv ist schon die neueste Version (3.8.2-0ubuntu2).
python3-wheel ist schon die neueste Version (0.34.2-1).
git ist schon die neueste Version (1:2.25.1-1ubuntu3.4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
--2022-06-29 14:06:37-- https://raw.githubusercontent.com/glucometers-tech/glucometerutils/main/udev/69-glucometerutils.rules
Auflösen des Hostnamens raw.githubusercontent.com (raw.githubusercontent.com) … 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 778 [text/plain]
Wird in »/etc/udev/rules.d/69-glucometerutils.rules« gespeichert.
/etc/udev/rules.d/69-glucometerutils.rules 100%[==========================================================================================================================================================================================================>] 778 --.-KB/s in 0s
2022-06-29 14:06:37 (21,5 MB/s) - »/etc/udev/rules.d/69-glucometerutils.rules« gespeichert [778/778]
Collecting wheel
Downloading wheel-0.37.1-py2.py3-none-any.whl (35 kB)
Installing collected packages: wheel
Successfully installed wheel-0.37.1
Collecting glucometerutils[fslibre]
Cloning https://github.com/glucometers-tech/glucometerutils.git to /tmp/pip-install-sq3uui17/glucometerutils
Running command git clone -q https://github.com/glucometers-tech/glucometerutils.git /tmp/pip-install-sq3uui17/glucometerutils
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting attrs
Downloading attrs-21.4.0-py2.py3-none-any.whl (60 kB)
|████████████████████████████████| 60 kB 1.3 MB/s
Collecting freestyle-hid>=1.0.2; extra == "fslibre"
Downloading freestyle_hid-1.0.3-py3-none-any.whl (24 kB)
Collecting construct
Downloading construct-2.10.68.tar.gz (57 kB)
|████████████████████████████████| 57 kB 1.8 MB/s
Building wheels for collected packages: glucometerutils, construct
Building wheel for glucometerutils (PEP 517) ... done
Created wheel for glucometerutils: filename=glucometerutils-0.1.dev381+gbaec12e-py3-none-any.whl size=65192 sha256=34ed3ff039dff97530357e1f71ac6254583c6a57c274b6c8c88ef9bc41ffcbaa
Stored in directory: /tmp/pip-ephem-wheel-cache-pyh0vjr5/wheels/fc/20/6c/cc35e1d6c6a45ffef06070282c2c5a1ed96de3f64618bbdaf7
Building wheel for construct (setup.py) ... done
Created wheel for construct: filename=construct-2.10.68-py3-none-any.whl size=59210 sha256=519499c6d8fba6fcf214df16bc0d5bd68a37326c512cdbf7b4f05485acb8bb92
Stored in directory: /home/rlpclin/.cache/pip/wheels/cf/58/27/8a7c57f4e85722ec338b53cef911ca3ebfe5e9f56c750532a2
Successfully built glucometerutils construct
Installing collected packages: attrs, construct, freestyle-hid, glucometerutils
Successfully installed attrs-21.4.0 construct-2.10.68 freestyle-hid-1.0.3 glucometerutils-0.1.dev381+gbaec12e
Driver for FreeStyle Libre devices.
Supported features:
- get readings (sensor, flash and blood glucose), including comments;
- get and set date and time;
- get serial number and software version;
- get and set patient name;
- memory reset (caution!)
Expected device path: /dev/hidraw9 or similar HID device. Optional when using
HIDAPI.
Further information on the device protocol can be found at
https://protocols.glucometers.tech/abbott/freestyle-libre
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 10978
|
Bei den Terminal-Ausgaben am besten immer noch die Zeile mit dem Befehl dazu nehmen, den du ausgeführt hast - ohne ist es immer schwer den Kontext zu erahnen - z.B. sagt mir
activate activate.csh activate.fish Activate.ps1 freestyle-encrypted-setup-extract freestyle-extract-chatter freestyle-hid-console glucometer pip pip3 pip3.10 python python3 python3.10 wheel
Weniger als
demo@demo-desktop:~/.glucometerutils_venv/bin$ ls
activate activate.csh activate.fish Activate.ps1 freestyle-encrypted-setup-extract freestyle-extract-chatter freestyle-hid-console glucometer pip pip3 pip3.10 python python3 python3.10 wheel
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 450
|
Danke! Ich habe ja das Skript ubu_001.sh als normaler Nutzer laufen lassen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | #!/bin/bash
rm -fr ~/.glucometerutils_venv # bestehendes virtual environment entfernen
# Abhängigkeiten installieren
sudo apt install python3-dev python3-venv python3-wheel python3-setuptools python3-setuptools-scm git
# udev-Regel anlegen
sudo wget https://raw.githubusercontent.com/glucometers-tech/glucometerutils/main/udev/69-glucometerutils.rules -O /etc/udev/rules.d/69-glucometerutils.rules
# virtual environment anlegen
python3 -m venv ~/.glucometerutils_venv
# virtual environment aktivieren
. ~/.glucometerutils_venv/bin/activate
# wheel modul installieren
pip install wheel
# glucometerutils herunterladen
DRIVER=fslibre # oder einen anderen Treiber aus der Tabelle https://github.com/glucometers-tech/glucometerutils#supported-devices wählen, wenn du ein anderes Gerät hast
pip install "git+https://github.com/glucometers-tech/glucometerutils.git#egg=glucometerutils[${DRIVER}]"
glucometer --driver ${DRIVER} help # testen, ob es funktioniert
|
... jetzt gibt es aber eine Merkwürdigkeit: Wenn ich am Prompt etwas eingeben will, steht vor dem Prompt jetzt immer (.glucometerutils_venv). Das ist für mich recht störend ... oder weist es darauf hin, dass ich das Freestyle-Libre-Lesegerät jetzt anschließen und auslesen kann?
|