Есть картридер для чтения карт с магнитной полосой. Операционная система его "задействует" как клавиатуру. Иными словами, как только я проведу в нем магнитную карту - в месте фокуса ввода набивается считанная информация. Естественно, меня это не устраивает. Мне нужно, чтобы, если моя программа запущена - она, и только она, должна читаеть вывод из этого ридера.
Собственно, вопрос - как это делается?
Пока мои "изыскания" скромны. Отбраковал библиотеку 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...
Нужен ваш хелп, куда копать?
На всякий случай подробности:
Виртуальный выделенный сервер (VDS) становится отличным выбором
Подскажите пожалуйста, есть ли в новых версиях стандарта c++ или в стандартной библиотеке функционал работы с битами в больших массивах данных
Для JavaFX-приложения использую связку: Сontrollerjava, Main
между таблицами у меня связь один ко многим, использую аннотацию @JoinColumn, насколько понимаю при этой аннотации просто добавляется дополнительный...