파이썬에서 Kermit 프로토콜을 사용하여 파일을 직렬 포트로 보내는 방법

StackOverflow https://stackoverflow.com/questions/2237483

문제

직렬 포트를 통해 PC에 장치가 연결되어 있습니다. C-Kermit을 사용하면 장치에 명령을 보내고 출력을 읽을 수 있습니다. Kermit 프로토콜을 사용하여 파일을 보낼 수도 있습니다.

파이썬에는 꽤 좋은 라이브러리가 있습니다 - pyserial. 장치에서 데이터를 보내거나받는 데 사용할 수 있습니다. 그러나 Kermit 프로토콜을 사용하여 파일을 보내는 좋은 솔루션이 있습니까?

도움이 되었습니까?

해결책

하위 프로세스 모듈을 통해 수행 할 수 있어야합니다. 다음은 원격 시스템에 명령을 보내고 이미 결과를 구문 분석 할 수 있다고 가정합니다. :-)

나는 지금 이것을 테스트 할 것이 없기 때문에 꽤 일반적이 될 것입니다. 대략 : 1) pyserial을 사용하여 직렬 포트를 통해 원격 시스템에 연결하십시오. 2.) 원격 시스템 직렬 포트 (사용중인 직렬 라인을 통해 전송하려는 파일 또는 파일을 보내는 스위치를 사용하여 원격 시스템에서 Kermit 클라이언트를 실행하십시오. 하위 프로세스가있는 Kermit 클라이언트 및 파일을 수락합니다. 5.) pyserial 인스턴스를 다시 연결하고 모든 것을 청소하십시오.

나는 이것이 큰 도움이되지 않지만, 몇 년 전에 실제로 이것을했을 때 (끔찍하고 끔찍한 SuperDos 시스템의 하위 프로세스 대신 OS.System 사용) 내 뚱뚱한 머리를 얻는 데 시간이 걸렸습니다. 파일을 고객에게 보내기 위해 원격으로 Kermit 클라이언트를 시작해야한다는 사실에 대해!

이번 주에 시간이 지남에 따라 오래된 지오드 보드 중 하나를 나와 실제 작업 코드를 게시 할 수 있는지 확인합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top