सीरियल पोर्ट की बॉड दर कैसे निर्धारित करें?


18

मैं एक कंसोल सर्वर स्थापित कर रहा हूं और मुझे अपने पोर्ट की सही बॉड दर निर्धारित करने की आवश्यकता है। यदि संभव हो तो मैं कमांड लाइन से ऐसा करना चाहता हूं। क्या किसी को पता है कैसे?

जवाबों:



25

setserialलिनक्स-विशिष्ट है, लेकिन आप sttyकिसी भी tty की गति और अन्य विशेषताओं की जांच करने के लिए कमांड (किसी भी यूनिक्स पर उपलब्ध) का उपयोग कर सकते हैं ।

sttyइसके मानक इनपुट पर काम करता है, जिससे stty < /dev/ttyXXआपको उस विशेष ट्टी के बारे में जानकारी मिल जाएगी। वैकल्पिक रूप से, यदि आप ऐसी स्थिति में हैं जहां आप मानक इनपुट सेट नहीं sttyकर सकते हैं, तो आप -F /dev/ttyXXविकल्प का उपयोग कर सकते हैं ।


5
आपको उपयोग करने की आवश्यकता हो सकती है stty -F /dev/ttyXX
मार्क Lakata

2

चूँकि आप एक कंसोल सर्वर का उल्लेख करते हैं और इस प्रश्न को लिनक्स के साथ टैग किया गया है। मुझे लगता है कि आप एक लिनक्स सर्वर से जुड़ रहे हैं। सर्वर को सीरियल कंसोल का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए ताकि जाँच करने के लिए कुछ स्थान हों।

कर्नेल सेटअप में "कंसोल" पैरामीटर को आपके कर्नेल की कमांड लाइन में जोड़ना शामिल है। उदाहरण के लिए "कंसोल = ttyS0,9600" जोड़ना कर्नेल को 9600 बॉड पर पहले सीरियल पोर्ट (/ देव / ttyS0, COM 1 में डॉस / विंडोज शर्तों) में संदेश भेजने के लिए कहता है। आप इसे अपने बूट लोडर कॉन्फ़िगरेशन के माध्यम से कमांड लाइन में जोड़ सकते हैं। यदि ग्रब का उपयोग करते हैं तो यह आमतौर पर /boot/grub/grub.conf नामक एक फ़ाइल होगी। ध्यान दें कि आपके पास पारंपरिक कीबोर्ड / वीडियो कंसोल (tty0) के साथ-साथ धारावाहिक (/ dev / ttyS0) के लिए कई कंसोल पैरामीटर हो सकते हैं। छूट के लिए: "कंसोल = tty0 कंसोल = ttyS0,9600"

धारावाहिक के माध्यम से एक लॉगिन प्रॉम्प्ट प्रदान करने के लिए आपको / etc / inittab को संपादित करना होगा और निम्नलिखित की तरह एक पंक्ति जोड़ना / संपादित करना होगा। s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 यह लाइन एगेट्टी प्रोग्राम को 9600 बॉड में / dev / ttyS0 पर एक लॉगिन प्रॉम्प्ट को स्पॉन करने के लिए कहती है।

ध्यान दें कि आप सामान्य रूप से कर्नेल और एगेटी सेटअप के बीच सीरियल पोर्ट और बॉड रेट का मिलान करना चाहेंगे। ऊपर कॉन्फ़िगरेशन की जाँच करके आप सर्वर बॉड दर निर्धारित करने में सक्षम होना चाहिए।


जब तक आपका लिनक्स initab का उपयोग नहीं करता है। मेरे फेडोरा और उबंटू सिस्टम /etc/event.d/tty* और /etc/event.d/serial का उपयोग करते हैं जो Upstart ( en.wikipedia.org/wiki/Upstart ) का हिस्सा हैं ।
अगली सूचना तक रोक दिया गया।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.