समस्या
- हमारे आसपास कई ऐसे डिवाइस हैं जो serial port (आम तौर पर COM port कहा जाता है) के जरिए कनेक्ट होते हैं। GPS मॉड्यूल, IRDA आदि
- हमारी ज़रूरत यह है कि वास्तविक डिवाइस एक कंप्यूटर से जुड़ा रहे, और remote मशीन पर नेटवर्क के जरिए application चलाया जाए
- क्योंकि application केवल serial port से ही डेटा पढ़ सकता है, इसलिए client को virtual serial port का उपयोग करना होगा
- इसलिए हमें जिन चीज़ों की आवश्यकता है
- एक server, जो physical serial port पर डिवाइस से संचार करे और उसे नेटवर्क के जरिए service दे
- server से जुड़ने वाला client
- virtual serial port
समाधान
- समाधानों में से एक है telnet और RFC2217 - Telnet COM Port Control Option को साथ में उपयोग करना
- यह ऊपर बताई गई समस्या को पूरी तरह हल करता है
- Telnet+RFC2217 serial port forwarding को सपोर्ट करने वाले कई software उपलब्ध हैं (Windows और Linux को सपोर्ट करने वाले server और client)
- ज़रूरत हो तो COM port को multiplex किया जा सकता है, या ट्रांसफर होने वाले डेटा को encrypt किया जा सकता है
उपयोग के उदाहरण
Windows
- server को hub4com से बनाया जा सकता है
- client के लिए hub4com और virtual serial port driver com0com का उपयोग करें
Linux
- server को ser4net से बनाया जा सकता है
- client के लिए socat कमांड का उपयोग करें
5 टिप्पणियां
com0com से 2 serial ports को जोड़ने पर, अलग hardware के बिना serial communication software का development और testing किया जा सकता है।
घर में अभी भी एक external modem पड़ा है। लेकिन अब telephone line नहीं है।
मैंने पहले CTI development बहुत किया था, इसलिए पुराने exchanges में से एक सेकंड-हैंड लेकर ऑफिस में रखा है.
Dialogic board भी eBay से खरीदा था, हाहा
अब OpenAI Realtime API भी आ गया है, तो फोन पर सुनने वाला GeekNews एक बार बनाकर देखने की सोची थी.. लेकिन आह, काम बहुत है इसलिए बार-बार टलता जा रहा है.
COMपोर्ट शब्द खुद सुने हुए भी काफ़ी लंबा समय हो गया है, हाहा।आजकल बहुत से लोग desktop भी इस्तेमाल नहीं करते, इसलिए हो सकता है कि वे इसे बिल्कुल जानते ही न हों।
इसी तरह USB को भी नेटवर्क के ज़रिए एक्सेस किया जा सकता है.