Question

J'ai périphérique connecté via le port série pour PC. En utilisant c-Kermit je peux envoyer des commandes à l'appareil et lire la sortie. Je peux aussi envoyer des fichiers en utilisant le protocole Kermit.

En python, nous avons la bibliothèque assez agréable - pyserial. Je peux l'utiliser pour envoyer / recevoir des données de l'appareil. Mais est-il une bonne solution pour envoyer des fichiers en utilisant le protocole Kermit?

Était-ce utile?

La solution

Vous devriez être en mesure de le faire via le module de sous-processus. Ce qui suit suppose que vous pouvez envoyer des commandes à votre machine distante et analyser les résultats déjà. : -)

Je n'ai rien à tester cela sur le moment, donc je vais être assez général. Grossièrement:    1.) utiliser pyserial pour se connecter au système distant par l'intermédiaire du port série.    2.) exécuter le client Kermit sur le système distant à l'aide des commutateurs qui envoient le ou les fichiers que vous souhaitez transférer sur les systèmes distants port série (la ligne de série que vous utilisez.)    3.) déconnecter votre instance pyserial    4.) démarrer votre client avec Kermit et accepter les sous-processus fichiers.    5.) reconnecter votre instance pyserial et tout nettoyer.

Je suis prêt à parier que c'est pas beaucoup d'aide, mais quand je l'ai fait en fait il y a quelques années (en utilisant os.system, plutôt que sur un système sous-processus de SuperDOS hideux, hideux) il m'a fallu un certain temps pour ma tête de graisse autour du fait que je devais commencer un client de Kermit à distance pour envoyer le fichier à mon client!

Si j'ai un peu de temps cette semaine, je vais te casser un de mes anciens conseils géode et voir si je peux envoyer un code de travail réel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top