Читатель кредитной карты дает случайный вывод

338
Skylar Ittner

Я купил дешевый считыватель магнитных карт за 10 долларов онлайн. Он идентифицируется как универсальная клавиатура и поэтому должен работать на любом устройстве, поддерживающем USB-клавиатуры. Он отлично работает в Windows, но в Linux и в программах Java он дает случайный вывод, состоящий из различных символов ASCII и даже управляющих последовательностей, которые портятся с яркостью экрана. Это совершенно случайно, каждый раз меняя карту. Опять же, на родных приложениях Windows проблем нет, и ридер работает каждый раз. Что здесь происходит? Я хочу использовать его с компьютером Linux для клиентского терминала.

Например, у меня есть удостоверение личности, которое должно выдавать это каждый раз, когда я провожу пальцем (и это происходит в Windows): ;00548757802?

В приложении Java это дает:

;00Q48σ57802? _≥0548!5I8◘R? _005µ875780(? ≥05487♥*802? ;≥05487578ⁿ5 ○00▼48757802♥ ;┤0548757µ0⌂? 0054875♣d82? ;≥05487I↑å8? ;00548757802? ♣00548*→-♣02? 

В Linux он, по-видимому, ничего не выводит (например, Leafpad), но если его пролистать в Терминале, устройство чтения карт выдаст специальные клавиши (Ctrl, Alt, стрелки и их комбинации, с несколькими обычными клавишами в миксе).

0
Один и тот же код Java ведет себя по-разному? Это больше похоже на проблему с кодом Java. Ramhound 9 лет назад 0
@ Ramhound Нет, Java - это просто аномалия. Все остальные программы, работающие в Windows, хороши, но не Java. На линуксе ничего не работает. Skylar Ittner 9 лет назад 0
Ваша проблема не ясна. Непонятно, как на выходе устройства будет регулироваться яркость устройства отображения. Ramhound 9 лет назад 0
@Ramhound Идентифицируется как клавиатура, а иногда отправляет сочетание клавиш (?) Для изменения яркости экрана. Skylar Ittner 9 лет назад 0

0 ответов на вопрос