पेलोड आकार = 64 के साथ एक्सएमओडीईएम पर एक फ़ाइल भेजें


1

मैं प्राचीन (लेकिन सरल) एक्समोडेम प्रोटोकॉल पर एक माइक्रोकंट्रोलर के साथ संवाद करने की कोशिश कर रहा हूं । फाइल भेजने के जो दो तरीके मुझे मिले हैं, वे हैं minicom(इंटरेक्टिव) और थ्रू cx(नॉन-इंटरेक्टिव)। हालाँकि, पेलोड का आकार निर्दिष्ट नहीं किया जा सकता है (128 बाइट्स में चूक), जबकि चिप 64 बाइट्स की उम्मीद कर रहा है।

वहाँ एक तरीका है, Ubuntu repos, makefiles या यहां तक ​​कि पटकथाओं से आदेशों का उपयोग करते हुए, 64 बाइट्स के पेलोड के साथ गैर-अंतःक्रियात्मक फ़ाइल को XMODEM पर भेजने के लिए ? इसके अलावा, शॉर्ट चेकसम (1 बाइट) का समर्थन किया जाना चाहिए।


क्या xmodem एकमात्र प्रोटोकॉल उपलब्ध है? किसी भी मौका, कहना, zmodem?
कैस

जवाबों:


1

lrzszपैकेज में एक अच्छा मुफ्त सॉफ्टवेयर xmodem कार्यान्वयन के लिए स्रोत कोड उपलब्ध है । आप स्रोत को हैक कर सकते हैं और sx64-बाइट पैकेट के साथ अपने स्वयं के कस्टम संस्करण का निर्माण कर सकते हैं ।

https://ohse.de/uwe/software/lrzsz.html

हालाँकि, ध्यान दें कि xmodem को 128 बाइट पैकेट के लिए डिज़ाइन किया गया था (मुझे छोटे पैकेट साइज़ के साथ इसे लागू करने की बात कभी याद नहीं आती) क्योंकि 1977 में सीपी / एम बैक पर फाइलें हमेशा 128 बाइट के एक से अधिक आकार की थीं। देखें https: //en.wikipedia.org/wiki/XMODEM


दरअसल, बिस्तर पर जाने के बाद मुझे महसूस हुआ कि 128 बाइट मानक में एक स्थिर हैं। दूसरे नोट पर, मैं lrzsz का उपयोग कैसे करूँ? lrzsz is already the newest version.लेकिन lrzsz: command not found
वोरैक

lrzszपूरे सॉफ्टवेयर पैकेज का नाम है। इसमें शामिल है sz, और sxzmodem और xmodem के माध्यम से भेजने के लिए आदेश। और rz, rxप्राप्त करने के लिए। man sxअधिक जानकारी के लिए देखें।
कैस

मैंने रिसीवर पर पेलोड की लंबाई बदल दी है और अब मैं सफलतापूर्वक फाइलें प्राप्त कर रहा हूं। हालाँकि, मैं sx की बॉड्रेट सेट करने के लिए प्रतीत नहीं कर सकता
वोरैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.