كيفية إرسال ملف إلى منفذ تسلسلي باستخدام بروتوكول Kermit في Python

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

سؤال

لدي جهاز متصل من خلال المنفذ التسلسلي إلى جهاز الكمبيوتر. باستخدام C-Kermit يمكنني إرسال أوامر إلى الجهاز وقراءة الإخراج. يمكنني أيضا إرسال الملفات باستخدام بروتوكول Kermit.

في بيثون لدينا مكتبة لطيفة جميلة - haperial. يمكنني استخدامه لإرسال / تلقي البيانات من الجهاز. ولكن هل هناك حل لطيف لإرسال الملفات باستخدام بروتوكول Kermit؟

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرا على القيام بذلك عبر وحدة الإعداد الفرعي. يفترض التالي أنه يمكنك إرسال أوامر إلى جهازك البعيد وتحليل النتائج بالفعل. :-)

ليس لدي أي شيء لاختبار ذلك في الوقت الحالي، لذلك سأكون عاما رائعا. تقريبا: 1.) استخدم الفوزيري للاتصال بالنظام البعيد من خلال المنفذ التسلسلي. 2.) قم بتشغيل عميل Kermit على النظام البعيد باستخدام المفاتيح التي سترسل الملف أو الملفات التي ترغب في نقلها عبر المنفذ التسلسلي للأنظمة البعيدة (الخط التسلسلي الذي تستخدمه.) 3.) افصل مثيل Pyserial الخاص بك 4.) ابدأ عميل Kermit الخاص بك مع subprocess وقبول الملفات. 5.) إعادة توصيل مثيل Pyserial وتنظيف كل شيء.

أنا على استعداد للمراهنة أن هذا ليس الكثير من المساعدة، ولكن عندما فعلت بالفعل هذا منذ بضع سنوات (باستخدام نظام Os.SySystem، بدلا من الإجراءات الفرعية على نظام SweatDos البشعة البشعة) استغرق الأمر مني بعض الوقت للحصول على رأسي الدهون حول حقيقة أنه كان علي بدء عميل Kermit عن بعد لإرسال الملف إلى موكلي!

إذا كان لدي بعض الوقت هذا الأسبوع، فسوف أقف أحد ألواح الجيود القديمة ومعرفة ما إذا كان بإمكاني نشر بعض رمز العمل الفعلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top