يحتوي هذا المستودع على أدوات تثبيت عبر الأنظمة الأساسية لمجموعة من حزم راديو البرامج مفتوحة المصدر المجمعة مع مدير حزم conda، بما في ذلك
ودعم أجهزة SDR ومكتبات الأجهزة التالية:
جهاز | مكتبة |
---|---|
أدالم بلوتو | ليبيو (الإعداد) |
إيرسبي R2/ميني/HF+ | airspy/airspyhf (الإعداد) |
بليدرف | بليدرف (الإعداد) |
Ettus USRPs | UHD (الإعداد) |
HackRF | HackRF (الإعداد) |
LimeSDR | جناح لايم (الإعداد) |
أجهزة Mirics MSi001 + MSi2500 SDR | ليبميريسدر (الإعداد) |
بيتايا الحمراء | صابونيريدبيتايا |
RFSpace/NetSDR/CloudSDR | SoapyNetSDR |
RTL- حقوق السحب الخاصة | RTL-SDR (الإعداد) |
بطاقة الصوت / أجهزة الصوت | SoapyAudio |
يمكن العثور على القائمة الكاملة للحزم هنا. يمكنك اقتراح برامج إضافية لتضمينها عن طريق تقديم مشكلة. إذا قمت بإنشاء برنامج إضافي من المصدر أعلى راديوكوندا، فقم بتوثيق نتائجك في مشكلة ما لمساعدة الآخرين (وساعدني في تجميعها!).
بمجرد التثبيت، سيكون لديك بيئة توزيع/بيئة conda تعمل بكامل طاقتها، مما يعني أنه يمكنك استخدام أوامر conda
أو mamba
لتثبيت حزم إضافية (إذا كانت متوفرة من خلال conda-forge) أو الترقية إلى أحدث الإصدارات. فكر في راديوكوندا كبديل لـ Anaconda أو Miniforge، ولكنه متخصص في برامج الراديو.
ملاحظة: تم إنشاء Radioconda من الحزم التي يحتفظ بها مشروع conda-forge. إذا كانت لديك أسئلة أو مشكلات خاصة بتثبيت conda لحزمة معينة، فيرجى الإبلاغ عنها في مستودع المواد الأولية المقابل.
تتوفر أدوات تثبيت Radioconda هنا: https://github.com/ryanvolz/radioconda/releases.
نظام التشغيل | بنيان | نوع المثبت | تحميل |
---|---|---|---|
لينكس | x86_64 (amd64) | سطر الأوامر | راديوكوندا-لينكس-x86_64.sh |
لينكس | آرتش 64 (ذراع 64) | سطر الأوامر | راديوكوندا-لينكس-aarch64.sh |
لينكس | بي بي سي 64 لي (POWER8/9) | سطر الأوامر | راديوكوندا-لينكس-ppc64le.sh |
ماك | x86_64 (إنتل) | سطر الأوامر | راديوكوندا-MacOSX-x86_64.sh |
ماك | x86_64 (إنتل) | رسومية | راديوكوندا-MacOSX-x86_64.pkg |
ماك | Arm64 (أبل السيليكون) 1 | سطر الأوامر | راديوكوندا-MacOSX-arm64.sh |
ماك | Arm64 (أبل السيليكون) 1 | رسومية | راديوكوندا-MacOSX-arm64.pkg |
ويندوز | x86_64 (amd64) | رسومية | راديوكوندا-Windows-x86_64.exe |
لتثبيت سطر الأوامر، قم بتنزيل برنامج التثبيت وتشغيله:
bash radioconda-*-Linux-x86_64.sh # or similar for other installers for unix platforms
للتثبيت الرسومي، قم بتنزيل برنامج التثبيت وانقر فوقه نقرًا مزدوجًا.
إذا كان لديك بالفعل conda/mamba، فيمكنك تخطي برنامج التثبيت وإنشاء بيئة جديدة مع جميع حزم radioconda عن طريق تشغيل:
conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
انظر أدناه للحصول على خطوات التثبيت الإضافية لأجهزة راديو برامجية معينة.
للاستخدام غير التفاعلي، انظر إلى الخيارات عن طريق تشغيل ما يلي:
bash radioconda-*-Linux-x86_64.sh -h # or similar for other installers for unix platforms
أو إذا كنت تستخدم نظام التشغيل Windows، قم بتشغيل:
start /wait "" build/radioconda--Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%radioconda
ستستخدم راديوكوندا في الغالب من خلال سطر الأوامر، على الرغم من أن بعض التطبيقات في نظام التشغيل Windows ستقوم بتثبيت اختصارات لقائمة ابدأ.
قم بتشغيل "موجه الراديوكوندا" من قائمة "ابدأ" (يمكنك العثور عليه ضمن دليل "راديوكوندا"). من سطر الأوامر هذا، يمكنك تشغيل mamba
لتثبيت/ترقية الحزم أو تشغيل أي من التطبيقات المثبتة مع radioconda. يمكن أيضًا تشغيل بعض التطبيقات من خلال الاختصارات المضافة إلى قائمة "ابدأ".
قم بتشغيل المحطة المفضلة لديك. اعتمادًا على الخيارات التي اخترتها أثناء التثبيت، قد تكون قد قمت بالفعل أو لم تكن قد قمت بالفعل بتنشيط بيئة radioconda "الأساسية" تلقائيًا (سترى "(base)" في موجه سطر الأوامر الخاص بك). لتنشيط بيئة Radioconda "الأساسية"، قم بتشغيل:
conda activate base
إذا فشل هذا بسبب عدم العثور على أمر conda
، فيمكنك تنشيط البيئة يدويًا عن طريق التشغيل
sh /bin/activate
من بيئة نشطة، ستتمكن من تشغيل mamba
لتثبيت/ترقية الحزم أو تشغيل أي من التطبيقات المثبتة مع radioconda.
لتثبيت حزمة معينة:
mamba install
بمجرد تثبيت Radioconda، يمكنك البقاء على اطلاع بجميع الحزم من خلال:
mamba upgrade --all
لتثبيت الإصدار الأخير على وجه الخصوص، قم بتشغيل
(على ويندوز):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-win-64.lock
(على نظام التشغيل Linux/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
لتثبيت إصدار إصدار معين، استبدل رقم الإصدار المطلوب وقم بتشغيله
(على ويندوز):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-win-64.lock
(على نظام التشغيل Linux/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
إذا كنت تبدأ ببيئة جديدة أو تشعر بالراحة في التعامل مع تعارضات الحزم، فيمكنك تثبيت الإصدار الأحدث باستخدام الحزمة الوصفية radioconda
من قناة ryanvolz
:
mamba install -c conda-forge -c ryanvolz --only-deps radioconda
(من الضروري تحديد قناة conda-forge
أولاً، حتى لو كانت قناتك الافتراضية، حتى لا تكون لقناة ryanvolz
الأولوية.)
لتثبيت إصدار إصدار معين، استبدل رقم الإصدار المطلوب وقم بتشغيله
mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN
لاستخدام أجهزة راديو برامجية معينة، قد يكون من الضروري تثبيت برامج تشغيل أو برامج ثابتة إضافية. ابحث عن جهازك أدناه واتبع التعليمات. (ساعد في الإضافة إلى هذا القسم عن طريق تقديم مشكلة إذا لم تعمل الإرشادات أو كان لديك تعليمات إضافية لإضافتها!)
قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار الجهاز المسمى "Bulk-In, Interface (Interface 0)".
قم بإدراج وحدات DVB-T في القائمة السوداء التي قد تطالب بالجهاز:
sudo ln -s $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf /etc/modprobe.d/radioconda-rtl-sdr-blacklist.conf
sudo modprobe -r $(cat $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf | sed -n -e 's/^blacklist //p')
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/rtl-sdr.rules /etc/udev/rules.d/radioconda-rtl-sdr.rules
sudo udevadm control --reload
sudo udevadm trigger
قم بتثبيت أحدث برامج تشغيل USB عن طريق تنزيل هذا الملف وتثبيته.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/90-libiio.rules /etc/udev/rules.d/90-radioconda-libiio.rules
sudo udevadm control --reload
sudo udevadm trigger
بمجرد أن تتمكن من التحدث إلى الجهاز (باتباع الإرشادات أدناه)، قد ترغب في تنفيذ خطوات ما بعد التثبيت المفصلة على موقع wiki الخاص بمستخدمي Pluto.
من المرجح أن يتم تثبيت برنامج تشغيل WinUSB لجهازك تلقائيًا، وفي هذه الحالة لن يكون هناك أي إعداد إضافي. إذا لم يتم تثبيت برنامج التشغيل لسبب ما ولم يتم التعرف على الجهاز، فقم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار جهاز Airspy الخاص بك.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
# run the next line only for the Airspy R2 or Mini
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspy.rules /etc/udev/rules.d/52-radioconda-airspy.rules
# run the next line only for the Airspy HF+
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspyhf.rules /etc/udev/rules.d/52-radioconda-airspyhf.rules
sudo udevadm control --reload
sudo udevadm trigger
بعد ذلك، تأكد من أن حساب المستخدم الخاص بك ينتمي إلى مجموعة plugdev لتتمكن من الوصول إلى جهازك:
sudo usermod -a -G plugdev
قد يتعين عليك إعادة التشغيل ليصبح هذا التغيير ساري المفعول.
قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار جهاز HackRF الخاص بك.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/53-hackrf.rules /etc/udev/rules.d/53-radioconda-hackrf.rules
sudo udevadm control --reload
sudo udevadm trigger
بعد ذلك، تأكد من أن حساب المستخدم الخاص بك ينتمي إلى مجموعة plugdev لتتمكن من الوصول إلى جهازك:
sudo usermod -a -G plugdev
قد يتعين عليك إعادة التشغيل ليصبح هذا التغيير ساري المفعول.
قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار جهاز BladeRF الخاص بك.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf1.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf1.rules
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf2.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf2.rules
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bootloader.rules /etc/udev/rules.d/88-radioconda-nuand-bootloader.rules
sudo udevadm control --reload
sudo udevadm trigger
بعد ذلك، تأكد من أن حساب المستخدم الخاص بك ينتمي إلى مجموعة plugdev لتتمكن من الوصول إلى جهازك:
sudo usermod -a -G plugdev
قد يتعين عليك إعادة التشغيل ليصبح هذا التغيير ساري المفعول.
تستخدم حزمة conda-forge libusb للتواصل عبر USB مع جهاز LimeSDR الخاص بك، بدلاً من مكتبة CyUSB القياسية التي ليست مفتوحة المصدر. إذا كنت قد استخدمت LimeSDR الخاص بك مع حزمة برامج أخرى، فسيتعين عليك تبديل برامج تشغيل USB إلى برنامج متوافق مع WinUSB/libusb.
قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار جهاز Lime الخاص بك.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/64-limesuite.rules /etc/udev/rules.d/64-radioconda-limesuite.rules
sudo udevadm control --reload
sudo udevadm trigger
قم بتنزيل ملفات البرامج الثابتة عن طريق تنشيط موجه conda الخاص بك وتشغيله
uhd_images_downloader
ربما يتعين عليك تثبيت برنامج تشغيل USB للجهاز. اتبع التعليمات من موقع Ettus، أو قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig (سيكون لجهازك معرف USB يبدأ بـ 2500 أو 3923).
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/uhd/utils/uhd-usrp.rules /etc/udev/rules.d/radioconda-uhd-usrp.rules
sudo udevadm control --reload
sudo udevadm trigger
قم بتثبيت برنامج تشغيل WinUSB باستخدام Zadig، واختيار جهاز MiriSDR الخاص بك.
قم بتثبيت قاعدة udev عن طريق إنشاء رابط إلى تثبيت radioconda الخاص بك:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/mirisdr.rules /etc/udev/rules.d/radioconda-mirisdr.rules
sudo udevadm control --reload
sudo udevadm trigger
تستخدم العديد من أجهزة USB libusb وتحتاج إلى تثبيت برنامج تشغيل WinUSB على نظام التشغيل Windows. اتبع هذا الإجراء لتثبيت برنامج التشغيل لجهازك:
تحميل وتشغيل زاديج
حدد جهازك
تأكد من أن برنامج التشغيل المستهدف (منتصف الواجهة) يقرأ "WinUSB"
انقر فوق "تثبيت برنامج التشغيل" أو "استبدال برنامج التشغيل"
يتم إنشاء كل حزمة تثبيت من دليل المواصفات في installer_specs باستخدام مُنشئ conda. يمكن إنشاء برنامج التثبيت يدويًا باستخدام البرنامج النصي build_installer.py. تحدد أدلة المواصفات الإصدارات الدقيقة للحزم المضمنة بحيث ينتج constructor
نتيجة يمكن التنبؤ بها والتي يمكن تتبعها بواسطة git لكل إصدار. وفي المقابل، يتم إنشاء/تحديث أدلة المواصفات عن طريق إعادة عرض ملف مواصفات بيئة radioconda باستخدام البرنامج النصي rerender.py.
لذا، فإن الإجراء الخاص بإنشاء حزمة تثبيت جديدة هو:
radioconda.yaml
، إذا رغبت في ذلك.rerender.py
.build_installer.py
.لإصدار إصدار جديد من radioconda وإنشاء حزم التثبيت باستخدام GitHub's CI:
ملاحظة: يعد استخدام الإصدار التجريبي أمرًا مهمًا للتأكد من عمل الروابط "الأحدث".
تعد إصدارات Apple Silicon تجريبية ولم يتم اختبارها مثل الأنظمة الأساسية الأخرى. ↩ ↩ 2