Как отправить файл на последовательный порт, используя протокол Kermit в Python
У меня есть устройство, подключенное через последовательный порт к ПК. С помощью c-kermit я могу отправлять команды на устройство и читать вывод. Я также могу отправлять файлы по протоколу kermit.
В Python у нас есть довольно хорошая библиотека - pySerial. Я могу использовать его для отправки / получения данных с устройства. Но есть ли хорошее решение для отправки файлов по протоколу kermit?
1 ответ
Вы должны быть в состоянии сделать это через модуль подпроцесса. Далее предполагается, что вы можете отправлять команды на удаленный компьютер и анализировать результаты уже.:-)
У меня нет ничего, чтобы проверить это на данный момент, поэтому я собираюсь быть довольно общим. Примерно: 1.) Используйте pyserial для подключения к удаленной системе через последовательный порт. 2.) Запустите клиент Kermit на удаленной системе с помощью переключателей, которые отправят файл или файлы, которые вы хотите передать, через последовательный порт удаленной системы (последовательную линию, которую вы используете.) 3.) Отключите экземпляр Pyserial 4.) Запустите Ваш клиент Kermit с подпроцессом и принять файлы. 5.) Подключите свой экземпляр Pyserial и очистите все.
Я готов поспорить, что это не очень помогает, но когда я действительно сделал это несколько лет назад (используя os.system, а не подпроцесс в отвратительной, отвратительной системе SuperDOS), мне потребовалось некоторое время, чтобы получить мою жирную голову вокруг факта, что мне пришлось запустить клиент Kermit удаленно, чтобы отправить файл моему клиенту!
Если у меня будет какое-то время на этой неделе, я сломаю одну из своих старых плат геоданных и посмотрю, смогу ли я опубликовать какой-нибудь реальный рабочий код.