Перехват данных из USB-HID картридера

139
28 апреля 2019, 15:10

Есть картридер для чтения карт с магнитной полосой. Операционная система его "задействует" как клавиатуру. Иными словами, как только я проведу в нем магнитную карту - в месте фокуса ввода набивается считанная информация. Естественно, меня это не устраивает. Мне нужно, чтобы, если моя программа запущена - она, и только она, должна читаеть вывод из этого ридера.

Собственно, вопрос - как это делается?

Пока мои "изыскания" скромны. Отбраковал библиотеку hidapi, т.к. при перечислении не видит моего устройства. Но нашел другую - libusb, которая устройство видит и даже дает по нему определенную инфу, а-ля:

Using libusb v1.0.22.11312
Opening device 0801:0001...
Device properties:
        bus number: 4
         port path: 3 (from root hub)
             speed: 12 Mbit/s (USB FullSpeed)
Reading device descriptor:
            length: 18
      device class: 0
               S/N: 3
           VID:PID: 0801:0001
         bcdDevice: 0100
   iMan:iProd:iSer: 1:2:3
          nb confs: 1
Reading BOS descriptor: no descriptor
Reading first configuration descriptor:
             nb interfaces: 1
              interface[0]: id = 0
interface[0].altsetting[0]: num endpoints = 1
   Class.SubClass.Protocol: 03.01.01
       endpoint[0].address: 81
           max packet size: 0008
          polling interval: 01
Claiming interface 0...
Reading string descriptors:
   String (0x01): "????????"
   String (0x02): "???????????????????????????????????????"
   String (0x03): "????????????????"
Releasing interface 0...
Closing device...

Нужен ваш хелп, куда копать?

На всякий случай подробности:

READ ALSO
c++: работа с битами в массивах

c++: работа с битами в массивах

Подскажите пожалуйста, есть ли в новых версиях стандарта c++ или в стандартной библиотеке функционал работы с битами в больших массивах данных

150
Javafx. Не работает ComboBox из класса Controller

Javafx. Не работает ComboBox из класса Controller

Для JavaFX-приложения использую связку: Сontrollerjava, Main

144
Создание зависимостей, аннотация OneToMany

Создание зависимостей, аннотация OneToMany

между таблицами у меня связь один ко многим, использую аннотацию @JoinColumn, насколько понимаю при этой аннотации просто добавляется дополнительный...

120
Ввод данных через Scanner

Ввод данных через Scanner

Вот я написал код который вводит значения не в столбец а в строку:

173