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.
Windows machine
to 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;)Odpowiedzi:
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.
źródło
Możliwe jest zalogowanie się do witryny, jeśli sfałszujesz swoje nagłówki.
nazwę nagłówka:
user-agent
Wartość nagłówka:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Teraz możesz zalogować się na stronie z Ubuntu, aby generować raporty i inne rzeczy.
źródło
Z
lsusb
powyż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.py
skryptu, aby to zrobić w Ubuntu.Aby utworzyć urządzenie szeregowe,
insert.sh
z pakietu Decoding-Carelink, który działa: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:
Teraz możemy utworzyć nową instancję openaps i zacząć korzystać z urządzeń, które skonfigurujemy:
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
comlink2-uartcurl
alibcurl
dla 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.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.
źródło
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.
źródło