Документация Engee

Пакет поддержки Linux

Перед началом работы выполните общую подготовку и настройку из статьи Запуск моделей на целевом оборудовании. В ней описаны общие шаги для запуска моделей на целевом оборудовании: подготовка окружения, подключение, генерация/сборка и базовая проверка запуска.

Linux-таргет позволяет запускать сгенерированную C-модель на устройстве с ОС Linux. Управление устройством выполняется по OpenSSH: проект модели генерируется локально, копируется на Linux-устройство через scp, собирается на устройстве через make и запускается как отдельный процесс.

Для настройки подключения используется блок EDM-Target-Linux.

Необходимое программное обеспечение

Для запуска модели на целевом оборудовании на компьютере пользователя (выполняющем Клиентскую программу) требуется наличие следующих утилит:

  • scp — утилита для копирования сгенерированного кода из модели Engee на целевое оборудование;

  • ssh — утилита для исполнения команд для компиляции и запуска моделей.

На целевом Linux-устройстве, используемом для запуска моделей, должны быть доступны:

  • /bin/sh или совместимая shell — для исполнения команд;

  • make — для компиляции и запуска моделей;

  • pidof — для контроля исполнения моделей;

  • OpenSSH server — SSH-сервер, настроенный для подключения по закрытому ключу.

Предварительная настройка SSH

Если клиентский компьютер и целевое Linux-устройство не настроены для подключения по SSH без пароля, то с помощью утилит ssh-keygen и ssh-copy-id этого можно добиться, следуя инструкции, приведенной ниже.

На SSH-сервере (Linux)

  1. Убедитесь, что в /etc/ssh/sshd_config включена авторизация по ключам:

    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
  2. Перезапустите SSH-сервис:

    sudo systemctl restart sshd
    # или
    sudo systemctl restart ssh

На клиентском (хостовом) компьютере

  1. Создайте пару ключей (одинаково для bash Linux/PowerShell Windows):

    ssh-keygen -t ed25519 -C "<имя пользователя на целевом устройстве>@<адрес устройства>"

    Будут созданы:

    • закрытый ключ: id_ed25519;

    • открытый ключ: id_ed25519.pub.

  2. Передайте открытый ключ на сервер:

    • Linux:

      ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server

      Если ssh-copy-id отсутствует:

      cat ~/.ssh/id_ed25519.pub | ssh user@server "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
    • Windows:

      Добавьте открытый ключ клиентского компьютера в файл authorized_keys на сервер:

      type $env:USERPROFILE\.ssh\id_rsa.pub | ssh user@host "cat >> .ssh/authorized_keys"

Поддерживаемые режимы

Подробнее с режимами работы Target Hardware можно ознакомиться в статье Запуск моделей на целевом оборудовании.

При запуске модели в интерактивном режиме с настраиваемыми параметрами необходимо в панели настроек модели на вкладке «Генерация кода» задать для параметра Поведение параметров по умолчанию значение Настраиваемые.

При запуске модели в интерактивном режиме должен быть записан хотя бы один сигнал модели.