Передача файла с использованием zmodem/picocom/minicom неинтерактивно
Мы пытаемся передать файл, используя комбинацию minicom (в хост-компьютере) и picocom (в тестовой плате на основе руки). На стороне оценочной платы у нас есть /dev/ttygserial
и на стороне ПК у нас есть /dev/ttyUSB0
,
Настройка Minicom на стороне хоста выглядит следующим образом,
- Серийное устройство -
/dev/ttyUSB0
- Скорость в бодах - 115200
Шаги для установки Minicom в режиме приема.
- Нажмите
ctrl+a R
, Выбратьzmodem
, - Теперь minicom начнет ждать файл с другого конца.
На стороне оценочной платы мы используем picocom для отправки файла следующим образом.
- В командной строке выполнить
picocom -b 115200 -s "sz -vv" /dev/ttygserial
- Теперь нажмите
Ctrl+A and Ctrl+S
, - Picocom запросит имя файла при печати
**file
- Как только имя файла предоставлено и нажата кнопка ввода, файл отправляется на хост.
Все эти шаги работают, и мы можем передавать различные типы файлов с оценочной платы на ПК, но теперь мы хотим поместить эту процедуру в код на языке Си. Для этого у меня есть следующие сомнения,
- Можно ли установить
minicom
в режиме приема файлов с помощью одной команды? (имеется ввиду неинтерактивно)? - Можно ли отправить файл с помощью Picocom в одной команде (неинтерактивно)?
- Любые другие предложения?
Заранее спасибо.
1 ответ
На других сайтах люди тоже задавали подобные вопросы, но вопросы пока не получили ответа.
Поэтому я решил посмотреть на picocom
код и обнаружил, что это очень просто внести изменения в этот код.
Я сделал команду send неинтерактивной, я сделаю команду receive слишком неинтерактивной и опубликую здесь полный код, чтобы ее мог отослать любой, у кого есть подобная проблема.