Domanda

Ho dispositivo collegato tramite porta seriale per PC. Utilizzando c-kermit posso inviare comandi al dispositivo di lettura e di uscita. Posso anche inviare file utilizzando il protocollo Kermit.

In Python abbiamo abbastanza bella libreria - pySerial. Posso utilizzarlo per inviare / ricevere dati dal dispositivo. Ma c'è qualche bella soluzione per inviare file utilizzando il protocollo Kermit?

È stato utile?

Soluzione

Si dovrebbe essere in grado di farlo tramite il modulo sottoprocesso. Di seguito si presuppone che è possibile inviare comandi al computer remoto e analizzare i risultati già. : -)

Non ho niente a testare questo in questo momento, quindi ho intenzione di essere abbastanza generale. Circa:    1.) utilizzare pySerial per connettersi al sistema remoto tramite la porta seriale.    2.) eseguire il client Kermit sul sistema remoto tramite interruttori che invierà il file oi file che si desidera trasferire tramite la porta seriale sistemi remoti (la linea seriale che si sta utilizzando.)    3.) scollegare l'istanza pySerial    4.) avviare il client di Kermit con sottoprocesso e di accettare i file.    5.) ricollegare l'istanza pySerial e pulire tutto.

Sono pronto a scommettere che non è di grande aiuto, ma quando in realtà ho fatto questo a pochi anni fa (usando os.system, piuttosto che sottoprocesso su un sistema orrendo, orrendo SuperDOS) ci ho messo un po 'per ottenere la mia testa grasso intorno al fatto che ho dovuto iniziare un client remoto kermit per inviare il file al mio cliente!

Se ho un po 'di tempo questa settimana ti spezzo una delle mie vecchie tavole geode e vedere se riesco a postare un codice di lavoro effettivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top