Jakie jest obejście dla zgodności z Ubuntu Medtronic Carelink?


13

Strzelam tutaj dziko: jestem cukrzycą typu 1, która korzysta z pompy insulinowej. Niestety urządzenie USB Medtronic Carelink, które przesyła dane z pompy online, ma tylko sterowniki systemu Windows. Czy ktoś zdołał uruchomić to pod Ubuntu za pomocą Wine lub inną metodą?

lsusb daje:

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

Naprawdę nie chcę kupować komputera z systemem Windows tylko do tego, ale prawdopodobnie jest to jeden na milion, że ktoś inny zdołał sprawić, by działał pod Linuksem.


- Nie udało mi się znaleźć żadnego oprogramowania. Sugerowałbym zamieszczenie pytania o wsparcie na brainstorm.ubuntu.com i ubuntuforums.org. Zwróć na to więcej uwagi, a ktoś z umiejętnościami kodowania może to zrobić - Windows machineto nie jest wymagane; wszystko czego potrzebujesz to licencja na legalne korzystanie z systemu Windows. A jeśli studenci w Europie mogą dostać jeden za mniej niż 25 euro, też powinieneś być w stanie;)
Rinzwind

Powodzenia i proszę zamieść tutaj, jeśli to wymyślisz. Nie mogłem nawet zmusić tego klucza do pracy w Chrome na Windowsie , więc nawet nie zawracałem sobie głowy próbowaniem Linuksa. Naszą najlepszą perspektywą może być przekonanie Medtronic o oficjalne wsparcie, co prawdopodobnie nie jest zbyt prawdopodobne. :(
Paul

Odpowiedzi:


2

Nie będzie można uruchomić żadnego sterownika systemu Windows za pośrednictwem wina. Istnieje niewielka szansa, że ​​urządzenie jest faktycznie kompatybilne z czymś innym. Na przykład mam wiele urządzeń fabrycznych, do których można podłączyć się tak, jakby to był modem za pośrednictwem minicom. Jednak odkrycie tego jest trudne i może na nie odpowiedzieć tylko facet, który wie, jak zbudowane są te medyczne przedmioty. Możesz zainstalować system Windows jako aplikację za pośrednictwem VirtualBox. Jednak jeśli jesteś świadomy licencji, Microsoft zabrania tego.


1
Tak, Virtualbox najprawdopodobniej zadziała, choć jest to żmudne obejście. Wydanie licencji należy do sądu, ale z technicznego punktu widzenia wygląda to tak, jakby rozwiązało to pytanie.
Tom Brossman,

1
„Jednak jeśli jesteś świadomy licencji, Microsoft zabrania tego.” Nawet jeśli system Windows na maszynie wirtualnej ma własną, oddzielną licencję? Nie jestem prawnikiem i w tej chwili nie mam przed sobą umów licencyjnych dotyczących systemu Windows. Ale w oparciu o powszechne stosowanie zwirtualizowanych systemów Windows w przedsiębiorstwie oraz o tym, że Microsoft sam jest dostawcą oprogramowania do wirtualizacji przeznaczonego dla gości Windows, a także moją własną pamięć tego, co powiedziały umowy licencyjne Windows, które podpisałem (faktycznie je przeczytałem , przez całą drogę), wydaje się mało prawdopodobne, aby Microsoft nawet twierdził, że tego zabrania.
Eliah Kagan,

Licencje na tańsze wersje Windows $, takie jak Home, wyraźnie zabraniają używania na maszynach wirtualnych. Nie wiem co z Win8.
Barafu Albino,

zdnet.com/... szczegółowo to opisał. Zasadniczo na wszystkich licencjach systemu Windows 8 można zainstalować i uruchomić 1 kopię systemu Windows. Nie można udostępniać tej licencji między instalacją typu bare metal i instalacją maszyny wirtualnej. Licencje Pro i Enterprise mogą przyznawać dodatkowe prawa, ale nie są konieczne do korzystania z pojedynczej kopii - mogą być jednak konieczne do podwójnego rozruchu lub uruchomienia wielu maszyn wirtualnych z tej samej licencji.
Stephanie,

2

Możliwe jest zalogowanie się do witryny, jeśli sfałszujesz swoje nagłówki.

  1. Aby to zrobić, zainstaluj wtyczkę taką jak Modify Headers 0.7.1.1
  2. Kliknij Preferencje
  3. Wybierz Nagłówki -> Zmień
    nazwę nagłówka: user-agent
    Wartość nagłówka:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
  4. Uruchom wtyczkę

Teraz możesz zalogować się na stronie z Ubuntu, aby generować raporty i inne rzeczy.


2

Z lsusbpowyższymi danymi wyjściowymi możesz korzystać z oprogramowania Linux napisanego w Pythonie lub węźle, aby rozmawiać o pobieraniu dzienników z pompy.

Nie określiłeś dokładnie, co próbujesz zrobić, ale jeśli chcesz pobrać informacje z pompy i zapisać je np. W pliku json, możesz użyć mm-latest.pyskryptu, aby to zrobić w Ubuntu.

Aby utworzyć urządzenie szeregowe, insert.shz pakietu Decoding-Carelink, który działa:

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

Teraz dowolne wybrane narzędzie linux może rozmawiać z pompą, o ile wie, jak korzystać z protokołu pompy. Dostępne jest do tego oprogramowanie:

openaps

Istnieje narzędzie o nazwie openaps . Zapewnia to szereg poleceń wypełnionych tabulatorem.

Instalowanie:

# install openaps from pypi
sudo easy_install -ZU openaps

Teraz możemy utworzyć nową instancję openaps i zacząć korzystać z urządzeń, które skonfigurujemy:

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

System pomoże również w przechowywaniu wyników w plikach śledzonych przez repozytorium git.

link do dekodowania

Pod maską openaps korzysta z dekodowania-linku do rozmowy z pompą. To jest jak curla libcurldla pomp medtronic, udostępnia bibliotekę Pythona do pobierania danych z pomp, a także kilka przydatnych narzędzi wiersza poleceń do wykonywania typowych zadań, takich jak pobieranie dzienników z określonego okresu. Udostępniono także kilka reguł udev, które pomagają automatycznie utworzyć urządzenie szeregowe.

comlink2-uart
  • w węźle js comlink2-uart zapewnia powiązania javascript do podobnych celów

Po uzyskaniu danych możesz użyć swojego ulubionego programu do wizualizacji, aby udostępnić lub wizualizować dane.

Alternatywą dla systemu Windows i oprogramowania Carelink są te dwa projekty, które uwalniają dane na twoich własnych warunkach.


Daj mi znać, czy mogę poprawić tę odpowiedź, jeśli nie spełnia ona norm.
bewest

Wygląda dobrze, ale nie jestem ekspertem w tej dziedzinie.
Tim

1
Cześć, moderator tutaj. Widzę teraz, że rzeczywiście poprawiłeś swoją starą odpowiedź i dostosowałeś się do naszych standardów. Nie możemy jednak śledzić działań, które mają miejsce w przypadku usuniętych postów, więc następnym razem (po edycji) oflaguj go dla moderatora i daj nam znać, a następnie możemy go usunąć. Dzięki!
Seth

1

Moja dziewczyna też ma USB Carelink. To naprawdę denerwujące. Internet Explorer jest obowiązkowy i dlatego Windows, aby uruchomić aplikację Java (sic!) ...

A jeśli to nie było tak ważne, ten mały patyk i ta mała pompka. Można spróbować znaleźć ustawienia sprzętu, przez który dane są ładowane do aplikacji.

Jednak bez eksperymentów z ratownikami (nawet jeśli założę, że protokół transmisji powinien być naprawdę prosty). Niestety Medtronic to nie obchodzi.

Niestety nie działa do tej pory w maszynie wirtualnej, np. VirtualBox, który jest dostarczany z tym problemem licencyjnym.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.