Pergunta

Eu dispositivo conectado por meio da porta serial para PC. Usando c-kermit posso enviar comandos para o dispositivo e saída de leitura. Eu também pode enviar arquivos usando o protocolo Kermit.

Em python temos biblioteca bastante agradável - pyserial. Posso usá-lo para enviar / receber dados do dispositivo. Mas será que existe alguma solução agradável para enviar arquivos usando o protocolo Kermit?

Foi útil?

Solução

Você deve ser capaz de fazê-lo através do módulo de subprocesso. O seguinte assume que você pode enviar comandos para o seu computador remoto e analisar os resultados já. : -)

Eu não tenho nada para testar este no momento, então eu vou ser muito geral. aproximadamente: 1.) use pyserial para se conectar ao sistema remoto através da porta serial. 2.) executar o cliente kermit no sistema remoto usando interruptores que irá enviar o arquivo ou arquivos que você deseja transferir para o porto de série sistemas remotos (a linha serial que você está usando.) 3.) desconectar sua instância pyserial 4.) iniciar seu cliente Kermit com subprocess e aceito os arquivos. 5.) reconectar sua instância pyserial e limpo tudo.

Eu estou disposto a apostar que esta não ajuda muito, mas quando eu realmente fiz isso alguns anos atrás (usando os.system, ao invés de subprocesso em um sistema SuperDos horroroso, horroroso) ele me levou um tempo para se minha cabeça gordura em torno do fato de que eu tinha que começar um cliente kermit remotamente para enviar o arquivo para o meu cliente!

Se eu tiver algum tempo esta semana eu vou sair um dos meus velhos placas Geode e ver se eu posso postar algum código de trabalho real.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top