इस मार्गदर्शिका मे, आप सीखेगे कि TCP/IP नेटवर्क के माध्यम से COM पोर्ट को कैसे रीडायरेक्ट करे ताकि आप सीरियल डिवाइसो तक दूरस्थ रूप से ऐसे पहुच सके जैसे वे सीधे आपके कंप्यूटर से जुड़ हो आपको सर्वर और क्लाइंट दोनो कनेक्शनो को सेट अप करने के लिए स्पष्ट, चरण-दर-चरण निर्देश मिलेगे, जिनमे भौतिक और वर्चुअल COM पोर्ट साझा करने और उन्हे Windows तथा Linux सिस्टमो के बीच फ़रवर्ड करने का तरीका शामिल है अंत मे, आप समझेगे कि सीरियल पोर्ट फ़रवर्डिग कैसे काम करती है, अपने सीरियल हार्डवेयर की पहुच-सीमा को कैसे बढ़या जाए, और यह नेटवर्क्ड परिवेशो मे दूरस्थ पहुच और डिवाइस प्रबंधन को कैसे सरल बना सकती है
TCP/IP के माध्यम से COM पोर्ट को रीडायरेक्ट करे (Windows और Linux OSes के लिए)
कई ऐसे परिदृश्य है जहा आप सीरियल पोर्ट डिवाइसो तक रिमोट एक्सेस के लिए समर्पित COM Port Redirector सॉफ्टवेयर (Linux और Windows ऑपरेटिग सिस्टम) का उपयोग कर सकते है एक उदाहरण RS232 पोर्ट को नेटवर्क के माध्यम से किसी दूरस्थ कंप्यूटर पर रीडायरेक्ट करना हो सकता है, जब PCs के बीच सीधा कनेक्शन संभव न हो
जब आपको ऐसे सीरियल डिवाइस का उपयोग करना हो जो Telnet प्रोटोकॉल (RFC 2217) को सपोर्ट करता है, लेकिन वह डिवाइस आपके पीसी के पास भौतिक रूप से मौजूद नही है, तो आप पेशेवर Serial Port Redirector की मदद से उसे इंटरनेट या LAN पर साझा करने के बाद दूरस्थ रूप से उससे कनेक्ट कर सकते है
जानना चाहते है कि आप COM पोर्ट को TCP/IP पर कैसे फ़रवर्ड कर सकते है? नीचे एक सरल चरण-दर-चरण मार्गदर्शिका दी गई है:
अपने स्थानीय (सर्वर) कंप्यूटर पर COM पोर्ट पुनर्निर्देशित करे:
1. इंस्टॉल करे और COM Port Redirector ऐप शुरू करे मुख्य मेनू मे Connection > New server connection चुने या Home विडो मे Server connection पर क्लिक करे
2. अपने कनेक्शन के लिए एक नाम चुने
3. उस COM पोर्ट का चयन करे जिसे रिमोट क्लाइंट पीसी के साथ साझा करने की आवश्यकता है
4. नेटवर्क सेटिग्स मे:
- उस TCP पोर्ट को निर्दिष्ट करे जिसका उपयोग क्लाइंट कनेक्शन के लिए सुनने हेतु किया जाएगा
- सुनिश्चित करे कि यह पोर्ट आपके फ़यरवॉल द्वारा अनुमत है और किसी अन्य एप्लिकेशन द्वारा उपयोग मे नही है
- COM डेटा को रीडायरेक्ट करने के लिए प्रोटोकॉल चुने यह या तो रॉ डेटा ट्रासमिशन प्रोटोकॉल या RFC 2217 एक्सटेशन के साथ टेलनेट प्रोटोकॉल हो सकता है
5. Create बटन पर क्लिक करे!
6. एक बार जब आप यह कर लेते है, तो सीरियल पोर्ट TCP/IP नेटवर्क पर रिमोट क्लाइंट कनेक्शनो के लिए उपलब्ध हो जाता है
रिमोट (क्लाइंट) कंप्यूटर पर COM पोर्ट को रीडायरेक्ट करे:
1. प्रोग्राम शुरू करे और मुख्य मेनू मे Connection > New client connection चुने
2. आपके द्वारा बनाए गए कनेक्शन का नाम निर्दिष्ट करे
3. चयन करे कि कनेक्शन के लिए कौन-से स्थानीय COM पोर्ट्स का उपयोग किया जाएगा
4. अपने सिस्टम मे एक वर्चुअल COM पोर्ट बनाने के लिए Create as virtual port विकल्प सक्षम करे यह पोर्ट एक वास्तविक COM इंटरफ़स के व्यवहार का अनुकरण करेगा और रिमोट सर्वर के पोर्ट के साथ डेटा का आदान-प्रदान करने के लिए क्लाइंट सिरे पर उपयोग किया जाएगा
नोट: यदि आपने वर्चुअल सीरियल पोर्ट का उपयोग करने का निर्णय लिया है, तो हम अनुशंसा करते है कि आप Strict baudrate emulation विकल्प सक्षम करे ताकि वास्तविक सीरियल इंटरफ़स के साथ संचार करते समय संभावित डेटा हानि को रोका जा सके
5. डेटा प्रसारण प्रोटोकॉल चुने
6. जिस सर्वर से आप कनेक्ट करने जा रहे है, उसका कंप्यूटर नाम या IP पता और सर्वर कनेक्शन बनाते समय चुना गया TCP पोर्ट टाइप करे
7. बनाएँ पर क्लिक करे!
बस इतना ही! अब क्लाइंट कंप्यूटर TCP/IP चैनल के माध्यम से सर्वर PC से जुड़ गया है इसका मतलब है कि सर्वर पर साझा किए गए COM पोर्ट से आप जो भी सीरियल डिवाइस कनेक्ट करेगे, वह क्लाइंट कंप्यूटर पर ऐसे दिखाई देगा जैसे वह परिधीय डिवाइस सीधे उसी मशीन से जुड़ हो इसलिए, COM Port Redirector आपकी रिमोट मशीन मे सीरियल पोर्ट जोड़ देगा
Linux मे ser2net के साथ COM पोर्ट को कैसे रीडायरेक्ट करे
दो Linux मशीनो के बीच COM पोर्ट्स को फ़रवर्ड करने का एक तरीका free और open source ser2net का उपयोग करना भी है, जो पहले से ही रिपॉज़टरी मे उपलब्ध है यह थोड़ अधिक जटिल है
- प्राप्त करने वाले डिवाइस पर ser2net इंस्टॉल करके शुरू करे
apt install ser2net /etc/ser2net.confमे यह लाइन जोड़कर ser2net को कॉन्फ़गर करे
प्राप्त करने वाला पोर्ट निर्दिष्ट करे साथ ही, “/dev/ttyS0” को किसी भी आवश्यक serial पोर्ट से बदला जा सकता है<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT- अब, आप ser2net को बिना arguments के लॉन्च कर सकते है और sending कंप्यूटर पर शुरू कर सकते है socat इंस्टॉल करे:
apt install socat - रिसीवर से लिक होने वाले virtual डिवाइस को रखने के लिए एक डायरेक्टरी बनाएं:
mkdir ~/dev/ttyV0 - निम्नलिखित arguments के साथ socat चलाएं:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port> - कनेक्शन को minicom के साथ टेस्ट किया जा सकता है:
minicom $HOME/dev/ttyV0 - इसे खोलने के बाद, minicom एक कंसोल की तरह काम करेगा और remote डिवाइस पर टेक्स्ट भेजेगा
remote serial पोर्ट्स के साथ काम करने के विभिन्न तरीके है एक विकल्प Linux मशीन पर COM पोर्ट को मैप करना और Serial to Ethernet Connector का उपयोग करके इसे नेटवर्क पर रीडायरेक्ट करना है जैसा कि पहले बताया गया था, Electronic Team का COM पोर्ट रीडायरेक्टर सॉफ़टवेयर Windows और Linux दोनो पर बिना किसी समस्या के उपयोग किया जा सकता है इसलिए यह दैनिक उपयोग के लिए एक बेहतर और सरल विकल्प है