Передача файла с использованием zmodem/picocom/minicom неинтерактивно

Мы пытаемся передать файл, используя комбинацию minicom (в хост-компьютере) и picocom (в тестовой плате на основе руки). На стороне оценочной платы у нас есть /dev/ttygserial и на стороне ПК у нас есть /dev/ttyUSB0,

Настройка Minicom на стороне хоста выглядит следующим образом,

  1. Серийное устройство - /dev/ttyUSB0
  2. Скорость в бодах - 115200

Шаги для установки Minicom в режиме приема.

  1. Нажмите ctrl+a R, Выбрать zmodem,
  2. Теперь minicom начнет ждать файл с другого конца.

На стороне оценочной платы мы используем picocom для отправки файла следующим образом.

  1. В командной строке выполнить picocom -b 115200 -s "sz -vv" /dev/ttygserial
  2. Теперь нажмите Ctrl+A and Ctrl+S,
  3. Picocom запросит имя файла при печати **file
  4. Как только имя файла предоставлено и нажата кнопка ввода, файл отправляется на хост.

Все эти шаги работают, и мы можем передавать различные типы файлов с оценочной платы на ПК, но теперь мы хотим поместить эту процедуру в код на языке Си. Для этого у меня есть следующие сомнения,

  1. Можно ли установить minicom в режиме приема файлов с помощью одной команды? (имеется ввиду неинтерактивно)?
  2. Можно ли отправить файл с помощью Picocom в одной команде (неинтерактивно)?
  3. Любые другие предложения?

Заранее спасибо.

1 ответ

На других сайтах люди тоже задавали подобные вопросы, но вопросы пока не получили ответа.

Поэтому я решил посмотреть на picocom код и обнаружил, что это очень просто внести изменения в этот код.

Я сделал команду send неинтерактивной, я сделаю команду receive слишком неинтерактивной и опубликую здесь полный код, чтобы ее мог отослать любой, у кого есть подобная проблема.

Другие вопросы по тегам