web-dev-qa-db-fra.com

Quelle est la solution de contournement pour la compatibilité de Medtronic Carelink Ubuntu?

Je prends un cliché sauvage ici: je suis un diabétique de type 1 qui va à la pompe à insuline. Malheureusement, le périphérique USB Medtronic Carelink qui télécharge des données à partir de la pompe en ligne ne comporte que des pilotes Windows. Est-ce que quelqu'un a réussi à faire fonctionner cela sous Ubuntu en utilisant Wine ou par tout autre moyen?

lsusb donne:

Bus 001 Device 014: ID 0a21:8001 Medtronic Physio Control Corp. MMT-7305WW [Medtronic Minimed CareLink]

Je ne souhaite vraiment pas acheter une machine Windows uniquement pour cela, mais c'est probablement une personne sur un million que quelqu'un d'autre a réussi à faire fonctionner cela sous Linux.

13
Gary C.

Avec la sortie lsusb ci-dessus, vous pouvez utiliser le logiciel Linux, écrit en python ou nœud, pour parler des journaux de récupération à partir de votre pompe.

Vous n'avez pas spécifié exactement ce que vous essayez de faire, mais si vous souhaitez extraire des informations de la pompe et les enregistrer, par exemple un fichier json, vous pouvez utiliser le script mm-latest.py pour le faire sous Ubuntu.

Pour créer un périphérique série, insert.sh à partir du paquet decoding-carelink qui exécute:

#Bus 002 Device 011: ID 0a21:8001 Medtronic Physio Control Corp. 
Sudo modprobe --first-time usbserial vendor=0x0a21 product=0x8001

Désormais, n'importe quel outil Linux de votre choix peut communiquer avec la pompe, à condition qu'il sache utiliser le protocole de la pompe. Certains logiciels sont disponibles pour cela:

openaps

Il existe un outil appelé openaps . Ceci fournit un nombre de commandes , rempli de tab-complete.

Installation:

# install openaps from pypi
Sudo easy_install -ZU openaps

Nous pouvons maintenant créer une nouvelle instance d'openap et commencer à l'aide de les périphériques que nous allons configurer:

openaps init my.openaps # creates new subdirectory/git repo called my.openaps
openaps device add pump medtronic AABBCC # where AABBCC is your serial number
openaps use pump read_clock # to read current clock
openaps use pump iter_pump 100 # for last 100 pump records
openaps use pump -h # for menu of all commands

Le système aidera également à stocker les résultats dans des fichiers suivis par le dépôt Git.

décodage-carelink

Sous le capot, Openaps utilise decoding-carelink pour parler à la pompe. C’est comme un curl et libcurl pour les pompes medtronic, il expose une bibliothèque python permettant d’obtenir des données à partir des pompes, ainsi que des outils en ligne de commande utiles pour effectuer des tâches courantes, telles que comme récupérer les journaux à partir de la période spécifiée. Certaines règles udev sont également fournies pour aider à créer automatiquement le périphérique série.

  • dans le noeud js, comlink2-uart fournit des liaisons JavaScript à des fins similaires

Une fois que vous avez obtenu les données, vous pouvez utiliser votre programme de visualisation préféré pour partager ou visualiser les données.

Les alternatives aux logiciels Windows et Carelink sont donc ces deux projets, qui libèrent vos données selon vos propres conditions.

2
bewest

Vous ne pourrez exécuter aucun pilote Windows via wine. Il y a une mince chance que le périphérique soit réellement compatible avec autre chose. Par exemple, j'ai de nombreux équipements d'usine auxquels on peut connecter comme s'il s'agissait d'un modem, via minicom. Cependant, découvrir ceci est délicat et ne peut être résolu que par le gars qui sait comment ces choses médicales sont construites. Vous pouvez installer Windows en tant qu'application via VirtualBox. Toutefois, si vous êtes conscient des licences, Microsoft l'interdit.

2
Barafu Albino

Il est possible de se connecter au site Web si vous en falsifiez les en-têtes.

  1. Pour ce faire, vous installez un plugin tel que Modify Headers 0.7.1.1
  2. Cliquez sur Préférences
  3. Sélectionnez En-têtes -> Modifier
    Nom d'utilisateur: user-agent
    Headervalue: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
  4. Démarrer le plugin

Vous pouvez maintenant vous connecter sur le site à partir d’Ubuntu pour générer des rapports et autres éléments.

2
whooze

Ma copine, elle a le carelink usb aussi. C'est vraiment une chose ennuyante. Internet Explorer est obligatoire et donc Windows, il suffit de lancer une application Java (sic!) ...

Et si ce n’était pas une chose aussi importante, ce petit bâtonnet et cette petite pompe. On pourrait essayer de connaître les paramètres du matériel par lequel les données sont chargées dans l'application.

Pourtant, pas d'expériences avec des épargnants de la vie (même si je suppose, que ce devrait être un protocole simple de transmission). Malheureusement, Medtronic s'en fiche.

Donc, malheureusement, cela fonctionne jusqu'à présent dans une machine virtuelle, par exemple. VirtualBox qui vient avec ce problème de licence.

1
Jochen Heller