
Qt-आधारित डिजिटल सिग्नल विश्लेषक, Suscan कोर और Sigutils DSP लाइब्रेरी का उपयोग करते हुए
SigDigger GNU/Linux और macOS के लिए एक निःशुल्क डिजिटल सिग्नल विश्लेषक है, जिसे अज्ञात रेडियो सिग्नलों की जानकारी निकालने के लिए डिज़ाइन किया गया है। यह SoapySDR के माध्यम से विभिन्न प्रकार के SDR उपकरणों का समर्थन करता है, तथा FSK, PSK और ASK सिग्नलों के समायोज्य विमॉड्यूलेशन, एनालॉग वीडियो डिकोडिंग, बर्स्टी सिग्नलों का विश्लेषण और एनालॉग वॉयस चैनल सुनने (सभी रीयल टाइम में) की अनुमति देता है।

हम अब develop को क्लोन नहीं करते। सभी चार प्रोजेक्ट (SigDigger, SuWidgets, Suscan और Sigutils) नवीनतम कार्यशील परिवर्तनों को master शाखा में रखते हैं।
आप उपयोगकर्ता मैनुअल पर एक नज़र डालकर शुरुआत करना चाह सकते हैं।
SigDigger एक GUI टूल है जो Suscan और Sigutils जैसी निचले स्तर की लाइब्रेरियों के लिए रैपर का काम करता है, और इसलिए आपको पहले इन निर्भरताओं को बनाना होगा। यदि आप सिरदर्द से बचना चाहते हैं और तुरंत SigDigger का उपयोग शुरू करना चाहते हैं, तो निम्न में से कोई भी प्रयास करें:
नवीनतम डेवलपमेंट बिल्ड को एक स्व-निहित AppImage फ़ाइल के रूप में डाउनलोड करना (केवल GNU/Linux)
कस्टम .dmg का अनुरोध करना (केवल macOS उपयोगकर्ताओं के लिए, मुझे इन्हें मांग पर बनाना पड़ता है क्योंकि मेरे पास वर्तमान में कोई Apple मशीन नहीं है और हर संस्करण में छोटे-छोटे बदलाव करने पड़ते हैं)
स्रोतों से निर्माण करना और सिस्टम-व्यापी स्थापित करना (सामान्य रूप से Unix):
% git clone --recursive https://github.com/BatchDrake/sigutils
% cd sigutils && mkdir -p build && cd build && cmake .. && make && sudo make install && cd ../..
% git clone --recursive https://github.com/BatchDrake/suscan
% cd suscan && mkdir -p build && cd build && cmake .. && make && sudo make install && cd ../..
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets && qmake6 SuWidgetsLib.pro && make && sudo make install && cd ..
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger && qmake6 SigDigger.pro && make && sudo make install && cd ..
blsd स्क्रिप्ट को आपके लिए उन सभी विवरणों को संभालने दें (GNU/Linux)। यह स्क्रिप्ट वर्तमान कार्यशील निर्देशिका के अंतर्गत एक निर्देशिका के अंदर SigDigger का निर्माण करेगी (सिस्टम-व्यापी रूप से कुछ भी स्थापित नहीं होता है)। इस निर्देशिका को आप जहाँ चाहें रख सकते हैं, और इसमें एक स्क्रिप्ट होती है जो SigDigger को लॉन्च करती है।
% wget https://actinid.org/blsd
% chmod a+x blsd
% ./blsd
blsd को तर्क पास कर सकते हैं ताकि यह निर्दिष्ट किया जा सके कि कौन से प्लगइन्स डाउनलोड करके SigDigger के साथ बंडल किए जाने हैं। प्लगइन्स के नाम केवल मेरे GitHub खाते में उन रिपॉजिटरी के नाम हैं जिनसे कोड खींचा जाता है। मैं AmateurDSN प्लगइन की सिफारिश करता हूँ क्योंकि यह बहुमुखी है, लेकिन आप APTPlugin, AntSDRPlugin और ZeroMQPlugin पर भी नज़र डालना चाह सकते हैं।Windows उपयोगकर्ता: क्षमा करें, Windows एक गड़बड़ है, मेरे पास Windows मशीनें भी नहीं हैं और वर्तमान में सभी DLL निर्भरताओं को शामिल करने वाले Windows बिल्ड को प्रतिलिपि-योग्य तरीके से सुनिश्चित करना असंभव है। आप इसे स्वयं स्रोत से बनाने का प्रयास कर सकते हैं, हालाँकि इस मामले में मैं उपयोगकर्ता मैनुअल में दिए गए चरणों का पालन करने की सलाह देता हूँ।
वर्षों तक SDR सॉफ्टवेयर से निपटने के बाद, मैंने महसूस किया कि Gqrx का UI सबसे अच्छा था: न्यूनतम लेकिन कार्यात्मक। UI के शुरुआती संस्करण कुछ अलग थे, लेकिन बहुत अधिक डिबगिंग के बाद मैं इस निष्कर्ष पर पहुँचा कि बेहतर होगा यदि मैं मौजूदा (और सफल) सॉफ्टवेयर की नकल करने की कोशिश करूँ, जिससे नई सुविधाओं के लिए सीखने की अवस्था कम हो जाए।
आप देख सकते हैं कि स्पेक्ट्रम विजेट Gqrx के समान दिखता है। ऐसा इसलिए है क्योंकि स्पेक्ट्रम विजेट वास्तव में Gqrx का है जिसमें कुछ न्यूनतम संशोधन किए गए हैं (जैसे कॉन्फ़िगर करने योग्य वॉटरफॉल पैलेट के लिए समर्थन, या एक OpenGL बैकएंड)। मैंने Suscan में अपना खुद का वॉटरफॉल विजेट बनाने की कोशिश की और Xorg अंततः CPU को हॉग करने लगा, इसलिए मैं अब पहिया का पुनः आविष्कार नहीं कर रहा हूँ: मैंने मौजूदा Gqrx के Plotter विजेट का विस्तार करने का फैसला किया ताकि यह SigDigger की सुविधाओं के सेट में फिट हो सके।
UI लेआउट और प्लॉटर विजेट के अलावा, SigDigger का Gqrx से बहुत कम समानता है: Gqrx GNU Radio पर निर्भर करता है, जबकि SigDigger Suscan के लिए एक Qt5 फ्रंटएंड है। DSP श्रृंखलाएँ पूरी तरह से अलग हैं और Suscan का थ्रेड मॉडल बहुत विशिष्ट कार्यों के सेट के लिए अनुकूलित है।
SigDigger तीन अलग-अलग प्रोजेक्ट्स पर निर्भर करता है: Sigutils, Suscan और SuWidgets। SigDigger को संकलित करने से पहले आपको इन प्रोजेक्ट्स को अपने कंप्यूटर पर बनाना और स्थापित करना होगा।
Sigutils और Suscan को सफलतापूर्वक बनाने के बाद, अब आप SuWidgets बनाने के लिए आगे बढ़ सकते हैं। SuWidgets एक Qt5/Qt6 ग्राफिकल लाइब्रेरी है जिसमें SigDigger के सभी कस्टम विजेट शामिल हैं। इसे बनाने के लिए, सुनिश्चित करें कि आपके सिस्टम में कम से कम Qt5 (>= 5.9) डेवलपमेंट फ्रेमवर्क स्थापित है और फिर चलाएँ:
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets
% qmake SuWidgetsLib.pro
% make
% sudo make install
यदि उपरोक्त चरण सफल रहे, तो संभावना है कि आप SigDigger को भी बनाने में सफल होंगे। SigDigger को बनाने के लिए, करें:
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger
% qmake SigDigger.pro
% make
% sudo make install
और, SigDigger को चलाने के लिए, बस टाइप करें:
% SigDigger
यदि उपरोक्त कमांड विफल हो जाती है, तो संभव है कि SigDigger कहीं और स्थापित हुआ हो, जैसे /opt/SigDigger। उस स्थिति में, आप इसके बजाय चलाने का प्रयास कर सकते हैं:
% /opt/SigDigger/bin/SigDigger
आप इस रिपॉजिटरी में "Releases" टैब के अंतर्गत प्रीकंपाइल्ड रिलीज़ पा सकते हैं। फिलहाल, ये रिलीज़ केवल x64 Linux के लिए हैं (अधिमानतः Debian-जैसे वितरण) और इनका न्यूनतम परीक्षण किया गया है। हालाँकि मेरी योजना Sigutils, Suscan और SigDigger को अन्य प्लेटफार्मों पर पोर्ट करने की है, मैं आगे बढ़ने से पहले एक स्थिर कोडबेस रखना चाहता हूँ।
जाहिर है, आपकी प्रतिक्रिया मेरा काम आसान बना देगी। यदि आपको SigDigger को बनाने या उपयोग करने में कोई समस्या आती है, तो आगे बढ़ें और शानदार GitHub की बग ट्रैकिंग प्रणाली का उपयोग करें। यह बहुत अच्छा काम करती है और मेरे लिए मौजूदा मुद्दों पर नज़र रखना बहुत आसान है।
आपकी प्रतिक्रिया की प्रतीक्षा में! :)
73 de EA1IYR