ZKFPM_Init() возвращает -2 для ZKTECO SDK для Linux, последнее обновление которого было 25 июля 2022 г., при тестированиLinux

Ответить
Anonymous
 ZKFPM_Init() возвращает -2 для ZKTECO SDK для Linux, последнее обновление которого было 25 июля 2022 г., при тестировани

Сообщение Anonymous »

Я пытаюсь разработать программное обеспечение для сканера отпечатков пальцев для 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»