В качестве примера в этой статье будет рассмотрено взаимодействие с библиотекой на языке Python. Об остальных способах взаимодействия мы расскажем в следующих статьях.
Запуск на Windows
!!! ОБРАТИТЕ ВНИМАНИЕ
Если вы установили RI SDK в составе пульта управления, вам необходимо:
Задать переменную среды LIB_RISDK с путем к файлу librisdk.dll и необходимым библиотекам: CH341DLLA64.dll, libusb-1.0.dll, SLABHIDDevice.dll, SLABHIDtoSMBus.dll, vcruntime140.dll.
Cоздадим Python файл.
type nul > shared_client.py
Если вы используете текстовый редактор, то необходимо изменить кодировку shared_client.py на UTF-8 без BOM, либо использовать IDE (VsCode,etc.).
Подключаем библиотеку
import sys
from ctypes import *
from ctypes.util import find_library
import platform
# Подключаем внешнюю библиотеку для работы с SDK
platform = platform.system()
if platform == "Windows":
libName = "librisdk.dll"
if platform == "Linux":
libName = "librisdk.so"
pathLib = find_library(libName)
lib = cdll.LoadLibrary(pathLib)
def main():
print("Success")
main()
Для запуска скрипта выполним в терминале следующую команду.
python3 shared_client.py
Результат успешной работы должен выглядеть следующим образом:
Success
Запуск на Linux
!!! ОБРАТИТЕ ВНИМАНИЕ
Если вы установили RI SDK в составе пульта управления, вам необходимо:
Задать переменную среды LIB_RISDK с путем к файлу librisdk.so
Cоздадим Python файл.
touch shared_client.py
Подключаем библиотеку
import sys
from ctypes import *
from ctypes.util import find_library
import platform
import os
# Подключаем внешнюю библиотеку для работы с SDK
platform = platform.system()
if platform == "Windows":
libName = "librisdk.dll"
if platform == "Linux":
libName = "librisdk.so"
libPath = os.getenv("LIB_RISDK")
print(libPath)
lib = cdll.LoadLibrary(libPath + libName)
def main():
print("Success")
main()
Для запуска скрипта выполним в терминале следующую команду.
sudo -E python3 shared_client.py
Результат успешной работы должен выглядеть следующим образом:
Success