Перейти к основному содержимому

Запуск и выполнение программ

В качестве примера в этой статье будет рассмотрено взаимодействие с библиотекой на языке Python. Об остальных способах взаимодействия мы расскажем в следующих статьях.

Запуск на Windows

Обратите внимание!

Если вы установили RI SDK в составе пульта управления, вам необходимо:

  1. Задать переменную среды 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 в составе пульта управления, вам необходимо:

  1. Задать переменную среды 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