Criei um cliente USB em Python puro para o glicosímetro Accu-Chek Active no Linux (com relatórios clínicos em HTML autocontido e foco em privacidade)

Fala pessoal, beleza?

Quem usa Linux e precisa gerenciar dados médicos sabe o drama: a maioria das fabricantes (incluindo a Roche) simplesmente ignora o sistema, lançando softwares apenas para Windows e macOS.

Para resolver isso, desenvolvi o accu-chek-active-linux, um cliente CLI em Python, focado em privacidade, para extrair os dados do glicosímetro Roche Accu-Chek Active via USB (173a:21cc).

:hammer_and_wrench: O que o projeto faz e como funciona:

  • Protocolo de Verdade: Implementei nativamente o handshake completo de 14 fases do protocolo médico ISO/IEEE 11073-20601 (PHDC/MDER) sobre o perfil 11073-10417 de glicosímetros, usando apenas pyusb.
  • Segurança (Somente Leitura): O script nunca altera a hora do aparelho, nunca limpa a memória e nunca toca no firmware. Risco zero de descalibrar o hardware.
  • Relatório Visual Autocontido: O app gera um arquivo HTML único (~95 KB) sem NENHUMA dependência externa (sem Bootstrap por CDN, sem fontes externas, sem tracking). Ele abre offline no navegador com gráficos em SVG gerados diretamente pelo Python.
  • Métricas Clínicas: O relatório traz análises baseadas na literatura de diabetes (Tempo na Faixa, GMI, Coeficiente de Variação, boxplots por hora e mapas de calor por dia da semana).
  • Pronto para uso: O repositório já inclui regras do udev para rodar sem privilégios de root (sem sudo) e possui mais de 140 testes unitários rodando sobre um hardware simulado (FakeDevice).

:rocket: Próximos Passos (TODO)

Estou trabalhando na tradução completa da interface, na exportação universal de dados (para formatos como o do Tidepool) e em uma função para ajustar dinamicamente o fuso horário/desvios de relógio do aparelho direto no dump gerado.

O projeto é 100% aberto e sem fins lucrativos. Se você se interessa por engenharia reversa de hardware, protocolos USB ou quer apenas uma forma livre de acompanhar sua saúde (ou de um familiar), dá uma olhada no repositório! Críticas e pull requests são super bem-vindos.

:link: Link do GitHub: GitHub - henriquegouveia85/accu-chek-active-linux: Cliente Linux em Python para o glicosímetro Roche Accu-Chek Active (173a:21cc) via USB — protocolo ISO/IEEE 11073-20601 (PHDC/MDER), somente leitura · GitHub

Aviso: Este é um projeto educacional de código aberto e não substitui um dispositivo médico homologado ou orientação profissional.

Bacana seu projeto cara.

Seria possível também que esse cliente substitua o glicosímetro e o app oficial para iniciar o sensor, assim como o juggluco usado com nightscout?

Digo isso pois eu uso um sensor de uma marca diferente, que não tem a melhor experiência de uso.

parabens! você é simplesmente nota 10,99!!! como sempre digo, gosto de gente caprichosa, que faz um trabalho bem feito.

como sugestão, botar interface gráfica para facilitar a vida do usuario e empacotar em flatpak, por exemplo, para que seja fácil instalar e usar.