|
Вопрос # 6 258/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
Есть USB микроскоп "Vitiny", по сути та же Веб камера. Имеется к ней программа. Проблема в том, что при нажатии на кнопку (на камере), происходит сохранение файла в формат *.csv (с данными), а чтобы сохранить снимок, нужно кликнуть на кнопку в самой программе.
Вопрос: возможно ли программно изменить функцию нажатия кнопки на камере, чтобы получить снимок (как будто кликнули на кнопку в программе)?
P/S: Хочу дополнить, USB микроскоп используется для определения углов насечек. В реальном времени определяет угол отображая его в программе. Место работы находится далековато от монитора и клавиатуры, поэтому и возник такой вопрос!
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Примечание #1 (11 сентября 2012, 11:16): Возможно кто нибудь писал аналогичную программу... Буду рад коду!
 |
Вопрос задал: BarsDG (статус: Посетитель)
Вопрос отправлен: 11 сентября 2012, 09:50
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, BarsDG!
В целом в этих ситуациях поступают так.
Устанавливают сниффер, например wireshark.
Снимают несколько десятков "сессий" То есть, запускается процесс снифанья, жмется кнопка в программе, ждется ответ, сессия записывается.
Дальше полученные данные анализируются. Например, микроскоп может присылать картинку в jpeg, тогда в потоке от микроскопа будут байты "0xFF 0xD8" - они покажут начало, может в bmp, raw данными, но это тоже легко можно споймать - главное знать размер данных и оценить объем. К примеру изображение 320*240. Значит данных должно быть 150-300кб. (но это уже не характерно). Еще может быть tiff.
А потом уже будет проще - читаем, как открыть юсб порт для чтения-записи и вперед.
Есть конечно вариант, что используется свой драйвер и шифрованный протокол. Но это менее вероятно.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 11 сентября 2012, 11:20
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 12 сентября 2012, 10:44; участников в обсуждении: 3.
|
BarsDG (статус: Посетитель), 11 сентября 2012, 12:15 [#1]:
если юсб порт будет используется родным приложением, разве можно будет к нему подцепиться?
|
|
Вадим К (статус: Академик), 11 сентября 2012, 13:46 [#2]:
для сниффера это не проблема.
Но вот если Вы хотите использовать и свою программу, и оригинальную одновременно - то не получиться подключиться одновременно.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Егор (статус: 10-ый класс), 11 сентября 2012, 16:11 [#3]:
Вадим К, а что, варешарк умеет и общение с юсб перехватывать?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
BarsDG (статус: Посетитель), 12 сентября 2012, 10:06 [#4]:
Не подскажите, какой самый быстрый способ мониторинга данных SPС-файла для чтения
|
|
Вадим К (статус: Академик), 12 сентября 2012, 10:44 [#5]:
to Егор:
А почему бы и нет.
Галочка "подтверждения прочтения" - вселенское зло.
|
12 сентября 2012, 11:33: Статус вопроса изменён на решённый (изменил автор вопроса — BarsDG)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|