2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
1 | |
Работа с тонометром USB Wrist Blood Pressure Monitor18.09.2013, 20:42. Показов 5142. Ответов 39
Метки нет (Все метки)
Доброго времени суток!
Занимаюсь разработкой ПО общего назначения (базы данных, экспертные и информационные системы и пр.), в основном на Qt, но с таким сталкиваюсь впервые. Есть USB устройство иностранного производства (конкретное тонометр, который можно подключить к ПК через USB). Работа с ПК ведется через стандартную софтину, которая может только считать данные с памяти устройства, больше, как я понимаю, она с ним ничего сделать не может. Само устройство мне не дали, потому сужу только по английской инструкции, да пытаюсь нагуглить что-либо связанное с работой с данным устройством не через софтину. И, надеюсь, что я ошибаюсь, это совсем не накопитель с "файликом, в котором лежат данные". (Хотя я все еще надеюсь, что оно работает по принципу ручных сканеров штрих-кодов) SDK или какого-либо API (библиотеки) нет и в помине, потому хочу задать глупый вопрос: можно ли каким-либо образом взаимодействовать с этой игрушкой, не используя SDK и не прибегая к реверс-инженерингу софтины, использую только драйвер, установленный в системе? Знаю, вопрос из разряда "почему когда я выключаю роутер из розетки у меня аднаклассники не грузяца?", но, будучи новичком в сфере работы с устройствами ввода, все же осмелюсь спросить. Заранее спасибо!
0
|
18.09.2013, 20:42 | |
Ответы с готовыми решениями:
39
Advanced USB Port Monitor Как воспроизвести лог-файл с USB Monitor Monitor.Wait() Monitor.Pulse(); Blood Работа с USB-token или usb с премудростями |
Ушел с форума
|
|
19.09.2013, 06:19 | 2 |
Вопрос звучит примерно так: можно ли каким-то образом взаимодействовать с устройством,
которого нету, не используя SDK, которого не существует, не прибегая к реверсу, который делать не хочется, используя только драйвер, который работает непонятно как ? Если логика работы данного устройства не сильно заумная, а его драйвер написан по классическим образцам, тогда можно попробовать отреверсить обмен данными с устройством (через перехват DeviceIoControl или IRP). Вручную или используя специализированные инструменты (IRPTracker, например). Других разумных путей не видно.
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
19.09.2013, 16:02 [ТС] | 3 |
Думаю, это именно то, что нужно! Спасибо. Попробую капать в этом направлении.
0
|
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 |
Устройства на руках нет, пока нет. Думаю, в субботу поеду в отдел разработок ПГУ, покручу его в руках и не только. А пока только остается гуглить, спрашивать и читать документацию. Все, что есть об этом устройстве на сайте производителя: инструкция по пользованию железкой, по пользованию ПО, и само ПО, которое представляет собой скорее органайзер какой-то (собирает данные, строит графики, отправляет E-mail'ы врачам и пр.).
Модель: "USB WRIST BLOOD PRESSURE MONITOR", производитель: "ION Health". (не стал писать в первом посте, дабы не рекламировать это). Как отображается не знаю, очень надеюсь, что HID. (По крайней мере некоторые аналоги определяются именно так).
0
|
19.09.2013, 16:54 | 6 |
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
19.09.2013, 18:03 [ТС] | 7 |
Да, именно он. И его сосед USB INSTA-SCAN THERMOMETER. Вот с ними мне предстоит долгий и запоминающийся... урок по реверсу.
0
|
19.09.2013, 18:13 | 8 |
...ну что-ж, дело благое, ждем ваших скринов и прочего вышеописанного.
Не по теме: Вот тоже жду тонометр с али, правда дешевка, скорее из интерфейсов там ничего и нет, хотя вот в термометре был i2c.
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
26.09.2013, 21:22 [ТС] | 12 |
В результате только нули. Судя по индикатору, с устройства ничего не считывается. Когда происходит загрузка данных через питоновский скрипт или через родное ПО, на дисплее отображается прогресс бар. В данном случае - тишина. То же самое с C++: в ответе всегда 0 байт.
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
||||||
26.09.2013, 21:41 [ТС] | 14 | |||||
Да. На выхлопе вот такой CVS:
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
26.09.2013, 21:57 [ТС] | 16 |
0
|
raxp
|
26.09.2013, 22:04
#17
|
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
26.09.2013, 22:08 [ТС] | 18 |
Ааа, я просто о Buerer подумал.
lsusb показал, что это HID, который так же, как и весы, общается через прерывания (interrupt) пакетами по 8 байт. Но я пока не понимаю даже смысла того, как они взаимодействуют. Если бы понял, проблем бы не было.
0
|
2 / 2 / 1
Регистрация: 18.09.2013
Сообщений: 28
|
|
26.09.2013, 23:48 [ТС] | 20 |
0
|
26.09.2013, 23:48 | |
26.09.2013, 23:48 | |
Помогаю со студенческими работами здесь
20
Работа внешнего жд USB 3.0 на компе с USB 2.0 Улучшение дропа в Blood and Soul Hitman: Blood Money не устанавливается Hitman - Blood Money: конфликт с эмулятором Hitman: Blood Money не запускается на Windows XP Существуют ли читы для Blood & Soul? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |