none
работа с HID считывателем карт RRS feed

  • Общие обсуждения

  • Здравствуйте.

    Есть HID устройство (бесконтактный считыватель карт), которое по умолчанию определятся виндой как HID клавиатура. И поэтому считанный номер карты он выводит в общий поток с обычной клавой. То есть просто, как будто-на клаве набрали номер.
    Вот хотелось бы разделить их. Чтобы мое устройство работало, только тогда, когда скажут. То естьв пользовательской проге делать что-то типа "Connect()", "Disconnect", события о чтении и пр.
    Методы типа Raw Input не годятся, так как в этом случае разделение устройст идет только внутри пользовательской программы(где и реализован Raw Input).

    Видимо все сводится к драйверам. Отключение драйвера HID клавы (kbdclass,kbdhid) приводит к тому, что устройство, как HID, уже не видится. И к нему уже не получается подключаться с пом. CreateFile. Хотя по идее должны оставаться загруженными драйвера HID класса (hidusb,hidclass) и устройство вроде бы должно быть доступно.

    подскажите пожалуйста, что делать и куда смотреть.

    Последняя мысль - писать фильтр драйвер клавы и его грузить к моему устройству. Просто драйвера никогда не писал, поэтому пока еще не все понятно.
    27 октября 2011 г. 6:50

Все ответы

  • Здравствуйте.

    Есть HID устройство (бесконтактный считыватель карт), которое по умолчанию определятся виндой как HID клавиатура. И поэтому считанный номер карты он выводит в общий поток с обычной клавой. То есть просто, как будто-на клаве набрали номер.
    Вот хотелось бы разделить их. Чтобы мое устройство работало, только тогда, когда скажут. То естьв пользовательской проге делать что-то типа "Connect()", "Disconnect", события о чтении и пр.
    Методы типа Raw Input не годятся, так как в этом случае разделение устройст идет только внутри пользовательской программы(где и реализован Raw Input).

    Видимо все сводится к драйверам. Отключение драйвера HID клавы (kbdclass,kbdhid) приводит к тому, что устройство, как HID, уже не видится. И к нему уже не получается подключаться с пом. CreateFile. Хотя по идее должны оставаться загруженными драйвера HID класса (hidusb,hidclass) и устройство вроде бы должно быть доступно.

    подскажите пожалуйста, что делать и куда смотреть.

    Последняя мысль - писать фильтр драйвер клавы и его грузить к моему устройству. Просто драйвера никогда не писал, поэтому пока еще не все понятно.
    Так это Вам на форум программистов надобно.  Здесь другая специфика.

    Microsoft Certified Desktop Support Technician
    27 октября 2011 г. 7:48
  • Ну, скажем, HID драйвера - это уже часть винды ) Вот хотелось бы узнать о них.

    просто MSDN говорит, что можно работать с устройством через HIDClass дрйавера. То есть в обход драйвера клавиатуры(если я правильно понял). Но почему то с этой железкой это не получается.

    28 октября 2011 г. 3:44
  • Здравствуйте.

    Попробуйте посмотреть статью Разработка драйвера для USB HID-устройств. Начало.


    Для связи [mail]
    7 ноября 2011 г. 11:43