Как удаленно управлять Trace32 через Терминал

У меня есть автоматизированный агент Linux (CentOS) с Bamboo, который помогает в создании и развертывании нового программного обеспечения на плате. Я хочу иметь возможность запускать файлы .cmm через Trace32 и Lauterbach на моей локальной плате с помощью удаленного агента Bamboo для запуска ежедневных сборок и развертывания.

Мне известен параметр команды терминала: ./trace32 -s file.cmm, чтобы избежать использования графического интерфейса.

Могу ли я в любом случае использовать такие вещи для удаленного развертывания, возможно, используя ssh?


person Tom    schedule 29.12.2017    source источник
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре. Возможно, Суперпользователь или Unix & Linux Stack Exchange лучше спросить. Возможно, даже обмен стеками электротехники.   -  person jww    schedule 31.12.2017
comment
Некоторые идеи относительно TRACE32: Вы можете использовать удаленный API TRACE32 (поищите api_remote.pdf в своей установке) для управления процессами TRACE32, а некоторыми зондами Lauterbach также можно управлять удаленно (через Ethernet).   -  person dev15    schedule 04.01.2018


Ответы (2)


В TRACE32 нет SSH-сервера. Однако вы можете управлять TRACE32 удаленно через удаленный API TRACE32. См. документ api_remote.pdf в папке PDF вашей установки TRACE32.

Чтобы запустить некоторые сценарии или выполнить некоторые простые команды из оболочки bash, вы можете использовать инструмент командной строки t32rem из папки ‹t32›/bin/linux. Этот инструмент использует удаленный API TRACE32 для отправки команд TRACE32 для открытия графических интерфейсов TRACE32.

Сделайте следующее:

  1. Enable the TRACE32 remote API to add the following two lines to your TRACE32 configuration file (usually "config.t32")

    RCL=NETASSIST
    PORT=20000
    You have to ensure that there is an empty line before and after these lines in your configuration file.

  2. Launch TRACE32 and send a command to it with t32rem like that:

    t32rem localhost port=20000 <command>
    For <command> you can choose any TRACE32 command like DO file.cmm to execute your mentioned PRACTICE script.

Для более сложного удаленного управления TRACE32 (например, из скрипта Python) вам следует взглянуть на ранее упомянутый файл api_remote.pdf и примеры в ‹t32›/demo/api.

person Holger    schedule 22.01.2018
comment
В t32rem localhost port=200000 ‹command› вы случайно добавили лишний 0 - person Alex; 18.09.2020
comment
Ты прав. Номера портов, конечно, не могут превышать 16 бит. Я исправил это. Спасибо. - person Holger; 21.09.2020

Если у вас уже есть команда для запуска, как насчет использования задачи сценария в ваш план, чтобы вы могли выполнить команду, которую хотели?

person Jeyanthan I    schedule 02.01.2018