Пакет поддержки 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)
-
Убедитесь, что в
/etc/ssh/sshd_configвключена авторизация по ключам:PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
-
Перезапустите SSH-сервис:
sudo systemctl restart sshd # или sudo systemctl restart ssh
На клиентском (хостовом) компьютере
-
Создайте пару ключей (одинаково для bash Linux/PowerShell Windows):
ssh-keygen -t ed25519 -C "<имя пользователя на целевом устройстве>@<адрес устройства>"
Будут созданы:
-
закрытый ключ:
id_ed25519; -
открытый ключ:
id_ed25519.pub.
-
-
Передайте открытый ключ на сервер:
-
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 можно ознакомиться в статье Запуск моделей на целевом оборудовании.
|
При запуске модели в интерактивном режиме с настраиваемыми параметрами необходимо в панели настроек модели на вкладке «Генерация кода» задать для параметра Поведение параметров по умолчанию значение |
|
При запуске модели в интерактивном режиме должен быть записан хотя бы один сигнал модели. |