उद्देश्य: इस ब्लॉग प्रविष्टि आप अपने सिस्टम पर अपने धारावाहिक बंदरगाहों डेबियन लिनक्स के तहत काम करता है या नहीं, इसका फैसला कैसे कर सकते हैं.

आवश्यकताएँ:

  • डेबियन लिनक्स चल दो कंप्यूटर
  • कम से कम एक सीरियल पोर्ट कंप्यूटर में से प्रत्येक पर
  • एक सीरियल केबल एक और कंप्यूटर (कम्प्यूटर बी) के दोनों सिरों पर उचित लिंग के साथ एक कंप्यूटर (कम्प्यूटर ए) से चलाता है.
  • कर्नेल में उपलब्ध सीरियल पोर्ट चालक. लगभग सभी गुठली उन में यह विन्यस्त है.
  • सॉफ्टवेयर: minicom और setserial (यदि आवश्यक)

आदेशों देकर सॉफ्टवेयर स्थापित:
#apt-get update
#apt-get minicom setserial

मूल बातें:

हम शुरू करने से पहले, यह अपने धारावाहिक बंदरगाहों (COM1 और COM2) क्रमशः और इतने पर dev/ttyS0 और / dev/ttyS1 / के रूप में नामित कर रहे हैं कि पता करने के लिए महत्वपूर्ण है.

BIOS विन्यास: यह पहली बार अपने BIOS जाँच और धारावाहिक बंदरगाहों विकलांग हैं या नहीं यह देखने के लिए महत्वपूर्ण है. वे विकलांग हैं तो उन्हें सक्षम करें और आगे बढ़ने से पहले उन्हें उचित आईआरक्यू आवंटित.

BIOS को डिफ़ॉल्ट सेटिंग्स के रूप में:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2f8 = IRQ3

लगभग सभी BIOSes ऊपर सेटिंग है. इसलिए, आप BIOS में उन संशोधित करना होगा कि बहुत कम संभावना है.

अब कैसे परीक्षण करने के लिए मुझे बताओ?

चरण 1: सीरियल केबल का उपयोग कर कंप्यूटर बी के सीरियल पोर्ट के लिए एक कंप्यूटर के सीरियल पोर्ट दोनों जुड़ें.


चरण 2: लिनक्स अपने सीरियल पोर्ट का पता लगाता है या नहीं अगर जाँच करें

ऐसा करने के लिए कई तरीके हैं. तुम कर सकते हो एक तरह से निम्नलिखित कमांड दे रहा है:
# dmesg | grep ttyS

तुम कुछ इस तरह देखना चाहिए:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

ऊपर उत्पादन अपने COM1 और COM2 पोर्ट उपलब्ध हैं और लिनक्स उन्हें पहचानता है कि पता चलता है.

परीक्षण करने के लिए एक अन्य तरीका निम्न आदेश दे रहा है:
# ls > /dev/ttyS0

आदेश में किसी भी त्रुटि संदेश वापस नहीं करता है, तो अपने धारावाहिक बंदरगाहों अपने लिनक्स प्रणाली द्वारा मान्यता प्राप्त हैं.

त्रुटियों?

मामले में, लिनक्स अपने सीरियल पोर्ट का पता नहीं लगा, तो निम्न आदेश देने की कोशिश:
setserial /dev/ttyS0 autoconfig auto_irq

आवश्यकता के रूप में ttyS1 साथ ttyS0 स्थानापन्न.

चरण 3: अपने सीरियल पोर्ट कॉन्फ़िगर

निम्न सेटिंग्स minicom मेनू (Ctrl A-Z) के माध्यम से नेविगेट करने के बाद अपने टर्मिनल और इनपुट से minicom कार्यक्रम का शुभारंभ:
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

यहाँ सेटिंग्स का एक उदाहरण है:

serial_testing

यदि आप उपरोक्त मानकों के साथ अपने सीरियल पोर्ट कॉन्फ़िगर के बाद, आप सीरियल कनेक्शन के माध्यम से दो कंप्यूटरों के बीच संवाद शुरू करने के लिए तैयार हैं.

चरण 4: संवाद शुरू

आप संवाद शुरू करने से पहले, आप अपने अन्य कंप्यूटर भी पर चरण 2 और 3 प्रदर्शन करने की जरूरत है. क्या आप दोनों कंप्यूटरों पर आप के सामने minicom खिड़की है, जहां आप एक राज्य में होना चाहिए कि एक बार.

अब (अपने minicom खिड़की टाइपिंग स्क्रीन में) एक कंप्यूटर से कुछ अक्षर टाइप करना आरंभ करें और आप उन पात्रों को इस तरह से उदाहरण के लिए आपके कंप्यूटर बी पर ऑटो जादुई दिखने देखना चाहिए:

screenshot-1

त्रुटियों?

नोट: जैसे ही आप "minicom" कार्यक्रम शुरू करने की कोशिश के रूप में पालन के रूप में कुछ मामले में, आप एक त्रुटि हो सकती है:
#minicom

minicom: चेतावनी: विन्यास फाइल चूक का उपयोग कर, नहीं मिला
युक्ति / dev / मॉडेम पहुँच विफल: ऐसा कोई फ़ाइल या निर्देशिका.

यह सब मतलब है कि आप इस तरह minicom लांच जब झंडा-S पर पारित करने के लिए की जरूरत है:
#minicom -s
आपको लगता है कि एक बार जब आप अपने सीरियल पोर्ट डिवाइस और अन्य मापदंडों का चयन करने में सक्षम होना चाहिए.

यह बात है! आपने सफलतापूर्वक पता लगाया है और डेबियन लिनक्स पर धारावाहिक बंदरगाहों का परीक्षण किया है.

आप इस विषय में आगे रुचि रखते हैं, तो मैं उच्च आप निम्नलिखित लेख पढ़ने के लिए सलाह देते हैं:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

अगर आप किसी भी हमेशा की तरह, एक टिप्पणी / प्रतिक्रिया छोड़ दीजिए. टिप्पणियाँ अधिक पोस्ट और उच्च उनकी आत्माओं को रखने के लिए ब्लॉगर्स को प्रोत्साहित करती है.

एक और मशीन पर सीरियल बंदरगाहों पर लिनक्स सांत्वना संदेश पुनर्निर्देशित करना सीखें.

मिलनसार होना, शेयर!