我在这里大胆猜测一下:我是一名 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
如果您欺骗了您的标头,就有可能登录该网站。
- 要做到这一点,你需要安装一个插件,例如修改Headers 0.7.1.1
- 点击首选项
- 选择Headers -> 修改
Headername:user-agent
Headervalue:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
- 启动插件
现在您可以从 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与泵对话。这就像一个curl
,libcurl
对于美敦力泵,它公开了一个用于从泵获取数据的 Python 库,以及一些有用的命令行工具来执行常见任务,例如从指定时间段检索日志。还提供了某些 udev 规则来帮助自动创建串行设备。
- 在 Node.js 中,comlink2-uart提供用于类似目的的 JavaScript 绑定
一旦获得数据,您就可以使用您最喜欢的可视化程序来共享或可视化数据。
因此,Windows 和 Carelink 软件的替代品就是这两个项目,它们可以按照您自己的方式释放您的数据。
答案4
我的女朋友也有 carelink usb。这确实是一件烦人的事情。Internet Explorer 是必需的,因此 Windows 只是为了运行 Java(原文如此!)应用程序......
如果这根小棍子和这个小泵不是那么重要的话,人们可以尝试找出将数据加载到应用程序中的硬件设置。
还没有对救生设备进行实验(即使我假设传输协议应该非常简单)。不幸的是,美敦力并不关心。
因此不幸的是,到目前为止它只能在虚拟机(例如 VirtualBox)中运行,而虚拟机中却存在此许可证问题。