О программе
Тестовая утилита FSSM — консольная утилита, предназначенная для демонстрации возможностей библиотеки fssm.dll (Fingerprint Scanner Support Module). Библиотека является модулем поддержки сканеров отпечатков пальцев разных производителей.
Условия применения
Поддерживаемые ОС
- Windows (64-бит и 32-бит);
- Linux (64-бит).
Поддерживаемые сканеры
- ZKTeco ZK9500 (только Windows);
- Futronic FS80H / FS80;
- Папилон ДС-21C.
Начало работы
Установка тестовой утилиты не требуется.
Для корректной работы утилиты:
- Поместите библиотеку fssm.dll в ту же директорию, где находится исполняемый файл fssm-demo.
- Установите драйверы используемых сканеров в соответствии с Инструкцией по настройке сканеров разных производителей для работы с FSSM.
- Подключите сканер отпечатков пальцев.
Чтобы запустить утилиту, запустите исполняемый файл fssm-demo.
В результате откроется главное меню утилиты:
=== Menu === Select an option: |
Получить список подключенных сканеров
Чтобы вывести список подключенных сканеров, в главном меню выберите пункт 1.
В результате отобразится список подключенных сканеров в формате "<Порядковый номер>. <Вендор > - ID: <Идентификатор>".
Пример работы:
Select an option: 1 === Get scanner list === 1. Futronic - ID: 0 2. ZKTeco - ID: 1 Done!
Выполнить сканирование с выбранного сканера с тайм-аутом 10 секунд
Чтобы выполнить сканирование:
- В главном меню выберите пункт 2. После выбора опции утилита выведет список подключенных сканеров.
- Введите порядковый номер сканера, с которого нужно начать сканирование.
Приложите палец к выбранному сканеру.
Если не приложить палец к сканеру в течение 10 секунд, то сканирование отменится и утилита перейдет в главное меню.
В результате утилита сохранит изображение отпечатка пальца в папке с утилитой. Название у файла генерируется как "N_fingerprint.jpg", где N — номер изображения.
Пример работы:
Select an option: 2 === Scan from specific scanner with 10 sec timeout === 1. Futronic - ID: 0 Enter the scanner number from which you want to get the fingerprint: 1 Place your finger on the selected scanner. Image saved in 0_fingerprint.jpg Image size (bytes): 153600 Done!
Выполнить сканирование с первого активного сканера с тайм-аутом 10 секунд
Чтобы выполнить сканирование:
- В главном меню выберите пункт 3.
Приложите палец к любому подключенному сканеру. Утилита автоматически определит активный сканер и выполнит сканирование.
Если не приложить палец к сканеру в течение 10 секунд, то сканирование отменится и утилита перейдет в главное меню.
В результате утилита сохранит изображение отпечатка пальца в папке с утилитой. Название у файла генерируется как "N_fingerprint.jpg", где N — номер изображения.
Пример работы:
Select an option: 3 === Scan from any scanner with 10 sec timeout === Place your finger on any of the scanners. Image saved in 1_fingerprint.jpg Image size (bytes): 153600 Done!
Выполнить сканирование с выбранного сканера без тайм-аута в отдельном потоке
Чтобы выполнить сканирование:
- В главном меню выберите пункт 4. После выбора опции утилита выведет список подключенных сканеров.
- Введите порядковый номер сканера, с которого нужно начать сканирование.
Приложите палец к выбранному сканеру.
Чтобы отменить сканирование в главном меню выберите пункт 6 ("6. Cancel scanning").
В результате утилита сохранит изображение отпечатка пальца в папке с утилитой. Название у файла генерируется как "N_fingerprint.jpg", где N — номер изображения.
Пример работы:
Select an option: 4 === Scan from specific scanner without timeout, in a separate thread === 1. Futronic - ID: 0 Enter the scanner number from which you want to get the fingerprint: 1 Place your finger on the selected scanner. Image saved in 2_fingerprint.jpg Image size (bytes): 153600 Done!
Выполнить сканирование с первого активного сканера без тайм-аута в отдельном потоке
Чтобы выполнить сканирование:
- В главном меню выберите пункт 5.
Приложите палец к любому подключенному сканеру. Утилита автоматически определит активный сканер и выполнит сканирование.
Чтобы отменить сканирование в главном меню выберите пункт 6 ("6. Cancel scanning").
В результате утилита сохранит изображение отпечатка пальца в папке с утилитой. Название у файла генерируется как "N_fingerprint.jpg", где N — номер изображения.
Пример работы:
Select an option: 5 === Scan from any scanner without timeout, in a separate thread === Place your finger on any of the scanners. Image saved in 3_fingerprint.jpg Image size (bytes): 153600 Done!
Остановить сканирование
Чтобы получить остановить сканирование во всех отдельных потоках, в главном меню выберите пункт 6.
Пример работы:
Select an option: 6 === Cancel scanning === Operation was canceled Done!
Получить список доступных адаптеров
Чтобы вывести список доступных адаптеров, в главном меню выберите пункт 7.
Адаптер — это динамически подключаемая библиотека, служащая мостом между унифицированным программным интерфейсом библиотеки FSSM и специфическим, уникальным API конкретного сканера (или семейства сканеров) от производителя.
В результате отобразится список доступных адаптеров.
Чтобы адаптер считался доступным:
- Установите драйвер сканера отпечатков пальцев.
- Найдите готовый адаптер или создайте свой и реализуйте в нем все необходимые функции.
- Поместите файл адаптера в папку adapters.
Пример работы:
Select an option: 7 === Get adapter list === 1. Futronic 2. ZKTeco Done!
Получить список всех адаптеров
Чтобы вывести список доступных адаптеров, в главном меню выберите пункт 8.
В отличие от пункта 7 ("7. Get loaded adapter list"), данный пункт выведет все адаптеры, даже если драйверы для сканера не установлены.
В результате отобразится список всех адаптеров, находящихся в папке adapters и реализующих все нужные для адаптера функции.
Пример работы:
Select an option: 8 === Get full adapter list === 1. Anviz 2. Futronic 3. Papilon 4. ZKTeco Done!
Проверить, приложен ли палец к выбранному сканеру
Чтобы выполнить проверку:
- В главном меню выберите пункт 9. После выбора опции утилита выведет список подключенных сканеров.
Введите порядковый номер сканера, для которого нужно выполнить проверку.
В результате утилита выдаст "YES", если палец приложен, и "NO" в противном случае.
Пример работы:
Select an option: 9 === Check that finger is on the specific scanner === 1. Futronic - ID: 0 Enter the scanner number which you want to check: 1 YES Done!
Проверить, приложен ли палец к первому активному сканеру.
Чтобы выполнить проверку в главном меню выберите пункт 10. Утилита автоматически определит активный сканер и выполнит проверку.
Функция может быть не реализована в зависимости от API производителя сканера.
В результате утилита выдаст "YES", если палец приложен, и "NO" в противном случае.
Пример работы:
Select an option: 10 === Check that finger is on any scanner === YES Done!
Проверить, приложен ли палец к первому активному сканеру без тайм-аута в отдельном потоке
Чтобы выполнить проверку в главном меню выберите пункт 11. Утилита автоматически определит активный сканер и выполнит проверку. Чтобы отменить проверку нажмите Enter.
Функция может быть не реализована в зависимости от API производителя сканера.
В результате утилита выдаст "YES", если палец приложен, и "NO" в противном случае.
Пример работы:
Select an option: 11 === Interactive check that finger is on any scanner (press ENTER to stop) === YES Done!
Завершить работу утилиты
Чтобы завершить работу утилиты, в главном меню выберите пункт 0.
В результате утилита завершит свою работу.
Пример работы:
Select an option: 0 === Exit from program === Done!