ubuntuusers.de

Blutzuckermessgerät auslesen

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

TausB

Avatar von TausB

Anmeldungsdatum:
26. November 2009

Beiträge: 1570

Wohnort: Terra incognita

Hallo!

Die Ubuntu-(Linux)-Gemeinde scheint nur wenige Diabetiker in ihren Reihen zu haben. Trotz intensiver Suche im Internet konnte ich keine Lösung finden, nun bin ich auf Euch angewiesen. Ich möchte in der Shell auf ein USB-Blutzuckermessgerät zugreifen und die Daten auslesen, um sie ein einem weiteren Schritt per Libreoffice auswerten zu können. Dieser Post ließe sich sicher auch unter Programme oder Projekte posten, allerdings erwarte ich eher hier Hilfe. Sollte sich am Ende des Tage eine Ubuntulösung finden, erstelle ich auch gern ein Wiki- oder HowTo-Eintrag.

Kurzbeschreibung:

  • Blutzuckermessgerät von Bayer, Contour NEXT USB: 0003:1A79

  • Internetseite: Link

  • Native SW: Java-Programm auf dem Stick bzw. GLUCOFACTS® DELUXE-Software

  • Auf dem USB ist ein Speicher, der korrekt als LW eingebunden wird und die native SW enthält.

Recherchen führten zu einem Programm für den Vorgänger: Bayer Contour USB, ID: 1a79:6002 Das Programm konnte erfolgreich kompiliert werden, allerdings konnten die Daten nicht ausgelesen werden. Diese Seite gab auch nichts weiter her.

lsusb

Bus 003 Device 004: ID 1a79:7410 Bayer Health Care LLC 

dmesg | grep usb

[ 3534.488276] usb 3-1: new full-speed USB device number 4 using xhci_hcd
[ 3534.617906] usb 3-1: New USB device found, idVendor=1a79, idProduct=7410
[ 3534.617912] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3534.617915] usb 3-1: Product: Contour NEXT USB
[ 3534.617917] usb 3-1: Manufacturer: Bayer HealthCare LLC
[ 3534.617920] usb 3-1: SerialNumber: 0000000003010747
[ 3534.641318] usb-storage 3-1:1.1: USB Mass Storage device detected
[ 3534.641401] scsi6 : usb-storage 3-1:1.1
[ 3534.641463] usbcore: registered new interface driver usb-storage
[ 3534.641622] hid-generic 0003:1A79:7410.0003: hiddev0,hidraw2: USB HID v1.11 Device [Bayer HealthCare LLC Contour NEXT USB] on usb-0000:00:14.0-1/input0
[ 3534.642731] usbcore: registered new interface driver uas
[ 3537.847287] usb 3-1: reset full-speed USB device number 4 using xhci_hcd
[ 3538.095053] usb 3-1: reset full-speed USB device number 4 using xhci_hcd
[ 3538.343104] usb 3-1: reset full-speed USB device number 4 using xhci_hcd

Fehlermeldung des glucose Programms für den Vorgänger:

Error opening device /dev/usb/hiddev0: Permission denied
Error reading directory /dev/usb/: Permission denied
No suitable device found. Please plug in your glucose meter

Das Java-Programm funktioniert nicht, da (gemäß linux-hardware-guide.de):

Zwar wird von Bayer unter http://www.diabetes.bayer.de/produkte/software/systemvoraussetzung die Java-basierte Bayer GLUCOFACTS® DELUXE-Software zum Download angeboten, diese greift allerdings auf native Bibliotheken (DLLs) zu und kann deshalb unter Linux nicht eingesetzt werden.

Leider beherrsche ich keine Programmiersprache nur ein bischen bash-Skripting. Hat jemand einen Rat bzw. kann mir weiter helfen?

TausB

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

auf der Seite hier http://protocols.glucofacts.bayer.com/Programming-Guide.aspx kannst du dir IMHO die Spez des Protokolls runterladen. Musst dich zwar registrieren, ist aber wohl kostenlos.

Wenn da wirklich die Doku drin ist wäre das schon mal der 1. Schritt, die Daten auszulesen ☺

Gruß, noisefloor

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5566

TausB schrieb:

Fehlermeldung des glucose Programms für den Vorgänger:

Error opening device /dev/usb/hiddev0: Permission denied
Error reading directory /dev/usb/: Permission denied
No suitable device found. Please plug in your glucose meter

Das koennten fehlende Berechtigungen sein. Probier es mal mit sudo, wenn das zum ziel fuehrt, ist eine udev-Regel fuer das Geraet zielfuehrend.

Ich habe nicht ganz verstanden, wie die Daten nun uebertragen werden. Ist das nun ein eigenes Protokoll, oder sind die Dateien einfach von einem Massenspeicher zu lesen?

TausB

(Themenstarter)
Avatar von TausB

Anmeldungsdatum:
26. November 2009

Beiträge: 1570

Wohnort: Terra incognita

noisefloor schrieb:

auf der Seite hier http://protocols.glucofacts.bayer.com/Programming-Guide.aspx kannst du dir IMHO die Spez des Protokolls runterladen. Musst dich zwar registrieren, ist aber wohl kostenlos.

Wenn da wirklich die Doku drin ist wäre das schon mal der 1. Schritt, die Daten auszulesen ☺

Hast recht, schaden kann es nicht. Ob ich als Nicht-Programmierer damit etwas anfangen, kann ich erst danach beurteilen ... 😉

sebix schrieb:

Error opening device /dev/usb/hiddev0: Permission denied
Error reading directory /dev/usb/: Permission denied
No suitable device found. Please plug in your glucose meter

Das koennten fehlende Berechtigungen sein. Probier es mal mit sudo, wenn das zum ziel fuehrt, ist eine udev-Regel fuer das Geraet zielfuehrend.

Na ja - der gelb markierte Teil hatte mich abgeschreckt. Aber gut, ein Test kann ja nicht schaden.

Ich habe nicht ganz verstanden, wie die Daten nun uebertragen werden. Ist das nun ein eigenes Protokoll, oder sind die Dateien einfach von einem Massenspeicher zu lesen?

Das wäre ja einfach! 😀 Auf dem Massenspeicher liegt das Javaprogramm, aber nicht die erfassten Daten.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

So grundsätzlich würde ich erstmal 2 Möglichkeiten sehen, die Geschichte aufzurollen:

  1. Wie auf Deinem Link beschrieben, das Programm vom Git selber anzupassen und zu kompilieren, oder

  2. das Originalprogramm in einer wine- Umgebung wie hier beschrieben ausführen.

Must Du mal gucken, was bequemer zu machen ist.

LG,

track

TausB

(Themenstarter)
Avatar von TausB

Anmeldungsdatum:
26. November 2009

Beiträge: 1570

Wohnort: Terra incognita

Erst einmal vielen Dank für die Antworten. Einen leichten Weg scheint es nicht zu geben ... ☹ Nun gut - versuche ich den steinigen! 😉

Brauche Ruhe und Zeit dafür, Rückmeldung kommt daher erst Mo./Di. nächster Woche. Hatte makabererweise "gehofft", dass das Problem bereits von einem "Linuxdiabetiker" gelöst worden ist - aber man ja kann ja nicht alles haben ...

TausB

Nugget32

Anmeldungsdatum:
10. November 2008

Beiträge: 181

Wohnort: Deutschland

Hallo Linux Kollege Wir teilen nicht nur das gemeinsame Hobby ( Linux) sondern auch das gleiche Leid (Diabetes) .Ich hab auch die Probleme mit den Bayer Contur Geräten unter Linux ,aber ich hab eine geniale Lösung gefunden das Problem zu umgehen. Ich bin weg von den Bayer Geräten und hin zu den Accu Check Modellen von Rochè. Zur Zeit nutze ich ein Accu Check Mobile von Rochè das schließt man mit dem beiliegenden USB Kabel einfach an einen USB Port an und klickt auf die "Start.htm" Datei .Nun wird alles Grafisch dargestellt und alle Messdaten Protokolliert ebenfalls. Man braucht keine weitere Software zu verwenden und das schöne ist man kann sich das 1:1 auch ausdrucken lassen ,bequem über den Browser. Das Gerät speichert bis zu 2000 Messdaten und ist mir das einzigste bekannte Blutzucker Messgerät mit so einer großen Messkapazität. viele andere Hersteller wie ,Bayer,Beurer,Testamed,Berger Med und andere haben nur Software für Windows im Programm. Bei Beurer ist es Ähnlich schlimm wie bei Bayer. Gerät wird erkannt aber man kann nicht drauf zugreifen und die Daten auslesen. Bei Beurer sieht das dann so aus im Terminal :

Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 003: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20
Bus 010 Device 002: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 10c4:85ed Cygnal Integrated Products, Inc. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 002: ID 2109:3431  
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Ich nutze kein Ubuntu sondern Linux Mint und bin zur Zeit aktiv wegen den Blutzucker Messgeräten betreffend Linux. Stehe mit einigen Herstellern in Kontakt wegen Linux Software. Aber es tut sich da nur sehr sehr langsam und kaum was. Die meisten gehen immer noch von der Veralteten und unflexiblen Ansicht aus das alle noch Windoof nutzen. Das dem nicht so ist sollte alleine dieser Thread auch schon Beweisen.

Als Letztes noch was zu dem USB Kabel .Wenn du ein Samsung Galaxy Note besitzt hast du dazu auch ein passendes USB Ladekabel , mit diesem Ladekabel ( meins ist ein altes Note 2) kann ich nicht nur Das Accu Check Mobile unter Linux mir ansehen auch das Verio ,Verio Flex,Select Plus und einige andere Modelle die einen Micro USB Anschluß haben. Das Beurer GL 50 verfügt über einen direkten USB Stecker ,braucht so kein Kabel für die Verbindung. Wird also gehandhabt wie ein USB Stick, braucht aber hier spezielle Software für Windoof .Die Bayer Geräte wie Contur ,Ascensia Contur ,Contur XT ,werden über ein spezielles Kabel mit dem USB Port verbunden (Klinkenstecker auf USB) ,benötigt auch hier Spezielle Software für Windoof. Das Bayer Contur Next wiederrum kann man unter Linux sehen aber nicht ansprechen ,benötigt auch hier spezielle Windoof Software zum auslesen.

Auch die Freestyle Geräte von Abbott (hier das insulinx) lassen sich nicht ohne weiteres unter Linux auslesen.

Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 003: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20
Bus 010 Device 002: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 006: ID 1a61:3460 Abbott Diabetes Care 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 002: ID 2109:3431  
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Andere setzten auf 3,5 mm Klinkenbuchse um so das auslesen zu erschweren. Der Markt für Geräte die man unter Linux auslesen kann ist dünn. Und meistens die Geräte die problemlos sich unter Linux auslesen lassen gehören oft zur Warengruppe A ,also zu den Teuren Geräten auf den Markt wo die Teststreifen ( mit ausnahme Accu Check Mobile ,ist´s ne Testkasette) am meisten kosten.

jens29

Anmeldungsdatum:
31. Januar 2016

Beiträge: 1

Hallo Forum,

Das Bayer Contour Next USB (1a79:7410) lässt sich mit dem übersetzten Quellcode auf https://github.com/der-b/contour-next unter Linux auslesen.

Das Bayer Contour USB (1a79:6002) lässt sich mit dem gleichen Programm mit Änderung der USB ID auslesen. Siehe https://github.com/julietkilo/contour-next/

Das Ausgabeformat ist recht einfach

P|1    
R|1|^^^Glucose|135|mg/dL^P||A/M0/T1||201307261051
L|1||N 

ich verarbeite es dann beispielsweise mit einem Perlskript weiter

LG

Bearbeitet von rklm:

Wenn Du schon ein Dateiformat zeigen willst, dann nutze bitte einen Codeblock! (siehe Forum/Syntax)

Nugget32

Anmeldungsdatum:
10. November 2008

Beiträge: 181

Wohnort: Deutschland

Es ist ein nicht nur Optischer Unterschied ob man ein Contur Next USB besitzt oder nur ein Contur Next. Beide sind sich Optisch nicht gleich. Ebenso ist es ein Unterschied ob man ein Contur XT oder ein Contur Next besitzt. Auch hier lassen sich die Daten mit den genannten Link zu den Quellen nicht auslesen sondern NUR das Contur Next USB. Die Rohdaten müssen dann über ein selbst gebasteltes Script weiter verarbeitet werden. Was eigentlich ein viel zu großer Aufwand ist. Nach wie vor ist das einzige mir bekannte Messgerät was auch unter Linux einwandfrei auslesbar ist das von Rochè das Accu Check Mobile. Die One Touch Serie vom Hersteller Lifescan lassen sich (bedingt) Platformunabhängig über eine Webseite auslesen ,setzt aber hier auch eine Registrierung voraus.

michaeldergrosse

Anmeldungsdatum:
18. Oktober 2024

Beiträge: 1

Nugget32 schrieb:

Ich nutze kein Ubuntu sondern Linux Mint und bin zur Zeit aktiv wegen den Blutzucker Messgeräten betreffend Linux. Stehe mit einigen Herstellern in Kontakt wegen Linux Software. Aber es tut sich da nur sehr sehr langsam und kaum was. Die meisten gehen immer noch von der Veralteten und unflexiblen Ansicht aus das alle noch Windoof nutzen. Das dem nicht so ist sollte alleine dieser Thread auch schon Beweisen.

Sorry Leidensgenossen, daß ich einen so alten Faden wieder aufgreife, da sich anscheinend bei den Herstellern noch nicht viel Bewegung zu erkennen ist.

Was haben deine Kontakte ergeben?

Oder kennt jemand eine Software, um einen Roche Accu Chek Guide unter Mint oder Android auszulesen? (Latürnich ohne die Daten hochzuladen)

Antworten |