Программирование на Blockly
Документация по RoboIntellect SDK (RI SDK)
Функциональный RI SDK API исполнительных устройств

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

В качестве примера в этой статье будет рассмотрено взаимодействие с библиотекой на языке 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


32 просмотров0 комментариев

Комментарии (0)

Для участия в обсуждении вы должны быть авторизованным пользователем
Разделы
Программирование на Blockly
Документация по RoboIntellect SDK (RI SDK)
Функциональный RI SDK API исполнительных устройств

Навигация

ВойтиРегистрация