Форум программистов, компьютерный форум, киберфорум
КИП, датчики
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
1

Работа с тонометром USB Wrist Blood Pressure Monitor

18.09.2013, 20:42. Показов 5142. Ответов 39
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Занимаюсь разработкой ПО общего назначения (базы данных, экспертные и информационные системы и пр.), в основном на Qt, но с таким сталкиваюсь впервые.
Есть USB устройство иностранного производства (конкретное тонометр, который можно подключить к ПК через USB). Работа с ПК ведется через стандартную софтину, которая может только считать данные с памяти устройства, больше, как я понимаю, она с ним ничего сделать не может.
Само устройство мне не дали, потому сужу только по английской инструкции, да пытаюсь нагуглить что-либо связанное с работой с данным устройством не через софтину. И, надеюсь, что я ошибаюсь, это совсем не накопитель с "файликом, в котором лежат данные". (Хотя я все еще надеюсь, что оно работает по принципу ручных сканеров штрих-кодов)
SDK или какого-либо API (библиотеки) нет и в помине, потому хочу задать глупый вопрос:

можно ли каким-либо образом взаимодействовать с этой игрушкой, не используя SDK и не прибегая к реверс-инженерингу софтины, использую только драйвер, установленный в системе?


Знаю, вопрос из разряда "почему когда я выключаю роутер из розетки у меня аднаклассники не грузяца?", но, будучи новичком в сфере работы с устройствами ввода, все же осмелюсь спросить.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2013, 20:42
Ответы с готовыми решениями:

Advanced USB Port Monitor
Поделитесь ключиком, keygen, crack

Как воспроизвести лог-файл с USB Monitor
Как можно как воспроизвести лог-файл записанных с помощи программы USB Monitor. Короче надо так...

Monitor.Wait() Monitor.Pulse();
есть главный поток и рабочий поток(WorkThread) запускаю рабочий поток из главного WorkThread...

Blood
Канадский кардиологический центр имеет 4 типа крови: O, A, B, AB. Каждый из этих типов крови имеет...

Работа с USB-token или usb с премудростями
Доброго пятничного утра всем! Сначала опишу что есть и как это выглядит, а потом опишу что...

39
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.09.2013, 06:19 2
Вопрос звучит примерно так: можно ли каким-то образом взаимодействовать с устройством,
которого нету, не используя SDK, которого не существует, не прибегая к реверсу, который
делать не хочется, используя только драйвер, который работает непонятно как ?

Если логика работы данного устройства не сильно заумная, а его драйвер
написан по классическим образцам, тогда можно попробовать отреверсить
обмен данными с устройством (через перехват DeviceIoControl или IRP).
Вручную или используя специализированные инструменты (IRPTracker, например).
Других разумных путей не видно.
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
19.09.2013, 16:02  [ТС] 3
Цитата Сообщение от Убежденный Посмотреть сообщение
Если логика работы данного устройства не сильно заумная, а его драйвер
написан по классическим образцам, тогда можно попробовать отреверсить
обмен данными с устройством (через перехват DeviceIoControl или IRP).
Вручную или используя специализированные инструменты (IRPTracker, например).
Других разумных путей не видно.
Думаю, это именно то, что нужно! Спасибо. Попробую капать в этом направлении.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.09.2013, 16:36 4
Пора бы при создании таких тем добавить в правила - указывать модель устройства и всю имеющуюся документацию.

TC:
1- приведите модель тонометра
2- приведите в теме вашу инструкцию на руках
3- укажите как в диспетчере устройств отображается ваше подключение по USB: HID, виртуальный COM порт и прочее, скриншоты желательны
4- обмен по виртуальным портам и USB отслеживается соответствующим сниффером, есть бесплатные. Логи в тему. Но для начала первые три пункта.
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
19.09.2013, 16:42  [ТС] 5
Цитата Сообщение от raxp Посмотреть сообщение
Пора бы при создании таких тем добавить в правила - указывать модель устройства и всю имеющуюся документацию.

TC:
1- приведите модель тонометра
2- приведите в теме вашу инструкцию на руках
3- укажите как в диспетчере устройств отображается ваше подключение по USB: HID, виртуальный COM порт и прочее, скриншоты желательны
4- обмен по виртуальным портам и USB отслеживается соответствующим сниффером, есть бесплатные. Логи в тему. Но для начала первые три пункта.
Устройства на руках нет, пока нет. Думаю, в субботу поеду в отдел разработок ПГУ, покручу его в руках и не только. А пока только остается гуглить, спрашивать и читать документацию. Все, что есть об этом устройстве на сайте производителя: инструкция по пользованию железкой, по пользованию ПО, и само ПО, которое представляет собой скорее органайзер какой-то (собирает данные, строит графики, отправляет E-mail'ы врачам и пр.).
Модель: "USB WRIST BLOOD PRESSURE MONITOR", производитель: "ION Health". (не стал писать в первом посте, дабы не рекламировать это).
Как отображается не знаю, очень надеюсь, что HID. (По крайней мере некоторые аналоги определяются именно так).
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.09.2013, 16:54 6
Этот http://ionhealthonline.com/ih02.php ?
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
19.09.2013, 18:03  [ТС] 7
Цитата Сообщение от raxp Посмотреть сообщение
Да, именно он. И его сосед USB INSTA-SCAN THERMOMETER. Вот с ними мне предстоит долгий и запоминающийся... урок по реверсу.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.09.2013, 18:13 8
...ну что-ж, дело благое, ждем ваших скринов и прочего вышеописанного.

Не по теме:

Вот тоже жду тонометр с али, правда дешевка, скорее из интерфейсов там ничего и нет, хотя вот в термометре был i2c.

0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
26.09.2013, 07:45 9
Как успехи?
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 20:17  [ТС] 10
Цитата Сообщение от raxp Посмотреть сообщение
Как успехи?
Пока никак.
Устройство определяется, как HID.
Пока я переключился на то, что у меня имелось - весы Buerer BG64. Но у меня так и не получается что-либо прочитать. Об этом написал тут. Но пока все безуспешно.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
26.09.2013, 20:54 11
HID говорите, давайте попробуем считать ваш $04d9, $8010 (винды есть?):
Вложения
Тип файла: zip raxp_test hid.in-out.zip (437.0 Кб, 5 просмотров)
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 21:22  [ТС] 12
Цитата Сообщение от raxp Посмотреть сообщение
HID говорите, давайте попробуем считать ваш $04d9, $8010 (винды есть?):
В результате только нули. Судя по индикатору, с устройства ничего не считывается. Когда происходит загрузка данных через питоновский скрипт или через родное ПО, на дисплее отображается прогресс бар. В данном случае - тишина. То же самое с C++: в ответе всегда 0 байт.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
26.09.2013, 21:33 13
...а, семенс-семеныч, там же установка репортов идет, проглядел ...тот питоновский, он фунциклирует полностью?
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 21:41  [ТС] 14
Да. На выхлопе вот такой CVS:

2013-09-14T07:00:00 60.1 33.7 48.3 44.3 7.0 1438 1654
2013-09-13T07:00:00 87.3 44.0 40.8 38.1 9.3 1812 2084
2013-09-12T07:00:00 89.8 0.0 0.0 0.0 0.0 0 0
2013-09-11T07:00:00 61.5 33.3 48.6 43.8 7.2 1457 1676
2013-09-09T07:00:00 59.6 0.0 0.0 0.0 0.0 0 0
2013-09-01T07:00:00 59.5 35.6 46.8 44.5 7.0 1430 1645
2010-01-01T07:00:00 40.0 28.1 52.3 38.5 4.0 1199 1379
Кстати, интересно, какой ASCII код у символа 'B' в Python. Пытался записать в 0x01 следующий TX (не знаю, так ли оно называется...):
C++
1
unsigned char data [] = {'B', 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
Ждал 5 секунд и пытался считать. В ответ, как обычно, время истекло...
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
26.09.2013, 21:51 15
0х42, только Питон тут ни причем. Еще момент, в каталоге ПО ION присутствует ocx модуль mscomm32 для работы с COM-портом, странно зачем он там, если подключение по HID.
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 21:57  [ТС] 16
Цитата Сообщение от raxp Посмотреть сообщение
0х42, только Питон тут ни причем. Еще момент, в каталоге ПО ION присутствует ocx модуль mscomm32 для работы с COM-портом, странно зачем он там, если подключение по HID.
Эм, немного не понял, это где?
0
raxp
26.09.2013, 22:04
  #17

Не по теме:

Работа с тонометром USB Wrist Blood Pressure Monitor

0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 22:08  [ТС] 18
Цитата Сообщение от raxp Посмотреть сообщение

Не по теме:

Вложение 310950

Ааа, я просто о Buerer подумал.
lsusb показал, что это HID, который так же, как и весы, общается через прерывания (interrupt) пакетами по 8 байт. Но я пока не понимаю даже смысла того, как они взаимодействуют. Если бы понял, проблем бы не было.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
26.09.2013, 23:31 19
...подшаманил, теперь задаю по аналогии репорты и тупо читаем буфер, пока без распаковки (попробуйте вариант):
Вложения
Тип файла: zip raxp_test holtek.zip (432.5 Кб, 2 просмотров)
0
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
26.09.2013, 23:48  [ТС] 20
Цитата Сообщение от raxp Посмотреть сообщение
...подшаманил, теперь задаю по аналогии репорты и тупо читаем буфер, пока без распаковки (попробуйте вариант):
Теперь то же самое, что и с Си+: она ожидает данные, но их нет. То просто висит.
0
26.09.2013, 23:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2013, 23:48
Помогаю со студенческими работами здесь

Работа внешнего жд USB 3.0 на компе с USB 2.0
Всем доброго дня и с Праздником! Вопрос такой значит хочу приобрести внешний жесткий диск на 2...

Улучшение дропа в Blood and Soul
Вот продил по форумам читал....и наталкнулся что легче ломать игры с донатом...а можно по подробней...

Hitman: Blood Money не устанавливается
Купил игру Hitman.Установил её и Daemon.Открываю виртуальный диск и запускаю...

Hitman - Blood Money: конфликт с эмулятором
Взял себе погамматься хитмана, поставил даймон тулс. Установил игру. Решил проверить запускается...

Hitman: Blood Money не запускается на Windows XP
Всем привет. Решил поиграть в 4-годового давнего Hitman Blood Money. Установка прошла успешно, да и...

Существуют ли читы для Blood & Soul?
А существуют нормальные читы для blood & soul. и еще есть давняя мечта в обитель зла с кем-нибудь в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru