解决 Medtronic Carelink Ubuntu 兼容性问题的办法是什么?

解决 Medtronic Carelink Ubuntu 兼容性问题的办法是什么?

我在这里大胆猜测一下:我是一名 1 型糖尿病患者,正在使用胰岛素泵。不幸的是,用于在线上传胰岛素泵数据的 Medtronic Carelink USB 设备只有 Windows 驱动程序。有人使用 Wine 或其他方法在 Ubuntu 下成功运行了吗?

lsusb产量:

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

我真的不想只是为了这个而买一台 Windows 机器,但可能百万分之一的人都能在 Linux 下完成这个工作。

答案1

您将无法通过 wine 运行任何 Windows 驱动程序。该设备实际上与其他设备兼容的可能性很小。例如,我有许多工厂设备可以通过 minicom 像调制解调器一样连接。但是,找出这一点很棘手,只有知道这些医疗设备是如何制造的人才能回答。您可以通过 VirtualBox 将 Windows 安装为应用程序。但是,如果您有许可证意识,微软会禁止这样做。

答案2

如果您欺骗了您的标头,就有可能登录该网站。

  1. 要做到这一点,你需要安装一个插件,例如修改Headers 0.7.1.1
  2. 点击首选项
  3. 选择Headers -> 修改
    Headername: user-agent
    Headervalue:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
  4. 启动插件

现在您可以从 Ubuntu 登录到网站来生成报告和其他内容。

答案3

通过lsusb上述输出,您可以使用以 python 或节点编写的 linux 软件从您的泵中获取日志。

您没有明确说明要做什么,但如果您想从泵中获取信息并将其保存在 json 文件中,则可以使用脚本mm-latest.py在 Ubuntu 中执行此操作。

要创建串行设备,insert.sh请从解码-carelink 包中运行:

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

现在,您选择的任何 Linux 工具都可以与泵通信,只要它知道如何使用泵的协议即可。有一些​​软件可以做到这一点:

开放应用

有一种工具叫开放应用.这提供了一个命令数量,具有制表符补全功能。

安装:

# install openaps from pypi
sudo easy_install -ZU openaps

现在我们可以创建一个新的 openaps 实例,然后开始使用我们将配置的设备:

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

系统还将帮助将结果存储到 git repo 跟踪的文件中。

解码-carelink

openaps 在底层使用解码-carelink与泵对话。这就像一个curllibcurl对于美敦力泵,它公开了一个用于从泵获取数据的 Python 库,以及一些有用的命令行工具来执行常见任务,例如从指定时间段检索日志。还提供了某些 udev 规则来帮助自动创建串行设备。

comlink2-uart
  • 在 Node.js 中,comlink2-uart提供用于类似目的的 JavaScript 绑定

一旦获得数据,您就可以使用您最喜欢的可视化程序来共享或可视化数据。

因此,Windows 和 Carelink 软件的替代品就是这两个项目,它们可以按照您自己的方式释放您的数据。

答案4

我的女朋友也有 carelink usb。这确实是一件烦人的事情。Internet Explorer 是必需的,因此 Windows 只是为了运行 Java(原文如此!)应用程序......

如果这根小棍子和这个小泵不是那么重要的话,人们可以尝试找出将数据加载到应用程序中的硬件设置。

还没有对救生设备进行实验(即使我假设传输协议应该非常简单)。不幸的是,美敦力并不关心。

因此不幸的是,到目前为止它只能在虚拟机(例如 VirtualBox)中运行,而虚拟机中却存在此许可证问题。

相关内容