Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 258

/ вопрос решён /

Приветствую, уважаемые эксперты!
Есть USB микроскоп "Vitiny", по сути та же Веб камера. Имеется к ней программа. Проблема в том, что при нажатии на кнопку (на камере), происходит сохранение файла в формат *.csv (с данными), а чтобы сохранить снимок, нужно кликнуть на кнопку в самой программе.

Вопрос: возможно ли программно изменить функцию нажатия кнопки на камере, чтобы получить снимок (как будто кликнули на кнопку в программе)?


P/S: Хочу дополнить, USB микроскоп используется для определения углов насечек. В реальном времени определяет угол отображая его в программе. Место работы находится далековато от монитора и клавиатуры, поэтому и возник такой вопрос!

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Примечание #1 (11 сентября 2012, 11:16):
Возможно кто нибудь писал аналогичную программу... Буду рад коду!

BarsDG Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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

BarsDG (статус: Посетитель), 11 сентября 2012, 12:15 [#1]:

если юсб порт будет используется родным приложением, разве можно будет к нему подцепиться?
Вадим К

Вадим К (статус: Академик), 11 сентября 2012, 13:46 [#2]:

для сниффера это не проблема.
Но вот если Вы хотите использовать и свою программу, и оригинальную одновременно - то не получиться подключиться одновременно.
Галочка "подтверждения прочтения" - вселенское зло.
Егор

Егор (статус: 10-ый класс), 11 сентября 2012, 16:11 [#3]:

Вадим К, а что, варешарк умеет и общение с юсб перехватывать?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
BarsDG

BarsDG (статус: Посетитель), 12 сентября 2012, 10:06 [#4]:

Не подскажите, какой самый быстрый способ мониторинга данных SPС-файла для чтения
Вадим К

Вадим К (статус: Академик), 12 сентября 2012, 10:44 [#5]:

to Егор:
А почему бы и нет.
Галочка "подтверждения прочтения" - вселенское зло.

12 сентября 2012, 11:33: Статус вопроса изменён на решённый (изменил автор вопроса — BarsDG)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 29 мая 2023, 12:07
Выполнено за 0.02 сек.
Рейтинг@Mail.ru