...
Обратите внимание, что библиотека Guardant API использует библиотеку pthread - POSIX Threads, поэтому для сборки приложений необходимо использовать соответствующую библиотеку.
Excerpt |
---|
Установка ключей Guardant в операционных системах GNU/LinuxКлючи Guardant работают в OC GNU/Linux (в том числе и в HID-режиме) без установки дополнительных драйверов и демонов, требуя лишь обеспечить имя и разрешение доступа к файлу устройства. Для обращения к ключу используются соответственно Linux USB Device Filesystem или Linux USB HID Device Interface (в случае HID-режима). Для работы с ключами в ОС GNU/Linux необходимо добавить правило для штатного средства обработки HotPlugging. На большинстве современных дистрибутивов, таким средством является udev (https://ru.wikipedia.org/wiki/Udev). В комплект разработчика включен набор правил для udev (архив udev-rules.tar.gz ). |
...
Указанные правила предписывает udev установить права на чтение и запись для файла устройства, представляющего электронный ключ Guardant в системе. Это позволяет обращаться к ключу с привилегиями любого пользователя системы.
|
...
|
...
Установка правил для udevДля ключей как в драйверном, так и в HID-режиме, и в случае использования файлов-устройств USB Device Filesystem. Скачать архив udev-rules.tar.gz , распаковать и выполнить установку правил:
После успешной установки правил нужно отсоединить электронный ключ от USB-порта и подсоединить повторно. Ключ готов к работе с защищенным Linux-приложением.
Имена и доступ к устройствам
|
...
|
...
Пример для hotplug или hotplug-ng
No Format |
---|
$ tar -xvf udev-rules.tar.gz
$ ./install.sh |
# cp etc/grdnt.usermap /etc/hotplug/usb/grdnt.usermap
# cp etc/grdnt /etc/hotplug/usb/grdnt |
...
Установка правил udev
Для ключей как в драйверном, так и в HID-режиме, и в случае использования файлов-устройств USB Device Filesystem
Распаковать архив udev-rules.tar.gz и выполнить установку правил:
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Для работы приложений Windows, защищённых современных ключами Guardant Sign/Time и Guardant под WineCode под Wine (www.winehq.org), необходима библиотека grdwine.dll.so. Библиотека поставляется в виде исходных текстов (см. Для этого в комплект разработчика включен проект библиотеки для Wine — grdwine, распространяемый под свободной лицензией GNU Lesser General Public License version 2.1 (поставляется в двух вариантах - в виде скомпилированных библиотек grdwine-0.5.7-bin.tar.gz и в виде пакета с исходными текстами – grdwine-0.5.57.tar.gz). Это позволяет ее использовать с любой версией Wine, достаточно собрать и установить библиотеку.
UI Text Box | ||
---|---|---|
| ||
Важно! | ||
Info | ||
Важно | ||
UI Text Box | ||
---|---|---|
| ||
Важно! |
Имеется два варианта установки библиотеки grdwine.dll.so под Wine: установка скомпилированных библиотек из grdwine-0.5.7-bin.tar.gz и компиляция библиотек из исходных текстов и их последующая установка из grdwine-0.5.7.tar.gz.
Установка скомпилированных библиотек
UI Text Box | ||
---|---|---|
| ||
Важно! |
1. Cкачать архив с бинарными файлами библиотек grdwine-0.5.7-bin.tar.gz
2. Распаковать архив grdwine-0.5.7-bin.tar.gz и перейти в распакованную директорию
No Format |
---|
Пример:
$ tar -xvf grdwine-0.5.7-bin.tar.gz
$ cd grdwine-0.5.7-bin |
3. Перейти в распакованную директорию и запустить скрипт install.sh c правами администратора
После того как библиотека grdwine.dll.so распакована, необходимо перенести ее версию нужной разрядности в директорию с защищенным приложением ("x86" необходима для работы 32-битных windows-приложений, а "x86_64" - для работы 64-битных windows-приложений соответственно).
Затем файл библиотеки необходимо переименовать изменив расширение с grdwine.dll.so на grdwine.dll.
No Format |
---|
Пример:
$ cp ./grdwine-0.5.7-bin/x86/grdwine.dll.so /home/user/samples/
/home/user/samples/ - путь к директории с защищенным приложением
$ mv /home/user/samples/grdwine.dll.so /home/user/samples/grdwine.dll |
Компиляция библиотек из исходных текстов и их последующая установка
1. Установка зависимостей на примере Ubuntu
Для сборки библиотеки на Ubuntu 16.04 требуется предварительно установить пакеты:
No Format |
---|
$ sudo apt-get install autoconf $ sudo apt-get install wine $ sudo apt-get install wine-dev $ sudo apt-get install wine-dev $ sudo apt-get install libc6-dev-i386 (если требуется сборка 32-разрядной версии библиотеки) |
Для Ubuntu 17.10 и 18.04 дополнительно установить:
No Format |
---|
$ sudo apt-get install wine64-tools (если требуется сборка 64-разрядной версии библиотеки, не совместим с wine32-tools) $ sudo apt-get install wine32-tools (если требуется сборка 32-разрядной версии библиотеки, не совместим с wine64-tools) |
Для дистрибутива Ubuntu 16.04 (архитектура i386) достаточно установить пакеты:
No Format |
---|
$ sudo apt-get install autoconf
$ sudo apt-get install wine
$ sudo apt-get install wine-dev |
2. Последовательность сборки библиотеки grdwine.dll.so
...
(для 64-bit систем)
Распаковать архив Скачать и распаковать пакет с исходными текстами grdwine-0.5.57.tar.gz :
No Format |
---|
$ tar -xvf grdwine-0.5.57.tar.gz $ cd grdwine-0.5.5.7 |
Запустить ./bootstrap.sh
No Format |
---|
$ ./bootstrap.sh |
Для компиляции и установки 32-разрядной библиотеки выполнить:
...
No Format |
---|
$ ./configure --enable-win64 --with-wineincs=/usr/include --with-winedlls=/usr/lib/x86_64-linux-gnu/wine $ make # sudo make install |
UI Text Box | ||
---|---|---|
| ||
Важно! |
UI Text Box | ||
---|---|---|
| ||
Важно! |
UI Text Box | ||
---|---|---|
| ||
Важно! Если правила для udev не были установлены ранее, то их |
...
необходимо установить. Подсоедините ключ Guardant к USB-порту компьютера, защищенное приложение готово к работе |
...
Удаление библиотеки из системы
No Format |
---|
$ cd grdwine-0.5 . 5 # make uninstall |