Чтение с устройства USB HID, которое ведет себя как клавиатура - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь прочитать ввод со сканера штрих-кода, который ведет себя как клавиатура, используя hidapi (https://github.com/signal11/hidapi). Видимо ОС не позволяет мне получить доступ к сканеру, потому что он ведет себя как клавиатура и по соображениям безопасностиОС владеет всеми устройствами клавиатуры и мыши. Производитель этого сканера штрих-кода не предоставляет никаких драйверов. Есть ли способ запретить ОС иметь этот сканер штрих-кода или, возможно, способ превратить его в последовательный порт и считывать с него? ?

Если для этого нет обходного пути, знает ли кто-нибудь дешевый сканер штрих-кода, который не ведет себя как клавиатура, чтобы я мог использовать хидапи для доступа к нему? Или как узнать, что штрих-код будетне ведет себя как клавиатура? Это очень специфический вопрос, который большинство продавцов не знают, как ответить.

Спасибо.

1 Ответ

0 голосов
/ 04 ноября 2019

Устройство, которое имитирует только ввод с клавиатуры, например сканер штрих-кода, не имеет способа программного управления, а не интерактивное устройство, такое как игровой контроллер.

Вы просто ждете данных штрих-кодабыть уведомленным как данные ввода с клавиатуры.

Он будет уведомлять вас, даже если вы не являетесь владельцем устройства. Другими словами, вам нужно владеть фокусом клавиатуры. Это обычные знания в области программирования для Windows.

Многие сканеры штрих-кодов с клавиатурным вводом имеют возможность настраивать префиксные / суффиксные коды, добавляемые спереди и сзади для идентификации ввода данных штрих-кода.

Они могут бытьнастраивается путем считывания штрих-кода настроек.

Проверяйте код ключа уведомления один за другим в прикладной программе, и, если такие специальные данные поступают, обращайтесь к ним как к данным штрих-кода.

...