يأتي راديو جنو 3.9 مع تحسينات وإصلاحات للأخطاء والمزيد

بعد عام ونصف من التطوير تم تشكيل نسخة جديدة أهمية منصة معالجة الإشارات الرقمية المجانية راديو جنو 3.9 وفي هذا الإصدار الجديد تم إجراء تغييرات على منظمة التطوير ، وكذلك دعم التحسينات والمزيد.

بالنسبة لأولئك الذين ليسوا على دراية بالمنصة ، يجب أن يعرفوا ذلك يتضمن مجموعة من البرامج والمكتبات التي تسمح لك بإنشاء أنظمة راديو عشوائية ، يتم تكوين مخططات التعديل وشكل الإشارات المستلمة والمرسلة في البرنامج ، ويتم استخدام أجهزة بسيطة لالتقاط الإشارات وتوليدها.

بالاقتران مع أجهزة الإرسال والاستقبال العالمية القابلة للبرمجة غير المرتبطة بنطاق التردد ونوع تعديل الإشارة ، يمكن استخدام النظام الأساسي لإنشاء أجهزة كمحطات أساسية لشبكات GSM ، أجهزة للقراءة عن بعد لعلامات RFID (التعريفات والممرات الإلكترونية ، البطاقات الذكية) ، مستقبلات GPS ، WiFi ، مستقبلات راديو FM وأجهزة الإرسال ، أجهزة فك تشفير التلفزيون ، الرادارات المنفعلة ، أجهزة تحليل الطيف ، إلخ.

بالإضافة إلى USRP ، يمكن للحزمة استخدام مكونات الأجهزة الأخرى لإدخال الإشارة وإخراجها ، على سبيل المثال ، تتوفر برامج التشغيل لبطاقات الصوت وموالفات التلفزيون و BladeRF و Myriad-RF و HackRF و UmTRX و Softrock و Comedi و Funcube و FMCOMMS و USRP و S-Mini.

الميزات الرئيسية الجديدة لراديو جنو 3.9

في هذا الإصدار الجديد من راديو جنو 3.9 تم إجراء تغييرات كبيرة للمشاركة في التنمية وهذا الوقت لم يعد يتطلب توقيع CLA ، وبدلاً من ذلك يحتاج المطور فقط إلى تأكيد أن لديه الحق في نقل الكود ولا يحاول ملاءمة كود شخص آخر.

وثيقة شهادة المنشأ المطور (DCO) لإضفاء الطابع الرسمي على نقل الكود ، والذي تم استخدامه منذ عام 2004 لنقل التغييرات إلى Linux kernel. لتتبع المؤلف ، يتم إرفاق سطر "موقع بواسطة: اسم المطور والبريد الإلكتروني" (git الالتزام -s) بكل تغيير. من خلال إرفاق هذا التوقيع بالتصحيح ، يؤكد المطور على تأليفه حول الكود المحول وقبول توزيعها كجزء من المشروع أو كجزء من الكود بموجب ترخيص مجاني.

تغيير آخر برز في الإصدار الجديد من GNU Radio 3.9 هو توقف عن استخدام منشئ API SWIG كـ يُستخدم PyBind11 الآن لربط كود C / C ++ و Python ، الأمر الذي يتطلب كودًا إضافيًا ، ولكنه يوفر نتيجة أكثر قابلية للتنبؤ واستقرارًا. إلى جانب التغيير إلى PyBind ، تم القيام بالكثير من العمل لتحديث رمز GRC GUI (رفيق راديو جنو).

تمت إضافة وحدة شبكة gr جديدة لإنشاء كتل الشبكة التي تدعم TCP و UDP.
أضافت واجهة المستخدم الرسومية gr-qtgui رسومًا بيانية للسمت والمسافة والارتباط التلقائي ، مع عرض البوصلة ، وإضافة لوحة عمودية.

مضاف دعم UHD 4.0 (برنامج تشغيل أجهزة USRP) وواجهة برمجة تطبيقات جديدة لإنشاء المرشحات.

تمت إزالة دعم Python 2 ، الآن يتطلب على الأقل Python 3.6.5 للعمل. التبعيات المحدثة: numpy 1.13.3 ، VOLK 2.4.1 ، CMake 3.10.2 ، Boost 1.65 ، Mako 1.0.7 ، PyBind11 2.4.3. من بين المجمعين ، يتم دعم GCC 8.3.0 و Clang 11.0.0 و MSVC 1910 (Microsoft VS 2017 15.0). يتم تضمين مكتبة libsndfile في التبعيات. تم نقل VOLK (مكتبة Vector Optimized للنواة) من الوحدات الفرعية إلى تبعية منفصلة.

بالإضافة إلى ذلك ، يُسمح بتركيبات C ++ 14 ، لكن الكود الذي يستمر في استخدام Boost يستمر في استخدام تركيبات C ++ 11. بالإضافة إلى ذلك ، تمت إضافة العناوين التي تحتوي على معلومات الترخيص بتنسيق SPDX إلى الكود.

كيفية تثبيت GNU Radio على Ubuntu ومشتقاته؟

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذا الإصدار الجديد ، في الوقت الحالي يجب عليهم تجميع شفرة المصدر الخاصة بهم، لأنه غير متاح بعد في مستودعات Ubuntu.

قبل القيام بذلك ، يجب علينا تثبيت التبعيات اللازمة لتشغيلها ، فنقوم بتثبيتها عن طريق فتح محطة طرفية في النظام (يمكنك القيام بذلك باستخدام مجموعة المفاتيح 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. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

منطقي (صحيح)