Использование ключей SenseLock из Java на Linux

Вопросы по работе с электронными ключами SenseLock из операционных систем с использованием различных компиляторов

Использование ключей SenseLock из Java на Linux

Сообщение hijaq » Пт, 30 май 2008 14:26

Создан Java Native Interface модуль для использования электронных ключей SenseLock в операционной системе Linux. Официально мы ее ещё не выкладываем, т.к. полностью не протестировали, поэтому если кто-то планирует использовать эту связку - оставляйте запрос в этом топике и я вышлю её вам на email.
hijaq
Site Admin
 
Сообщения: 213
Зарегистрирован: Пт, 06 апр 2007 14:50

Сообщение Яков » Пт, 30 май 2008 18:10

Будет ли она работать под Mac OS X 10.5.2?

я пытался создать подобную библиотеку с помощью libsense4.a,
но получил следующие ошибки:

Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
"_usb_close", referenced from:
_SU_CloseDevice in usbcomm.o
"_usb_find_devices", referenced from:
_SU_GetDeviceList in usbcomm.o
"_usb_control_msg", referenced from:
_SU_ControlWrite in usbcomm.o
_SU_ControlRead in usbcomm.o
"_usb_busses", referenced from:
_usb_busses$non_lazy_ptr in usbcomm.o
"_usb_init", referenced from:
_SU_GetDeviceList in usbcomm.o
"_usb_open", referenced from:
_SU_OpenDevice in usbcomm.o
"_usb_find_busses", referenced from:
_SU_GetDeviceList in usbcomm.o

Я плохо разбираюсь в предмете, заранее прошу прощения за глупости в вопросе.
Яков
 
Сообщения: 1
Зарегистрирован: Пт, 30 май 2008 18:05

Сообщение hijaq » Пт, 30 май 2008 20:17

Теоретически - вполне должно, там все стандартно. Единственное, у нас сейчас нет MacOS, чтобы проверить. Я могу выслать вам код, чтобы вы попробовали.

А эти ошибки у вас появлялись потому что не была подключена стандартная библиотека libusb.a
hijaq
Site Admin
 
Сообщения: 213
Зарегистрирован: Пт, 06 апр 2007 14:50

Re: Использование ключей SenseLock из Java на Linux

Сообщение ivan » Чт, 08 дек 2011 14:18

Добрый день. Требуются java библиотеки для Linux и для Mac OS. Если библиотеки для Mac нет, то пришлите, пожалуста, исходник. Спасибо.
ivan
 
Сообщения: 5
Зарегистрирован: Чт, 08 дек 2011 13:59

Re: Использование ключей SenseLock из Java на Linux

Сообщение hijaq » Пт, 09 дек 2011 08:56

hijaq
Site Admin
 
Сообщения: 213
Зарегистрирован: Пт, 06 апр 2007 14:50

Re: Использование ключей SenseLock из Java на Linux

Сообщение ivan » Пн, 25 авг 2014 17:36

Добрый день. А есть ли java библиотеки 64-бит для Mac OS или libsense4.a 64-бит? Пришлите, пожалуйста, что есть. Спасибо.
ivan
 
Сообщения: 5
Зарегистрирован: Чт, 08 дек 2011 13:59

Re: Использование ключей SenseLock из Java на Linux

Сообщение hijaq » Ср, 27 авг 2014 02:54

hijaq
Site Admin
 
Сообщения: 213
Зарегистрирован: Пт, 06 апр 2007 14:50

Re: Использование ключей SenseLock из Java на Linux

Сообщение ivan » Пт, 16 янв 2015 16:07

Добрый день. Я скомпилировал jni библиотеку из этих исходников http://senselock.ru/files/senselock_lib_java-src.rar, используя последние библиотеки для Mac os. Полученная библиотека не находит дангл ни для 32-битной, ни для 64-битной версии.
Метод
Java_Sense4_JavaSense4_S4Enum (JNIEnv *env,jobject obj, jobjectArray s4_context, jintArray size)
записывает в size - 0. Подскажите, пожалуйста, в чём может быть проблема? Может быть нужны новые исходники? На старой 32-битной библиотеке всё работает.
ivan
 
Сообщения: 5
Зарегистрирован: Чт, 08 дек 2011 13:59

Re: Использование ключей SenseLock из Java на Linux

Сообщение ivan » Пт, 30 янв 2015 16:48

Добрый день. Похоже, что дело не в java, а в самих библиотеках libsenseEIV.a и libsenseEIV.so. Даже при запуске программы на Си
DWORD dwCtxListSize = 0;
DWORD dwResult = S4Enum(NULL, &dwCtxListSize);
в dwCtxListSize всё равно записывается 0 - дангл не находится. Эти библиотеки 2010 года, a у меня OS X 10.9, может быть они не работают на новых версиях OS X, или нужно что-нибудь дополнительно установить?

Также было замечено, что при запуске программы, скомпилированной болле старой билиотекой (Linux/32-bit/MacOS_10.4.8/lib/libsense4.a), установив переменную DYLD_PRINT_LIBRARIES=1, в консоли появится
...
dyld: loaded: /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle/Contents/MacOS/IOUSBLib
...
Для libsenseEIV.a + libsenseEIV.so этого не наблюдается.
Может быть есть 64-х битная версия MacOS_10.4.8/lib/libsense4.a?
ivan
 
Сообщения: 5
Зарегистрирован: Чт, 08 дек 2011 13:59


Вернуться в Использование SenseLock

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron