GNU रेडियो 3.9 सुधार, बग फिक्स और बहुत कुछ के साथ आता है

विकास के डेढ़ साल बाद एक नया संस्करण बनाया गया नि: शुल्क डिजिटल सिग्नल प्रोसेसिंग प्लेटफॉर्म का महत्व GNU रेडियो 3.9 और इस नए संस्करण में विकास संगठन में परिवर्तन किए गए हैं, साथ ही समर्थन में सुधार और बहुत कुछ।

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

सार्वभौमिक प्रोग्रामेबल ट्रांससीवर्स के साथ संयोजन में जो आवृत्ति बैंड और सिग्नल मॉड्यूलेशन के प्रकार से बंधे नहीं हैं, प्लेटफॉर्म का उपयोग जीएसएम नेटवर्क के लिए बेस स्टेशन के रूप में डिवाइस बनाने के लिए किया जा सकता है, आरएफआईडी टैग (इलेक्ट्रॉनिक पहचान और पास, स्मार्ट कार्ड), जीपीएस रिसीवर, वाईफाई, एफएम रेडियो रिसीवर और ट्रांसमीटर, टीवी डिकोडर, निष्क्रिय रडार, स्पेक्ट्रम विश्लेषक, आदि के दूरस्थ पढ़ने के लिए उपकरण।

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

जीएनयू रेडियो की मुख्य नई विशेषताएं 3.9

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

मूल दस्तावेज़ का डेवलपर प्रमाणपत्र (DCO) का उपयोग कोड ट्रांसफर को औपचारिक बनाने के लिए किया जाता है, जिसका उपयोग 2004 से लिनक्स कर्नेल में परिवर्तन को स्थानांतरित करने के लिए किया जाता है। लेखक को ट्रैक करने के लिए, प्रत्येक परिवर्तन के लिए एक लाइन "हस्ताक्षरित: डेवलपर नाम और ईमेल" (गिट कमिट-एस) संलग्न है। इस हस्ताक्षर को पैच पर संलग्न करके, डेवलपर अपने लेखकत्व की पुष्टि करता है स्थानांतरित कोड के बारे में और परियोजना के हिस्से के रूप में इसके वितरण को स्वीकार करते हैं या एक मुक्त लाइसेंस के तहत कोड के हिस्से के रूप में।

एक और बदलाव जो जीएनयू रेडियो 3.9 के नए संस्करण में सामने आया है वह है के रूप में एपीआई SWIG जनरेटर का उपयोग बंद कर दिया PyBind11 का उपयोग अब C / C ++ और Python कोड को जोड़ने के लिए किया जाता है, जिसके लिए अतिरिक्त कोड की आवश्यकता होती है, लेकिन यह एक अधिक अनुमानित और स्थिर परिणाम प्रदान करता है। PyBind में परिवर्तन के साथ, जीआरसी जीयूआई कोड को आधुनिक बनाने के लिए बहुत सारे काम किए गए हैं (GNU रेडियो साथी)।

एक नया जीआर-नेटवर्क मॉड्यूल जोड़ा गया टीसीपी और यूडीपी का समर्थन करने वाले नेटवर्क ब्लॉक बनाने के लिए।
जीआर-कुटगुई जीयूआई ने अजीमथ, दूरी और ऑटोक्रॉलेशन के लिए ग्राफ जोड़े, प्रदान किए गए कम्पास डिस्प्ले, ऊर्ध्वाधर पैनल।

जोड़ा UHD 4.0 के लिए समर्थन (USRP हार्डवेयर ड्राइवर) और फिल्टर बनाने के लिए एक नया एपीआई प्रस्तावित किया गया था।

अजगर 2 के लिए समर्थन हटा दिया गया है, अब काम करने के लिए कम से कम अजगर 3.6.5 की आवश्यकता है। अद्यतन निर्भरताएँ: सुन्न 1.13.3, वीओएलके 2.4.1, सीएमके 3.10.2, बूस्ट 1.65, माको 1.0.7, PyBind11 2.4.3। कंपाइलरों में, जीसीसी 8.3.0, क्लैंग 11.0.0, और एमएसवीसी 1910 (माइक्रोसॉफ्ट वीएस 2017 15.0) समर्थित हैं। Libsndfile लाइब्रेरी निर्भरताओं में शामिल है। वीओएलके (वेक्टर ऑप्टिमाइज्ड लाइब्रेरी ऑफ कर्नेल) सबमॉडल्स से एक अलग निर्भरता में चला गया।

इसके अलावा, C ++ 14 निर्माण की अनुमति है, लेकिन Boost का उपयोग करने वाले कोड C ++ 11 निर्माण का उपयोग करना जारी रखता है।

Ubuntu और डेरिवेटिव पर GNU रेडियो कैसे स्थापित करें?

उन लोगों के लिए जो इस नए संस्करण को स्थापित करने में सक्षम हैं, अभी के लिए उन्हें अपना स्रोत कोड संकलित करना होगा, क्योंकि यह उबंटू रिपॉजिटरी के भीतर अभी तक उपलब्ध नहीं है।

ऐसा करने से पहले, हमें इसके संचालन के लिए आवश्यक निर्भरताएं स्थापित करनी चाहिए, हम उन्हें सिस्टम में एक टर्मिनल खोलकर स्थापित करते हैं (आप इसे कुंजी संयोजन Ctrl + Alt + T के साथ कर सकते हैं) और इसमें आप निम्नलिखित टाइप करने जा रहे हैं:

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \

python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \

libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \

liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins

उसके बाद हमें केवल स्रोत कोड डाउनलोड करने के लिए निम्नलिखित टाइप करना होगा:

git clone --recursive https://github.com/gnuradio/gnuradio.git

cd gnuradio

mkdir build

cd build

और अंत में हम एक-एक करके निम्नलिखित कमांड टाइप करके संकलन करने जा रहे हैं:

cmake ../

make

make test

sudo make install

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।