Використання USB зчитувача U-Prox Desktop – в якості “віртуальної клавіатури”

Діліться та зберігайте
Використання USB зчитувача U-Prox Desktop – в якості “віртуальної клавіатури”

Використання USB зчитувача U-Prox Desktop – в якості “віртуальної клавіатури” – це надсилання прочитаного коду по місцезнаходженню курсора в ОС Windows.

Опис необхідних налаштувань дивіться нижче.

Можливі 2 варіанти – “Блок А” та “Блок Б“.

Блок А (USB зчитувач + використання наше ПЗ)

Блок А – частина І. – робота через RS232 – СОМ-порт

Опис роботи USB зчитувача U-Prox Desktop в протоколі RS232
– посилання на файл – RS232Proto_3_ua.pdf
 
Зверніть увагу на читання кодів ідентифікаторів – сторінки 7 та 8, текстовий формат, бінарний та HEX формати. !!!

  • команда bb – перехід в бінарний формат
  • команда bt – перехід в текстовий формат (по замовчанню)
  • команда bx – перехід в HEX формат

Блок А – частина ІІ.  – налаштування “віртуальної клавіатури”

Універсальний спосіб – використання USB зчитувача U-Prox Desktop в якості віртуальної клавіатури, що підходить під будь-яке ПЗ.
– це коли U-Prox Desktop віддає код піднесеної картки по місцезнаходженню курсора.
 
Для режиму “віртуальної клавіатури” можуть використовуватися USB зчитувачі U-Prox Desktop випуску від літа 2017 року, що мають серійні номери GID – 00:4E:FE:… та 00:32:00:…
 
Завантажте інсталяційний диск ПЗ “U-Prox” (воно ж “U-Prox IP” чи “U-Prox WEB”) зі сторінки “Завантаження”-“Програми та інструкції” нашого сайту, або достатньо самого інсталятора ПЗ, та встановіть компоненту ПЗ – “U-Prox Desktop Сервер“, або ж використайте одне із посилань нижче:

DesktopServer.en-us
MSI
DesktopServer.uk-ua
MSI

Якщо в ОС при підключенні до USB зчитувача U-Prox Desktop не знайшло драйвери, то встановіть їх із нашого сайту, чи із авто-оновлення ОС Windows:
– під старі ОС (до Windows 7 включно із серверними варіантами ОС)
– під актуальні ОС (Windows 8 та вище)

в диспетчері пристроїв (“ПУСК” – “Виконати” – devmgmt.msc) зазвичай відображається як COM3

Для запуску використання U-Prox Desktop як віртуальна клавіатура, після виконання встановлення компоненти ПЗ “U-Prox Desktop Сервер”, необхідно виконати такі дії:

  1. по встановленню – зупинити службу “Desktop сервіс U-Prox IP” (“UProxIPDesktopService”) та відключити її запуск;
    – запустити вікно служб ОС Windows  (“ПУСК” – “Виконати” – services.msc)

2. в процесах ОС, в “Диспетчері завдань” виконати “завершити завдання” для процесів – “Acs.DesktopService.exe” чи “Acs.DesktopService.Admin.exe”;

3. занести в реєстр ОС необхідні дані (опис цих даних дивіться нижче); 

4. якщо іще не підключений, то підключити зчитувач до USB, щоб з’явився порт “Silicon Labs CP210x….”;

5. запустити із каталогу “C:\Program Files (x86)\A2SoftIn\UProxIP\” файл “Acs.DesktopService.exe” чи “Acs.DesktopService.Admin.exe” як програму, із додатковими привілеями як “запуск від імені адміністратора” (“run as administrator”), щоб висіла в процесах в диспетчері завдань;
– можна винести на робочий стіл ярлик цього файлу, для зручності запуску після завантаження ПК, чи поставити цей ярлик в автозавантаження ОС для автоматичного старту програми після завантаження ПК (з відповідними привілеями).

Після цього на місці курсора буде відображати код картки піднесеної до зчитувача, якщо, звісно, нічого порт зчитувача НЕ блокує.

Рекомендовані налаштування USB зчитувача U-Prox Desktop:

– має працювати у форматі Wiegand 42
– підключіться до USB зчитувача U-Prox Desktop через канал bluetooth мобільним конфігуратором U-Prox Config, та перевірте/встановіть режим роботи Wiegand 42
– завантажити та встановити мобільний конфігуратор U-Prox Config – з PlayMarket/AppStore
чи із нашого сайту, в архіві із мікропрограмами.

Функція видачі кодів ідентифікаторів через буфер клавіатури (по місцезнаходженню курсора).
  
Формат ідентифікатора задається в системному реєстрі:

– запустити вікно редактора реєстру ОС Windows  (“ПУСК” – “Виконати” – regedit.exe)

для – x32 [HKEY_LOCAL_MACHINE\SOFTWARE\A2SoftIn\UProxIP\2.00]
для – x64 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\A2SoftIn\UProxIP\2.00]
“SendKeysFormat”=”hex8”

Значення “SendKeysFormat”=”” вимикає видачу кодів ідентифікаторів через буфер клавіатури.

Присутнє декорування коду картки, перетвореного у відповідності з форматом “SendKeysFormat” й переданого в буфер клавіатури, у відповідності із рядковим значенням “SendKeysDecorator” в системному реєстрі.
Формат значення “SendKeysDecorator” відповідає формату функції String.Format платформи .Net.
 
Наприклад, для додавання символу переходу на новий рядок (ще називають “повернення каретки”) до 10-символьного шістнадцяткового коду картки необхідно вказати такі значення в системному реєстрі:
 

для – x32 [HKEY_LOCAL_MACHINE\SOFTWARE\A2SoftIn\UProxIP\2.00]
для – x64 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\A2SoftIn\UProxIP\2.00]
“SendKeysFormat”=”Hex5”
“SendKeysDecorator”=”{0:U}\r”   – відображення кодів ідентифікаторів у ВЕРХньому регістрі, та перевід рядка
“SendKeysDecorator”=”{0:L}\r”   – відображення кодів ідентифікаторів у НИЖньому регістрі, та перевід рядка

де власне {0:U} та {0:L} відображення кодів ідентифікаторів у ВЕРХньому та НИЖньому регістрі
а \r – перевід рядка

Завантажити архів значень для реєстру (*.reg файли) за цим посиланням.

Валідні значення (незалежно від регістру):

RawFacilityCode 
DecDec3Dec3nzDec4Dec4nz 
Hex3Hex4Hex5Hex5f3Hex6Hex7Hex8


Зразки
на прикладі 2х карт – “0102894862” та “0500CF42B7” – HEX коди що видає формат Wiegand 42:

Raw
Em-Marine[0102] 137,18530
Em-Marine[0500] 207,17079
FacilityCode
137,18530
207,17079
Dec (10ві – 5 байт)
4337518690
21488419511
Dec3 (10ві – 3 байти)
08996962
13583031
Dec4 (10ві – 4 байти)
0042551394
0013583031
Hex3 (16ві – 3 байти)
894862
CF42B7
Hex4 (16ві – 4 байти)
02894862
00CF42B7
Hex5 (16ві – 5 байт)
0102894862
0500CF42B7
Hex6 (16ві – 6 байт)
000102894862
000500CF42B7
Hex7 (16ві – 7 байт)
00000102894862
00000500CF42B7
Hex8 (16ві – 8 байт)
0000000102894862
0000000500CF42B7
Hex5f3 (16ві – 5 байт, емуляція 26 біт (3 байти))
0000894862
0000CF42B7

 
Додаткові формати “Dec3nz” та “Dec4nz“, відповідні форматам “Dec3” и “Dec4”, але без ведучих нулів, як приклад:

Dec4: “0012345678”
Dec4nz: “12345678”
Dec3: “00345678”
Dec3nz: “345678”

ОСОБЛИВОСТІ:

Робота Desktop Service має особливість – якщо на ПК є COM-порти (наприклад, Bluetooth СОМ порти), що дають довгий відгук, то автопошук портів відбувається довго, і реєстрація/читання не запускається.
 
Для того, щоб цього уникнути, в реєстрі (у вказаній гілці) слід зазначити фіксований СОМ-порт
(вручну створити ключ із вказаним нижче іменем, і в його тілі вказати номер СОМ-порту USB зчитувача – дивіться в диспетчері пристроїв номер порту):
 
зразок:
– х32  [HKEY_LOCAL_MACHINE\SOFTWARE\A2SoftIn\UProxIP\2.00]
– х64  [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\A2SoftIn\UProxIP\2.00]
“LocalReaderSerialPort”=”COM4”
 
зразок в реєстрі (рядковий параметр (String value), в тілі якого вказано номер СОМ-порту):

Після цього слід вимкнути в процесах, та перезапустити програму – “Acs.DesktopService.exe”.

Блок Б (USB зчитувач + стороннє ПЗ)

  • встановіть для USB зчитувача HEX режим роботи, і НЕ використовуйте нашого ПЗ U-Prox Desktop Server, просто із СОМ порту беріть дані

НАПРИКЛАД – зразок читання в текстовому (команда встановлення bt) та HEX(команда встановлення bx) форматах:

USB драйвер – мусить бути ОБОВ’ЯЗКОВО.
 
А от програма яка опитує СОМ-порт – то вже обирається користувачем, USB зчитувач віддає на СОМ-порт, і щось має ті дані забирати.
 
– або це робить ваше ПЗ,
– або це виконує компонента нашого ПЗ – U-Prox Desktop Сервер в консольному запуску як віртуальна клавіатура,
– або, наприклад, “sybink systems keyboard emulator” – одне із посилань для завантаження “https://sybink-systems-keyboard-emulator.software.informer.com/
 
Рекомендоване налаштування (СОМ порт може відрізнятися) для “sybink systems keyboard emulator”:

також під ці налаштування “іні” файл (посилання нижче):

KeyboardEmulate
INI

Вас також може зацікавити