Имя: Пароль:
IT
Админ
СМК POSIFLEX MR-2000 и раскладки
0 Nixz_
 
22.09.14
21:20
Доброго времени.
Есть POSIFLEX MR-2000 и УТ, режим разрыва клавы. Работа идет по RDP, система Windows. Экспериментируя с переводом клиентских машин под Linux натолкнулись на проблему со считывателем карт, а именно зависимостью от раскладки клавиатуры. То есть, к примеру, смк передает сканкоды ";", но они выводится как Ж. на сколько я понимаю, под Windows нет такой беды.
Вопрос: почему под win проблемы нет, под *nix есть, и чем лечить.
Спасибо!
1 Галахад
 
гуру
23.09.14
05:34
А зачем его вообще передавать? Этот ";"?
Укажите его префиксом. И передавайте только числа.
2 Torquader
 
23.09.14
10:06
На Windows машинах те же "тапки" - передача символов через нажатия клавиш зависит от раскладки клавиатуры, если не читать скан-коды.
3 Nixz_
 
23.09.14
11:19
покурили маны, должно помочь включение джампером ALT-NUM режима. Админ до железки доберется, попробует.
4 Torquader
 
23.09.14
16:16
(3) Этот режим не всегда спасает, так как вместо одного символа будет передаваться нажатие Alt набор трёх цифр кода символа и отпускание Alt.
Насколько я помню, SCANOPOS иногда теряет нажатие Alt и вместо нужного кода вы получаете очень длинный набор цифр.

P.S. в терминальной 7.7 проблема решалась созданием двух считывателей с разными префиксами - русским и латинским.
Просто в восьмёрке два устройства опасны тем, что обработка будет выполняться два раза.
5 Nixz_
 
23.09.14
19:01
(4) Вариант с разными префами рассматривали, но чет костыльно совсем.


Протестировали, работает корректно за исключением одного: после считывания нет перехода в след. по обходу поле. Раньше, говорят, было.