SerialTool VT-100 टर्मिनल

अंतिम अपडेट को Oliver Reed द्वारा किया गया

SerialTool VT-100 टर्मिनल को उन उपकरणों के साथ इंटरैक्टिव संचार के लिए डिज़ाइन किया गया है जो VT-100 / ANSI मानकों पर आधारित उन्नत टेक्स्ट इंटरफेस का उपयोग करते हैं। इस मोड का व्यापक रूप से पेशेवर, औद्योगिक और एम्बेडेड वातावरण में उपयोग किया जाता है, जहां रिमोट डिवाइस सीरियल पोर्ट के माध्यम से मेनू, शैल या टेक्स्ट-आधारित कॉन्फ़िगरेशन इंटरफेस प्रदर्शित करता है।

नोट: विस्तृत जानकारी के लिए आप इस लिंक पर भी जा सकते हैं SerialTool टर्मिनल्स

"क्लासिक" सीरियल टर्मिनल के विपरीत, जो केवल प्राप्त बाइट्स को प्रदर्शित करने तक सीमित है, SerialTool का VT-100 टर्मिनल डेटा स्ट्रीम और ANSI एस्केप सीक्वेंस की व्याख्या करता है, जिससे डिवाइस द्वारा इच्छित इंटरफ़ेस का सही और सटीक ग्राफिकल रेंडरिंग संभव हो पाता है।

इंटरैक्टिव संचार और ANSI सीक्वेंस

VT-100 टर्मिनल में, प्रसारित डेटा केवल साधारण ASCII वर्ण नहीं होते हैं, बल्कि उनमें कंट्रोल सीक्वेंस (ESC) शामिल होते हैं जिनका उपयोग टर्मिनल के भीतर "दृश्य" संचालन करने के लिए किया जाता है। SerialTool इन सीक्वेंसेस की वास्तविक समय में व्याख्या करता है, जिससे रंगीन आउटपुट, इंटरैक्टिव प्रॉम्प्ट, टेक्स्ट मेनू और गतिशील रूप से अपडेट होने वाली स्क्रीन प्रदर्शित की जा सकती हैं।

ANSI/ESC सीक्वेंसेस का उपयोग आमतौर पर इनके लिए किया जाता है:

  • कर्सर को स्क्रीन पर ले जाना;
  • लाइनों या संपूर्ण टर्मिनल सामग्री को साफ़ करना;
  • टेक्स्ट का रंग और विशेषताएँ बदलना;
  • इंटरैक्टिव मेनू और गतिशील रूप से अपडेट होने वाली स्क्रीन का प्रबंधन करना;
  • प्रोग्रेस बार या टेक्स्ट संकेतक दिखाना।

VT-100 टर्मिनल का उपयोग कब करें

VT-100 मोड की सिफारिश तब की जाती है जब उन उपकरणों से कनेक्ट किया जाता है जिन्हें उन्नत मानव-मशीन इंटरैक्शन की आवश्यकता होती है, उदाहरण के लिए, सीरियल कंसोल के माध्यम से उपकरण और एम्बेडेड सिस्टम को कॉन्फ़िगर या प्रबंधित करने के लिए।

विशिष्ट उदाहरण:

  • नेटवर्क राउटर और स्विच;
  • हार्डवेयर फायरवॉल और एंटरप्राइज़ एक्सेस पॉइंट;
  • एंटरप्राइज़ सर्वर (BIOS/UEFI, रिमोट मैनेजमेंट मॉड्यूल);
  • एम्बेडेड लिनक्स सिस्टम (कंसोल, U-Boot, शैल);
  • PLC और टेक्स्ट मेनू वाले औद्योगिक उपकरण;
  • बूट के दौरान या कंसोल मोड में माइक्रोकंट्रोलर।

एक पूर्ण टूल में एकीकृत VT-100 टर्मिनल

SerialTool VT-100 टर्मिनल पूरी तरह से सॉफ़्टवेयर में एकीकृत है और इसे अन्य उन्नत सुविधाओं के साथ उपयोग किया जा सकता है। आप प्रत्येक सीरियल पोर्ट को एक समर्पित VT-100 विंडो असाइन कर सकते हैं, जिससे कई उपकरणों के लॉग अलग रहते हैं और ट्रैफ़िक विश्लेषण आसान हो जाता है।

इस तरह, SerialTool एक ही समाधान में VT-100 इम्यूलेशन और लो-लेवल सीरियल डीबगिंग को जोड़ता है, जिससे अलग-अलग एप्लिकेशन का उपयोग करने से बचा जा सकता है।

VT-100 मानक और ANSI सीक्वेंसेस के पूर्ण समर्थन के लिए धन्यवाद, SerialTool एक विश्वसनीय और पेशेवर सीरियल इंटरैक्शन वातावरण प्रदान करता है, जो एम्बेडेड डेवलपर्स, औद्योगिक तकनीशियनों और आईटी पेशेवरों के लिए आदर्श है।

SerialTool VT-100 सीरियल टर्मिनल के बारे में क्या जानना चाहिए

सीरियल टर्मिनल में SerialTool के सामान्य संचालन के संबंध में स्पष्ट करने के लिए कुछ महत्वपूर्ण विशेषताएं हैं। सबसे पहले, SerialTool में टर्मिनलों की दो प्रमुख श्रेणियां हैं: सीरियल टर्मिनल और हेक्साडेसिमल टर्मिनल

सीरियल टर्मिनल, बदले में, दो अलग-अलग मोड में काम कर सकता है: क्लासिक मोड और VT-100 इम्यूलेशन मोड, जो इस दस्तावेज़ का विषय है।

क्लासिक टर्मिनल सभी खुले और असाइन किए गए सीरियल पोर्ट से सभी आने वाले और बाहर जाने वाले ट्रैफ़िक को एक ही मुख्य स्क्रीन में प्रदर्शित करता है।

VT-100 इम्यूलेशन में सीरियल टर्मिनल की तुलना में अंतर को बेहतर ढंग से समझने के लिए क्लासिक सीरियल टर्मिनल के संचालन पर विस्तृत जानकारी देना उपयोगी है।

प्रत्येक सीरियल पोर्ट के लिए, क्लासिक टर्मिनल में, आने वाले और बाहर जाने वाले ट्रैफ़िक को पढ़ने की सुविधा के लिए अलग-अलग फ़ॉन्ट रंगों के साथ दर्शाया जाता है।

प्रसारित और प्राप्त बाइट्स को विभिन्न मोड में देखा जा सकता है: ASCII, हेक्साडेसिमल, बाइनरी, या इनका संयोजन। ऐसा इसलिए है क्योंकि डेवलपर की अलग-अलग विश्लेषण आवश्यकताएं हो सकती हैं, विशेष रूप से जब Modbus जैसे मालिकाना या मानक प्रोटोकॉल के साथ काम किया जाता है।

एक मूलभूत पहलू यह स्थापित करना है कि टर्मिनल में नई लाइन कब डाली जाए ताकि सभी बाइट्स को लगातार प्रदर्शित होने से रोका जा सके, जिससे व्याख्या करना मुश्किल हो जाता है।

क्लासिक टर्मिनल में, इसलिए यह निर्धारित करना आवश्यक है कि क्या डेटा स्ट्रीमिंग मोड में आता है, और क्या टर्मिनेटर कैरेक्टर (उदाहरण के लिए 0x0A, 0x0D, या इनका संयोजन) के आने पर एक नई लाइन जोड़ी जानी चाहिए।

अन्य मामलों में, टर्मिनेटर कैरेक्टर की अनुपस्थिति में भी पैकेट के अंत को निर्धारित करना आवश्यक है। ऐसा अंतिम प्राप्त बाइट के बाद बीते समय को मापकर किया जाता है।

इस कारण से, प्रत्येक सीरियल पोर्ट में पैरामीटर Last Byte Timeout (अंतिम बाइट टाइमआउट) होता है, जो मिलीसेकंड में व्यक्त किया जाता है, जिसके बाद SerialTool प्राप्त पैकेट को प्रदर्शित करता है।

यह अवधारणा मूलभूत है और इसे हमेशा ध्यान में रखा जाना चाहिए।

क्लासिक टर्मिनल - पैकेट मोड

पैकेट मोड में, टर्मिनल में एक नई लाइन जोड़ी जाती है:

  • हमेशा जब SerialTool बाइट्स का एक अनुक्रम भेजता है, ट्रांसमिशन के अंत में;
  • रिसेप्शन में, जब Last Byte Timeout में निर्धारित समय समाप्त हो जाता है;
  • जब बाइट्स अलग-अलग सीरियल पोर्ट से भेजे या प्राप्त किए जाते हैं।

क्लासिक टर्मिनल - स्ट्रीमिंग मोड

स्ट्रीमिंग मोड में, एक नई लाइन जोड़ी जाती है:

  • टर्मिनेटर कैरेक्टर (कस्टम भी) प्राप्त होने पर;
  • जब बाइट्स अलग-अलग सीरियल पोर्ट से भेजे या प्राप्त किए जाते हैं।

VT-100 टर्मिनल के साथ अंतर

VT-100 इम्यूलेशन के साथ सीरियल टर्मिनल महत्वपूर्ण अंतर प्रस्तुत करता है। सबसे पहले, प्रत्येक खुले सीरियल पोर्ट के लिए एक या अधिक स्क्रीन समर्पित करना संभव है।

इसलिए प्रत्येक सीरियल पोर्ट एक विशिष्ट विंडो (टैब) से जुड़ा होता है, जिससे कई उपकरणों का ट्रैफ़िक अलग रहता है। यह ग्राफिकल इंटरफ़ेस स्तर पर पहला अंतर है।

दूसरा अंतर कार्यात्मक है: जबकि क्लासिक टर्मिनल में बाइट्स उपयोगकर्ता की प्राथमिकताओं (ASCII, HEX, आदि) के अनुसार प्रदर्शित होते हैं, VT-100 टर्मिनल में, बाइट स्ट्रीम की व्याख्या इम्यूलेटर द्वारा की जाती है, जो एक दृश्य अर्थ ग्रहण करता है।

उदाहरण के लिए, रिमोट डिवाइस रंगीन संदेश भेज सकता है, और टेक्स्ट का रंग उपयोगकर्ता द्वारा नहीं चुना जाता है, बल्कि डिवाइस द्वारा निर्धारित किया जाता है और VT-100 टर्मिनल द्वारा व्याख्या की जाती है।

VT-100 टर्मिनल स्क्रीन को साफ़ करने, कर्सर को रिपोजिशन करने और अन्य ग्राफिकल ऑपरेशंस के लिए सीक्वेंसेस की भी व्याख्या करता है।

एक और विशेषता पंक्तियों और स्तंभों का प्रबंधन है, जो टर्मिनल को एक वास्तविक टेक्स्ट एप्लिकेशन का अनुकरण करने की अनुमति देता है, जो वर्णों के संदर्भ में स्क्रीन के "रिज़ॉल्यूशन" को जानता है।

उपयोगकर्ता रिमोट डिवाइस पर विशेष कैरेक्टर सीक्वेंसेस भी भेज सकता है, जिसमें CTRL + कुंजी जैसे कुंजी संयोजन शामिल हैं, जो विशिष्ट व्यवहार उत्पन्न करते हैं।

इस प्रकार का इंटरैक्शन लो-लेवल क्लासिक टर्मिनल का उपयोग करके बेहद जटिल होगा।

ये प्रारंभिक स्पष्टीकरण यह समझने के लिए मूलभूत हैं कि अपनी आवश्यकताओं के आधार पर किस प्रकार के टर्मिनल का उपयोग करना है। अच्छी खबर यह है कि SerialTool दोनों मोड्स का समर्थन करता है

SerialTool VT-100 सीरियल टर्मिनल का उपयोग कैसे करें

जैसा कि पहले उल्लेख किया गया है, प्रत्येक टर्मिनल विंडो को एक भौतिक सीरियल पोर्ट सौंपा जाना चाहिए, जो SerialTool के मूल संचालन सिद्धांत का प्रतिनिधित्व करता है।

सबसे पहले, मुख्य मेनू से टर्मिनल मोड का चयन करें।

serial terminal option select

टर्मिनल मोड का चयन करें

set serial port terminal mode

VT-100 सीरियल टर्मिनल मोड का चयन करें

आइए उस स्क्रीन को दिखाकर शुरू करें जहां से आप एक सीरियल पोर्ट VT-100 सीरियल टर्मिनल को असाइन कर सकते हैं।

यदि सीरियल पोर्ट कॉन्फ़िगरेशन मेनू से पहले से कॉन्फ़िगर किए गए सीरियल पोर्ट हैं, तो उन्हें SerialTool VT-100 टर्मिनल के एक विशिष्ट टैब को असाइन किया जा सकता है।

सेंट्रल बटन पर क्लिक करने पर उपलब्ध सीरियल पोर्ट प्रदर्शित होते हैं जिन्हें VT-100 टर्मिनल में प्रदर्शित करने के लिए असाइन किया जा सकता है।

serial port terminal assignment

असाइन किए गए सीरियल पोर्ट के साथ मुख्य सीरियल टर्मिनल स्क्रीन

एक बार सीरियल पोर्ट का चयन हो जाने पर, एक समर्पित टैब खुलता है जिसमें टर्मिनल और असाइन किए गए सीरियल पोर्ट की जानकारी होती है, जिसमें भौतिक पोर्ट या उपयोग किए गए एडाप्टर का संदर्भ शामिल होता है (उदाहरण के लिए विंडोज पर COMx या लिनक्स और मैकओएस पर डिवाइस पथ)।

serial port terminal port

असाइन किए गए सीरियल पोर्ट 1 के साथ स्क्रीन और एक समर्पित टैब का खुलना

इस बिंदु पर, एक बार सीरियल पोर्ट से जुड़ा टर्मिनल खुलने पर, रिमोट डिवाइस को बाइट्स प्राप्त करना और भेजना संभव है (समर्पित कॉन्फ़िगरेशन मेनू से सीरियल पोर्ट खोलना और संचार मापदंडों को सही ढंग से सेट करना याद रखें)।

निम्नलिखित उदाहरण में, एक ESP32-S3 मॉड्यूल का बूट दिखाई दे रहा है। हरे रंग में प्रदर्शित टेक्स्ट ESP32 मॉड्यूल द्वारा उत्पन्न किया गया है, जिसने बाइट्स का एक विशिष्ट अनुक्रम भेजा है जिसे बाद में SerialTool VT-100 इम्यूलेटर द्वारा व्याख्या किया गया।

serial port bootloader esp32

ESP32 मॉड्यूल बूटलोडर स्क्रीन

VT-100 टर्मिनल में, आप माउस के साथ रुचि के वर्णों के क्षेत्र का चयन कर सकते हैं और बाद में माउस के दाएं बटन का उपयोग करके इसे निर्यात कर सकते हैं।

serial port export data

टर्मिनल डेटा निर्यात (कॉपी) स्क्रीन

माउस के दाएं बटन को दबाने से, टर्मिनल की सामग्री को कॉपी करने की क्षमता के अलावा, आपको कुछ टर्मिनल कॉन्फ़िगरेशन को संशोधित करने की अनुमति मिलती है, VT-100 इम्यूलेशन द्वारा प्रदान की गई सीमाओं के भीतर।

“VT100 Terminal Settings” का चयन करके, आप टर्मिनल सेटिंग्स को संशोधित कर सकते हैं और उन्हें उस सीरियल पोर्ट के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन के रूप में सहेज सकते हैं।

यह जोर देना महत्वपूर्ण है कि भौतिक सीरियल पोर्ट बदलने पर भी कॉन्फ़िगरेशन अपरिवर्तित रहते हैं। यह, SerialTool के पुनरारंभ के मामले में, लॉजिकल सीरियल पोर्ट से जुड़ी सेटिंग्स को बनाए रखने की अनुमति देता है, न कि भौतिक डिवाइस को।

उदाहरण के लिए, यदि सीरियल 1 शुरू में पोर्ट COM12 को असाइन किया गया है और बाद में COM8 को असाइन किया जाता है, तो सेटिंग्स अपरिवर्तित रहेंगी क्योंकि वे असाइन किए गए सीरियल का पालन करती हैं न कि भौतिक पोर्ट का।

VT100 टर्मिनल सेटिंग्स - पूर्ण स्पष्टीकरण

सेटिंग्स स्क्रीन से शुरू करते हुए (राइट क्लिक और “VT100 Terminal Settings”)

serial port terminal settings

VT-100 इम्यूलेशन में सीरियल पोर्ट टर्मिनल की सेटिंग्स स्क्रीन

Use VT-100 Terminal Key Sequence

वास्तविक VT-100 इम्यूलेशन को सक्रिय करता है। कुंजी सीक्वेंसेस (तीर, F1–F4, ESC, आदि) ठीक वैसे ही भेजे जाते हैं जैसे एक वास्तविक VT-100 टर्मिनल करता है।

इनके लिए मूलभूत:

  • टेक्स्ट मेनू
  • एम्बेडेड शैल
  • बूटलोडर

अनुशंसित: सीरियल उपयोग के लिए ON

VT-100 Terminal Keyboard Input Settings

CTRL-आधारित ASCII नियंत्रण

CTRL + कुंजी संयोजनों को क्लासिक ASCII कोड में मैप करता है:

संयोजनकोडअर्थ
CTRL + @0x00NUL
CTRL + Z0x1ASUB
CTRL + [0x1BESC
CTRL + \0x1CFS
CTRL + ]0x1DGS
CTRL + ^0x1ERS
CTRL + _0x1FUS
CTRL + ?0x7FDEL

फर्मवेयर, सीरियल मॉनिटर और लो-लेवल डीबगिंग के लिए आवश्यक। अनुशंसित: ON

गैर-CTRL विशेष कुंजियाँ

परिभाषित करता है कि विशेष कुंजियाँ दबाने पर क्या भेजा जाता है:

कुंजीसीक्वेंस
ESC0x1B
ESC [ D
ESC [ C
ESC [ A
ESC [ B
F1–F4ESC OP / OQ / OR / OS
Backspace0x7F

U-Boot, लिनक्स सीरियल कंसोल और VT-100 मेनू के साथ संगत। अनुशंसित: ON

Caret Echo (^C, ^[, ^?)

कंट्रोल कैरेक्टर को पठनीय रूप में प्रदर्शित करता है (जैसे, CTRL+C → ^C)। डीबगिंग और शिक्षण के लिए उपयोगी।

अनुशंसित: सामान्य उपयोग के लिए OFF, केवल डीबगिंग के लिए ON

रंग (Colors)

  • Background Color – टर्मिनल पृष्ठभूमि का रंग
  • Opacity – विंडो पारदर्शिता

फ़ॉन्ट (Fonts)

  • फ़ॉन्ट बदलें / डिफ़ॉल्ट सेट करें / मोनोस्पेस सेट करें / टर्मिनल फ़ॉन्ट सेट करें
  • फ़ॉन्ट आकार बढ़ाएँ / घटाएँ – टेक्स्ट ज़ूम
  • फ़ॉन्ट स्पेसिंग – वर्णों के बीच की दूरी (अनुशंसित 100%)

विविध (Misc)

Enter Key – परिभाषित करता है कि Enter दबाने पर क्या भेजा जाता है:

  • CR → \r
  • LF → \n
  • CRLF → \r\n

आम तौर पर: MCU / मॉडेम / फर्मवेयर → CRLF
एम्बेडेड लिनक्स → अक्सर LF
अनुशंसित: CRLF

Suppress Local Echo: यदि सक्रिय है, तो यह नहीं दिखाता है कि आप क्या टाइप करते हैं (केवल तभी उपयोग करें जब रिमोट डिवाइस प्रतिध्वनि (echo) करता है)।

Show Timestamp: प्राप्त डेटा के बगल में टाइमस्टैम्प दिखाता है।

Show Navigation Bar: लॉग इतिहास में नेविगेशन सक्षम करता है (केवल टर्मिनल एमुलेटर सक्रिय होने पर उपयोगी)।

Terminal Emulator: प्राप्त और भेजे गए बाइट्स का इतिहास रखने की अनुमति देता है, क्लासिक टर्मिनल की पंक्तियों और स्तंभों की दृश्य सीमा पर काबू पाता है।

Terminal Columns × Lines: टर्मिनल आयाम। Auto मोड की सिफारिश की जाती है।

Support UTF-8 (Receive / Transmit): रिसेप्शन में UTF-8 को डिकोड करता है और ट्रांसमिशन में UTF-8 भेजता है। अनुशंसित: OFF जब तक विशेष रूप से आवश्यकता न हो।

Save Settings – इस सीरियल पोर्ट के कॉन्फ़िगरेशन को सहेजता है
Reset to Default – केवल इस टर्मिनल को रीसेट करता है
Reset All Terminals – ग्लोबल रीसेट
Exit – विंडो बंद करता है