Я пытаюсь разработать программное обеспечение для сканера отпечатков пальцев для ZK9500, я скопировал все файлы so из пути sdk x64 в текущую папку и попытался протестировать предоставленный ими демонстрационный проект, запустив его от имени
LD_LIBRARY_PATH=./lib-x64/ ./a.out. Но он продолжает выходить из строя с кодом ошибки -2. Я приложил предоставленный ими пример кода. Я собираю как gcc main.c -ldl -lm. Моя ОС — Ubuntu 22.04.3 LTS.
Когда я использую lsusb, в списке также отображается сканер.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1b55:0124 ZKTeco Inc. ZK9500
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Main.c
#include
#include
typedef int (*T_Init)();
typedef int (*T_GetDeviceCount)();
int main() {
void* h = dlopen("libzkfp.so", RTLD_NOW | RTLD_GLOBAL);
T_Init init = (T_Init)dlsym(h, "ZKFPM_Init");
int ret = init();
printf("ZKFPM_Init() = %d\n", ret);
return 0;
}
Вывод на терминал
load ZKFPM_Init success
Init ZKFPM failed, ret=-2
Мобильная версия