私はここでワイルドショットを取っています。私はインスリンポンプを使用している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で他の誰かがこれを機能させることができたのは100万分の1でしょう。
上記の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ツールがポンプと通信できます。これを行うためのソフトウェアがいくつかあります。
openaps というツールがあります。これにより、 コマンド数 が提供され、タブ補完が追加されます。
インストール:
# install openaps from pypi
Sudo easy_install -ZU openaps
これで、openapsの新しいインスタンスを作成し、構成するデバイスを使用してusingを開始できます。
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リポジトリによって追跡されるファイルに結果を保存することも支援します。
内部では、openapsは decoding-carelink を使用してポンプと通信しています。これは、メドトロニックポンプのcurl
およびlibcurl
に似ており、ポンプからデータを取得するためのpythonライブラリと、一般的なタスクを実行するための便利なコマンドラインツールを公開します。指定された期間からログを取得します。シリアルデバイスの自動作成を支援するために、いくつかのudevルールも提供されています。
データを取得したら、お気に入りの視覚化プログラムを使用してデータを共有または視覚化できます。
したがって、windowsとcarelinkソフトウェアの代替はこれら2つのプロジェクトであり、独自の条件でデータを解放します。
Wineを介してWindowsドライバーを実行することはできません。デバイスが実際に他の何かと互換性があるというわずかな可能性があります。たとえば、ミニコム経由でモデムのように接続できる多くの工場設備があります。しかし、これを見つけるのは難しいため、この医療物がどのように構築されているかを知っている人だけが答えを出すことができます。 VirtualBoxを介してWindowsをアプリケーションとしてインストールできます。ただし、ライセンスに対応している場合、Microsoftはそれを禁止しています。
ヘッダーをスプーフィングすると、Webサイトにログインできます。
user-agent
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
これで、Ubuntuからサイトにログインして、レポートなどを生成できます。
彼女は彼女もcarelink usbを持っています。それは本当に迷惑なことです。 Internet Explorerは必須であるため、Windowsでは、Java(sic!)アプリケーションを実行するだけです...
そして、それがそんなに重要なものでなければ、この小さなスティックとこの小さなポンプ。データをアプリケーションにロードするためのハードウェアの設定を見つけようとすることができます。
しかし、命の恩人を使った実験はありません(たとえそれが本当に単純な送信プロトコルであると仮定しても)。残念ながらメドトロニックは気にしません。
残念ながら、これまで仮想マシン内で機能していました。このライセンスの問題に付属するVirtualBox。