लिनक्स पर सीरियल पोर्ट कैसे सूचीबद्ध करें

Linaksa Para Siriyala Porta Kaise Sucibad Dha Karem



सीरियल पोर्ट सिस्टम से जुड़े सीरियल उपकरणों के साथ संचार करने के लिए उपयोग किए जाने वाले इंटरफेस हैं। सीरियल डिवाइस, जैसे चूहे, कीबोर्ड और मॉडेम, एक समय में एक बिट संचारित करके सिस्टम के साथ संचार करते हैं। सिस्टम सीरियल पोर्ट नाम का उपयोग करके सीरियल डिवाइस के साथ संचार स्थापित करता है। विंडोज़ पर, सीरियल पोर्ट को COM1 या COM2 नाम दिए जाते हैं। लिनक्स पर, सिस्टम ttyS0, ttyS1, और ttyUSB नामों का उपयोग किया जाता है।

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

विंडोज़ की तुलना में, लिनक्स पर सीरियल पोर्ट नाम ढूंढना अपेक्षाकृत चुनौतीपूर्ण है।







इस अनुदेशात्मक मार्गदर्शिका में, मैं लिनक्स पर सीरियल पोर्ट प्रदर्शित करने के विभिन्न तरीकों के बारे में बताऊंगा।



लिनक्स पर सीरियल पोर्ट कैसे सूचीबद्ध करें



लिनक्स पर सीरियल पोर्ट को सूचीबद्ध करने के लिए अलग-अलग दृष्टिकोण हैं।





/sys/class निर्देशिका के माध्यम से

लिनक्स पर, /sys/कक्षा निर्देशिका में सिस्टम से जुड़े उपकरणों के बारे में जानकारी होती है। इन डिवाइसों में ब्लॉक डिवाइस, सीरियल डिवाइस, नेटवर्क डिवाइस, यूएसबी डिवाइस और पीसीआई डिवाइस शामिल हैं। डिवाइस क्लास सिस्टम से जुड़े एक विशिष्ट प्रकार के डिवाइस को दर्शाता है, और इसका उपयोग उन डिवाइसों को कुशलतापूर्वक प्रबंधित करने के लिए किया जाता है। /sys/class निर्देशिका की सामग्री को सूचीबद्ध करने के लिए, इसका उपयोग करें रास के साथ आदेश दें -एल झंडा।

रास -एल / sys / कक्षा / ट्टी /*/ उपकरण / चालक



यह वर्चुअल और छद्म डिवाइस सहित सभी सीरियल पोर्ट को सूचीबद्ध करेगा। लेकिन, हम केवल उपलब्ध सीरियल पोर्ट में रुचि रखते हैं, जो मेरे मामले में है ttyAMA0 . चलो हटा दें /प्लेटफार्म/ड्राइवर/सीरियल8250 ग्रेप निस्पंदन का उपयोग करके सूची से।

रास -एल / sys / कक्षा / ट्टी /*/ उपकरण / चालक / | पकड़ -में / प्लैटफ़ॉर्म / ड्राइवरों / क्रम 8250

-में इसका उपयोग माचिस को पलटने, मूल रूप से माचिस को हटाने के लिए किया जाता है।

अब, यह उन पोर्ट को दिखाता है जो सीरियल संचार के लिए उपलब्ध हैं।

चीजों को सरल बनाने के लिए, ऊपर दिए गए कमांड को इसमें रखकर एक स्थायी उपनाम बनाया जा सकता है bashrc फ़ाइल।

उपनाम getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

dmesg कमांड के माध्यम से

पोर्ट प्रदर्शित करने के लिए, सबसे सरल तरीका इसका उपयोग करना है dmesg आज्ञा। dmesg कमांड का उपयोग सिस्टम से जुड़े हार्डवेयर के बारे में कर्नेल रिंग बफर संदेशों और सिस्टम के संचालन के दौरान कर्नेल द्वारा आने वाली त्रुटि को प्रिंट करने के लिए किया जाता है। dmesg कमांड निष्पादित करें और पकड़ सूडो विशेषाधिकारों के साथ ट्टी के लिए।

सूडो dmesg | पकड़ ट्टी

आउटपुट सीरियल पोर्ट दिखाता है ttyAMA0 .

क्यूटकॉम ऐप के माध्यम से

सीरियल पोर्ट को सूचीबद्ध करने का एक अन्य तरीका जीयूआई-आधारित अनुप्रयोगों का उपयोग करना है। लिनक्स पर क्यूटकॉम एप्लिकेशन इंस्टॉल करने के लिए, निम्नलिखित कमांड का उपयोग करें।

उबंटू, लिनक्समिंट और अन्य डेबियन-आधारित वितरण।

सूडो अपार्ट स्थापित करना क्यूटकॉम

फेडोरा के लिए.

सूडो डीएनएफ स्थापित करना क्यूटकॉम

क्यूटकॉम को सीधे Red Hat Enterprise Linux पर स्थापित नहीं किया जा सकता है। आरएचईएल पर क्यूटकॉम स्थापित करने के लिए, सबसे पहले, हमें ईपीईएल रिलीज को सक्षम करना होगा, जो एंटरप्राइज लिनक्स के लिए एक्स्ट्रा पैकेज का संक्षिप्त रूप है।

सूडो यम स्थापित करें गर्म रिहाई

अब, इसका उपयोग करके इंस्टॉल करें।

सूडो यम स्थापित करें क्यूटकॉम

अब, एप्लिकेशन लॉन्च करें।

बगल में ड्रॉप-डाउन मेनू पर क्लिक करें उपकरण उपलब्ध सीरियल पोर्ट की सूची देखने के लिए। यदि आपने एकाधिक डिवाइस संलग्न किए हैं, तो यह सभी कनेक्टेड डिवाइसों के निर्दिष्ट पोर्ट सूचीबद्ध करेगा।

निष्कर्ष

लिनक्स पर सीरियल पोर्ट को सूचीबद्ध करना कोई सीधा काम नहीं है। इन्हें सूचीबद्ध करके देखा जा सकता है /sys/कक्षा निर्देशिका। इस निर्देशिका में सीरियल पोर्ट के बारे में जानकारी है। हालाँकि, सभी सीरियल पोर्ट वास्तविक भौतिक हार्डवेयर का प्रतिनिधित्व नहीं करते हैं। कई आभासी और छद्म उपकरण हैं। इस गाइड में, मैंने चर्चा की कि सूचीबद्ध करने जैसे तरीकों का उपयोग करके सीरियल पोर्ट को कैसे सूचीबद्ध किया जाए /sys/कक्षा निर्देशिका, का उपयोग कर dmesg कमांड, और जीयूआई-आधारित एप्लिकेशन इंस्टॉल करना क्यूटकॉम .