Это старая версия документа!


Считыватели в разрыв клавиатуры

Считыватель карт (пистолет) с точки зрения компьютера является клавиатурой. При чтении карточки он по сути нажимает клавиши A5… и т.д. Таким образом управляющие клавиши (Shift, Ctrl, Alt, Caps Lock) влияют на значение считанного кода карты.

Например, у нас есть карта A5B6C7D8 в случае если ее считать с зажатой клавишей Shift код будет преобразован в A%B^C&D*. В этом случае, другие узлы системы, например, валидаторы или смартфоны, при чтении карты будут воспринимать ее как неизвестную (валидатор будет считывать A5B6C7D8 в то время как на кассе продана карту с кодом A%B^C&D*).

При работе со считывателями в разрыв клавиатуры следует обратить внимание на правила ниже

  • На клавиатуре не должно лежать посторонних предметов
  • Клавиатура должна быть исправна, скажем, если на клавиатуру был пролит сок, или газировка, ход клавиш может быть затруднен, и клавиша может прилипнуть. Так в случае прилипшего Shift будет ситуация, описанная выше, в случае же если залипла, допустим, клавиша q считанный код карты может быть вида qqqqAqqq5Bqqqq6C7qqqD8q
  • Следует проверить что отключено «Залипание клавиши SHIFT» в Windows
  1. Запустите приложение «Блокнот» (ПускБлокнот), или правым кликом на Рабочем столеСоздать - Текстовый документ
  2. Несколько раз считайте разные карты, в блокноте должны появиться строчки с кодом карты:
    • код должен состоять только из цифр и латинских букв A-F
  • public/doc/hw/readers/keyboard.1641552692.txt.gz
  • Последнее изменение: 10:51 07/01/2022
  • ili