Как отправить файл на последовательный порт, используя протокол Kermit в Python - PullRequest
1 голос
/ 10 февраля 2010

Устройство подключено к ПК через последовательный порт. С помощью c-kermit я могу отправлять команды на устройство и читать вывод. Я также могу отправлять файлы по протоколу kermit.

В python у нас есть довольно хорошая библиотека - pySerial. Я могу использовать его для отправки / получения данных с устройства. Но есть ли хорошее решение для отправки файлов по протоколу kermit?

1 Ответ

1 голос
/ 29 июня 2010

Вы должны быть в состоянии сделать это через модуль подпроцесса.Далее предполагается, что вы можете отправлять команды на удаленный компьютер и анализировать результаты уже.: -)

У меня нет ничего, чтобы проверить это на данный момент, поэтому я собираюсь быть довольно общим.Примерно: 1.) Используйте pyserial для подключения к удаленной системе через последовательный порт.2.) Запустите клиент Kermit на удаленной системе с помощью переключателей, которые отправят файл или файлы, которые вы хотите передать, через последовательный порт удаленной системы (последовательную линию, которую вы используете.) 3.) Отключите экземпляр Pyserial 4.) ЗапуститеВаш клиент Kermit с подпроцессом и принять файлы.5.) заново подключите свой pyserial-экземпляр и очистите все.

Готов поспорить, что это не сильно поможет, но когда я действительно сделал это несколько лет назад (используя os.system, а не подпроцесс)в отвратительной, отвратительной системе SuperDOS) мне потребовалось некоторое время, чтобы осознать тот факт, что мне пришлось удаленно запустить клиент kermit, чтобы отправить файл моему клиенту!

Если у меня будет какое-то время на этой неделе, я сломаю одну из своих старых плат геоданных и посмотрю, смогу ли я опубликовать какой-нибудь действующий рабочий код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...