У меня есть устройство, где обновление программного обеспечения выполняется путем загрузки файла через xmodem.Автоматизация загрузки файла xmodem
Я смог сделать это двумя способами, используя пакет lrzsz (http://ohse.de/uwe/software/lrzsz.html).
1) Используя экран
screen /dev/tty.myserialdevice 115200
, а затем
^A:exec !! sz -X file.bin
или
2) с использованием CU
cu -l /dev/tty.myserialdevice -s 115200
, а затем
~+lsz -X file.bin
Теперь я хотел бы написать сценарий (желательно скрипт ruby или bash) для автоматизации загрузки файла.
Есть ли способ передать файл на экран или cu или использовать стандартный ввод? Когда я попытался написать сценарий, мне удалось только открыть соединение. Но даже тогда у меня были проблемы, чтобы правильно закрыть это соединение.
+1 только для использования xmodem, что я использовал в прошлый раз примерно в 1993 году на сайтах FIDO и BBS ...;);) – jm666
Ну, я бы не использовал его, если бы мне не пришлось :(Но спасибо, что немного облегчает боль;) – benjay
Попробуйте команду 'ожидать'. Google для примеров. «Ожидание» позволяет писать команды в скрипт, как обычно вы их вводите, поэтому с правильно построенным «ожидающим сценарием» вы можете сбежать из 'cu' с' ~ 'и отправить правую' sz' команду. – jm666