Как выйти из Minicom с помощью сценариев - PullRequest
1 голос
/ 07 марта 2019

У меня есть сценарий minicom , который отправляет некоторые команды через последовательный порт и ожидает что-то обратно (что работает), но у меня возникают проблемы при выходе из экрана minicom.

Ниже приведен сценарий minicom:

success1:    
   print \nSuccessfully received running!
   send "exit" 
   exit 0

success2:
   print \nSuccessfully received degrading!
   ! killall -9 minicom
   exit

Я использовал ! killall -9 minicom, что рекомендуется в их документации, но, к сожалению, при запуске сценария на Jenkins происходит сбой из-за кода выхода 137 (другой процесс отправил сигнал 9).Однако это действительно выходит из minicom, но не успешно.

С другой стороны, команда send «exit» просто выходит из устройства и не выходит из minicom.

Как выйти из Minicom и получить код выхода 0?

1 Ответ

0 голосов
/ 18 июля 2019

вам нужно указать <stdin> тремя символами: <ctrl-A>x<enter>

  • подготовить файл escape.txt , используя vi для записи ^ Ax ^ M
  • Запустить скрипт Minicom

/bin/rm -f capture.txt; ( minicom -D /dev/ttyUSB0 -S test_minicom.macro -C capture.txt < escape.txt ) ; cat capture.txt

...