सामग्री पर जाएँ

Signal Lab क्या है ​

Signal Lab, OSC और नेटवर्क प्रोटोकॉल की एक टेस्ट लैब है। यह वे संदेश भेजता है जो आपके उपकरण और सेवाएँ बोलती हैं, आपको दिखाता है कि जवाब में क्या आता है, जो डिवाइस या API अभी मौजूद नहीं है उसकी जगह ख़ुद जवाब देता है, उनके बीच के नेटवर्क को जान-बूझकर बिगाड़ता है, और इन सबको ऐसे प्रयोगों में बदलता है जिन्हें आप दोबारा चला सकते हैं — ऐप से, स्क्रिप्ट से या CI पाइपलाइन से।

इसे इसलिए बनाया गया था कि इंस्टॉलेशन के अस्तित्व में आने से पहले ही उसे चालू किया जा सके: शो कंट्रोलर, मीडिया सर्वर, सेंसर और क्लाउड API — हर एक को एक ही लैपटॉप पर किसी डमी के सामने टेस्ट किया जा सकता है, साइट पर उनके आपस में मिलने से बहुत पहले।

यह किनके लिए है ​

  • शो कंट्रोल, इंस्टॉलेशन और नेटवर्क से जुड़े डिवाइस चालू करने वाले लोग: लाइटिंग और मीडिया सर्वर, कंट्रोलर, सेंसर, प्रोजेक्टर — हर वह चीज़ जो OSC, UDP, TCP या MQTT बोलती है।
  • API और सेवाओं के टेस्टर: HTTP और WebSocket एंडपॉइंट, उनका प्रमाणीकरण, लोड में उनका व्यवहार और किसी डिपेंडेंसी के विफल होने पर उनका व्यवहार।
  • इन दोनों को ऑटोमेट करने वाले: वही प्रयोग पाइपलाइन में बिना विंडो के, उपकरणों के पास लैब सर्वर पर, या किसी AI असिस्टेंट द्वारा चलाए जाते हैं।

आप क्या कर सकते हैं ​

ट्रैफ़िक भेजें और देखें ​

हर प्रोटोकॉल की अपनी स्क्रीन है:

प्रोटोकॉलआप क्या कर सकते हैंपेज
OSCटाइप किए गए आर्ग्युमेंट के साथ संदेश भेजें, किसी पोर्ट की निगरानी करें, किसी एंडपॉइंट पर वेवफ़ॉर्म चलाएँOSC
रॉ UDP और TCPप्रयोगों में और लाइब्रेरी से टेक्स्ट या बाइट भेजें, इन्हें बोलने वाले डिवाइस एमुलेट करेंUDP और TCP
HTTPएक रिक्वेस्ट और उसका पूरा रिस्पॉन्स, Basic, Bearer या Digest प्रमाणीकरण, कुकी जार, लोड बर्स्टHTTP
WebSocketसेवा जिन हेडर और सबप्रोटोकॉल की अपेक्षा करती है उनके साथ कनेक्ट करें, टेक्स्ट या बाइट भेजें, हर संदेश पढ़ेंWebSocket
MQTT 3.1.1ब्रोकर से कनेक्ट करें, उसके हर टॉपिक पर नज़र रखें, QoS 0, 1 या 2 पर पब्लिश करें, retained मान साफ़ करेंMQTT
ब्रॉडकास्ट और मल्टीकास्टकिसी सूची, ब्रॉडकास्ट पते, मल्टीकास्ट ग्रुप या सबनेट के हर होस्ट पर भेजें; सुनें कि कौन जवाब देता हैब्रॉडकास्ट और डिस्कवरी

हर फ़्रेम देखें ​

इंस्पेक्टर टूल द्वारा भेजा और प्राप्त किया गया हर फ़्रेम एक ही टाइमलाइन में दर्ज करता है: डिकोड किया हुआ, अपने बाइट के साथ, फ़िल्टर और निर्यात करने योग्य। उसका पकड़ा हुआ फ़्रेम ऐसा सिग्नल बन सकता है जो उसे बाइट-दर-बाइट दोबारा भेजे।

जो काम करे, उसे रखें ​

जो संदेश काम कर गया, वह सिग्नल लाइब्रेरी में जाता है: नाम के साथ, फ़ोल्डरों में रखा हुआ, और एक नोट के साथ कि उससे क्या होना चाहिए। आप उसे उसकी स्क्रीन से, लाइब्रेरी से या कहीं से भी Ctrl+K से फिर भेजते हैं।

दूसरी ओर की भूमिका निभाएँ ​

एमुलेटर उस API, डिवाइस या सेवा की तरह जवाब देते हैं जिससे आपका सिस्टम बात करता है: रूट और रिस्पॉन्स वाला HTTP API, नियमों वाला OSC, UDP या TCP डिवाइस, MQTT ब्रोकर। वे धीरे जवाब दे सकते हैं, एक क्रम में विफल हो सकते हैं, ख़राब बॉडी भेज सकते हैं या तय समय पर बंद हो सकते हैं — ताकि आप असली चीज़ के आने से पहले टेस्ट कर सकें कि आपका सिस्टम इसे कैसे सँभालता है।

नेटवर्क को जान-बूझकर बिगाड़ें ​

बाधा रिले क्लाइंट और उसके लक्ष्य के बीच बैठता है और UDP में लेटेंसी, जिटर, पैकेट लॉस, डुप्लिकेट, क्रम बदलना या बैंडविड्थ सीमा जोड़ता है, या TCP कनेक्शन को विलंबित, धीमा, रीसेट और ठप करता है। हर निर्णय एक सीड से तय होता है, इसलिए एक जैसे ट्रैफ़िक के साथ दूसरी बार भी वही होता है।

इसे टेस्ट में बदलें ​

प्रयोग चरणों का एक फ़्लो है जिसे आप कैनवास पर बनाते हैं: रिक्वेस्ट भेजें, जवाब की प्रतीक्षा करें, उसे जाँचें, कोई मान निकालें, शाखा बनाएँ, लूप चलाएँ, शाखाएँ समानांतर चलाएँ, रन के लिए कोई एमुलेटर या बाधा रिले शुरू करें। हर रन की रिपोर्ट चरण-दर-चरण बनती है और ऐसी रिपोर्ट के रूप में सहेजी जाती है जिसकी तुलना आप किसी पिछली रिपोर्ट से कर सकते हैं।

किसी सेवा पर लोड डालें ​

प्रयोग की HTTP रिक्वेस्ट लोड के तहत चल सकती है — स्थिर दर, रैंप, सीढ़ियाँ, स्पाइक या रैंडम आगमन — जिसे मापा जाता है और थ्रेशोल्ड से परखा जाता है। HTTP स्क्रीन पर एक त्वरित लोड बर्स्ट है, और स्टॉर्म आपके अपने सर्वरों और लिंक पर रॉ UDP या TCP लोड बनाता है।

पता लगाएँ कि नेटवर्क पर क्या है ​

ब्रॉडकास्ट और डिस्कवरी उन डिवाइस को खोजता है जो प्रोब का जवाब देते हैं, और स्कैनर दिखाता है कि किसी होस्ट के कौन-से TCP पोर्ट खुले हैं।

इसे ऑटोमेट करें ​

signallab कमांड लाइन प्रयोगों को बिना विंडो के चलाती है और ऐसे कोड के साथ बाहर निकलती है जिसे पाइपलाइन समझती है; यह CI के लिए JUnit रिपोर्ट लिखती है। signallab mcp से कोई AI असिस्टेंट प्रयोग पढ़, लिख और चला सकता है। सर्वर यही सब अपने HTTP API से देता है।

इसे चलाने के दो तरीके ​

डेस्कटॉप ऐपसर्वर, ब्राउज़र में
कहाँ चलता हैWindows 10 और 11 (x64), Linux (x86_64)Linux पर Docker इमेज के रूप में (amd64 और arm64), या सोर्स से बनाकर
आप इसे उपयोग करते हैंइसकी अपनी विंडो मेंChrome, Edge या Firefox में, किसी भी ऐसी मशीन से जो सर्वर तक पहुँच सके
ट्रैफ़िक कहाँ से शुरू होता हैयही कंप्यूटरसर्वर
साथ में आता हैsignallab कमांड लाइनsignallab कमांड लाइन, इमेज में
अपडेटख़ुद, जब आप कहेंअपनी इमेज के साथ

दोनों एक ही इंजन पर एक ही इंटरफ़ेस हैं: हर स्क्रीन, इंस्पेक्टर, प्रयोग और रिपोर्ट एक ही तरह काम करते हैं। सर्वर तब चुनें जब उपकरण ऐसे नेटवर्क पर हों जहाँ तक आपका अपना कंप्यूटर नहीं पहुँच सकता — उनके पास रखा रैक PC या छोटा Linux बॉक्स, जिसे लैपटॉप से या पाइपलाइन से उपयोग किया जाता है। देखें इंस्टॉल और अपडेट करना और सर्वर; दोनों में क्या अंतर है, यह अवधारणाएँ में है।

यह कैसे व्यवस्थित है ​

  • स्क्रीन उस काम के टूल हैं जो आप अभी, हाथ से करते हैं: यह भेजें, वहाँ सुनें, वह एमुलेटर शुरू करें। साइडबार में इनकी सूची है; दूसरी स्क्रीन पर जाने पर भी हर स्क्रीन वह रखती है जो आपने टाइप किया और जो उसे प्राप्त हुआ। देखें विंडो।
  • प्रयोग ऐसे फ़्लो हैं जिन्हें आप एक बार बनाते हैं और फिर बार-बार, हर बार एक ही तरह, चलाते हैं, और हर रन की एक रिपोर्ट मिलती है।
  • लाइब्रेरी वह सँजोकर रखती हैं जो आपने बनाया: सिग्नल लाइब्रेरी में सिग्नल, एमुलेटर लाइब्रेरी में एमुलेटर। प्रयोग दोनों का उपयोग करते हैं।
  • जॉब लंबे समय तक चलने वाला काम हैं — मॉनिटर, एमुलेटर, रिले, रन — जिनकी सूची विंडो के निचले हिस्से में है, जहाँ आप एक या सभी को रोकते हैं।

अवधारणाएँ पेज इनमें से हर एक को और विस्तार से समझाता है।

डिफ़ॉल्ट रूप से सुरक्षित ​

  • जब तक आप कोई बटन नहीं दबाते, Signal Lab कुछ नहीं भेजता, और केवल वहीं भेजता है जहाँ आप कहते हैं। एकमात्र अपवाद डेस्कटॉप ऐप की अपडेट जाँच है, दिन में एक बार, जिसे आप बंद कर सकते हैं (देखें अपडेट)।
  • शुरुआती सिग्नल, शुरुआती एमुलेटर और प्रयोग टेम्पलेट सभी 127.0.0.1, यानी इसी कंप्यूटर की ओर इशारा करते हैं। नेटवर्क तक पहुँचना आपका चुनाव है, जो आप पता टाइप करके करते हैं।
  • एक्सेस टोकन के बिना शुरू किया गया सर्वर केवल 127.0.0.1 पर सुनता है और किसी भी दूसरे पते को अस्वीकार करता है।
  • फ़ायरवॉल केवल तब बदलता है, जब आप अनुमति देने के लिए क्लिक करते हैं।

ज़िम्मेदार उपयोग ​

असली होस्ट पर असली ट्रैफ़िक

स्टॉर्म, स्कैनर और ब्रॉडकास्ट असली होस्ट पर असली ट्रैफ़िक भेजते हैं, और ब्रॉडकास्ट या सबनेट स्वीप सेगमेंट के हर डिवाइस तक पहुँचता है, केवल उस तक नहीं जो आपके मन में था। इन्हें केवल उन सिस्टम पर चलाएँ जो आपके हैं या जिन्हें टेस्ट करने की आपको अनुमति है, और पहले जाँच लें कि आप किस नेटवर्क पर हैं। ऊँची दरें लिंक को भर सकती हैं और घुसपैठ पहचान प्रणाली को सक्रिय कर सकती हैं।

Signal Lab के इंजन में सुरक्षा सीमाएँ हैं: स्वीप अधिकतम 1024 होस्ट तक पहुँचता है, और बीकन अपने सभी लक्ष्यों को मिलाकर प्रति सेकंड अधिकतम 50,000 पैकेट भेजता है। ये सुरक्षा सीमाएँ हैं, अनुमति नहीं।

भाषाएँ ​

इंटरफ़ेस, उसके टूलटिप और त्रुटि संदेश, signallab कमांड लाइन, सर्वर का साइन-इन पेज और Windows सेटअप 11 भाषाओं में हैं: English (अंग्रेज़ी), Русский (रूसी), Español (स्पेनिश), Français (फ़्रेंच), Deutsch (जर्मन), Português (ब्राज़ीलियाई पुर्तगाली), 中文 (सरलीकृत चीनी), 日本語 (जापानी), 한국어 (कोरियाई), हिन्दी और العربية (अरबी, दाएँ से बाएँ)। आप इसे हेडर से तुरंत बदलते हैं; देखें विंडो।

अगले कदम ​

  1. Signal Lab इंस्टॉल करें।
  2. विंडो से परिचित हों।
  3. इसी कंप्यूटर पर पहले कदम उठाएँ।
  4. इसके पीछे की अवधारणाएँ पढ़ें।