Как прочитать значение с простого USB-устройства? - PullRequest
0 голосов
/ 16 июля 2011

У меня очень простое USB-устройство. Драйвер не предоставлен, и инструкции должны открыть редактор и манипулировать устройством (давайте не будем путать вопрос, обсуждая устройство), чтобы увидеть результат.

Конечно, если я открою Блокнот в Windows и манипулирую устройством, в Блокноте появится текстовая строка.

Хорошо, похоже, что пишет в stdin. Теперь я хотел бы написать программу на Delphi, которая будет принимать эти данные и действовать в соответствии с ними ...

Как мне лучше всего это сделать?

Форма не получает события KeyDown / KeyUp / KeyPress. Жаль, поскольку это позволило бы устройству «прервать» меня. Но, может быть, я должен опросить? Время от времени (как часто?) Я мог пытаться читать с stdin - но что, если читать нечего?

Я надеюсь, что я объяснил это ясно. Любой совет?


Обновление: к сожалению, плохо - я не получал события KeyDown / KeyUp / KeyPress, потому что я забыл установить KeyPreview формы в True. Но я задаю этот вопрос Грегу, потому что он пытался помочь и потому, что HID выглядит интересно. Спасибо, Грег.

1 Ответ

1 голос
/ 16 июля 2011

Похоже, ваше устройство использует HID (устройство интерфейса человека) USB класса и работает как клавиатура. Таким образом, вы должны читать с клавиатуры точно так же, как обычно, манипулировать устройством любым подходящим способом (сканировать штрих-код и т. Д.), И нажатия клавиш будут проходить так, как если бы они были напечатаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...