Зависимости, сборка проекта¶
Зависимости¶
Оборудование, для которого создавалось ПО:
- антенна ID ISC.ANT300/300-A
- ридер ID ISC.MR200 A
- метки по 224 байта
- Требования для RFID-оборудования:
- Windows 7 и выше
- наличие COM-порта для подключения ридера
Для сборки С++-модуля:
- Microsoft Visual Studio 2012
- FEIG SDK (ID ISC.SDK.Win V4.7.0)
Для Python-модуля:
- Python 3.6.0 32 bit
- flask == 0.12 (для веб-сервера)
Для сборки документации:
- Python 3.6.0 32 bit
- Sphinx == 1.5.3
- sphinxcontrib-httpdomain == 1.5.0
- sphinx_rtd_theme == 0.2.2
Примечание
Зависимости для Python-модуля и сборки документации могут быть установлены с помощью pip следующим образом:
pip install -r requirements.txt
Примечание
Зависимости в Windows 7 и Visual Studio 2012 исходят из того, что FEIG SDK (ID ISC.SDK.Win V4.7.0) была собрана с инструментами сборки версии VC110 (Visual Studio 2012)
Подготовка рабочего окружения, сборка проекта¶
Клонировать проект с GitHub’а
Скопировать в папку
/lib
заголовочные файлы FEIG SDK с сохранением первоначальной иерархии папок и файловСкопировать в папку
/module
библиотекиFedmIscCoreVC110.dll
,feisc.dll
,fefu.dll
,fecom.dll
,fetcl.dll
из FEIG SDKУстановить зависимости для Python-модуля
Собрать C++-модуль
- В Visual Studio открыть проект, выбрав файл
/RFID/RFID.vcxproj
- Собрать 32-битную Release-версию
- Итоговый файл
RFID.dll
окажется в папке/module
- В Visual Studio открыть проект, выбрав файл
Теперь доступны два выбора для работы с ридерами:
- Работать через
logic.py
- Запустить сервер (
server.py
) и работать через WebAPI
- Работать через
Примечание
Важно, чтобы разрядность, под которую собран RFID.dll, и разрядность интерпретатора Python были одинаковыми — x32. Однако, возможно, всё будет работать, если и то, и другое будет 64-разрядными.
Сборка документации¶
Перейти в папку
/docs
В консоли ввести следующую команду:
make html
Собранная документация окажется в папке
/docs/_build/html