В этом репозитории содержатся кроссплатформенные установщики для набора радиопакетов программного обеспечения с открытым исходным кодом, входящих в состав менеджера пакетов conda, включая
и поддержка следующих устройств SDR и библиотек устройств:
Устройство | Библиотека |
---|---|
АДАЛЬМ-ПЛУТОН | либиио (установка) |
Airspy R2/Мини/HF+ | airspy/airspyhf (настройка) |
БлейдРФ | лезвиеRF (настройка) |
USRP Эттуса | UHD (настройка) |
ХакРФ | ХакРФ (настройка) |
ЛаймСДР | Лаймовый люкс (установка) |
Устройства Mirics MSi001 + MSi2500 SDR | libmirisdr (установка) |
Красная Питайя | МыльныйКрасныйПитайя |
RFSpace/NetSDR/CloudSDR | СоапиНетСДР |
РТЛ-СДР | rtl-sdr (настройка) |
Звуковая карта / Аудиоустройства | SoapyAudio |
Полный список пакетов можно найти здесь. Вы можете предложить дополнительное программное обеспечение для включения, оставив заявку. Если вы создали дополнительное программное обеспечение из исходного кода поверх Radioconda, задокументируйте свои результаты в выпуске, чтобы помочь другим (и помочь мне в его упаковке!).
После установки у вас будет полнофункциональный дистрибутив/среда conda, а это означает, что вы сможете использовать команды conda
или mamba
для установки дополнительных пакетов (если они доступны через conda-forge) или обновления до последних версий. Думайте о Radioconda как об альтернативе Anaconda или Miniforge, но специализированной для программного радио.
ПРИМЕЧАНИЕ. Radioconda собрана из пакетов, поддерживаемых проектом conda-forge. Если у вас есть вопросы или проблемы, связанные с установкой конкретного пакета conda, сообщите о них в соответствующий репозиторий исходных материалов.
Установщики Radioconda доступны здесь: https://github.com/ryanvolz/radioconda/releases.
ОС | Архитектура | Тип установщика | Скачать |
---|---|---|---|
Линукс | x86_64 (amd64) | Командная строка | радиоконда-Linux-x86_64.sh |
Линукс | аарх64 (арм64) | Командная строка | радиоконда-Linux-aarch64.sh |
Линукс | ppc64le (POWER8/9) | Командная строка | радиоконда-Linux-ppc64le.sh |
macOS | x86_64 (Интел) | Командная строка | радиоконда-MacOSX-x86_64.sh |
macOS | x86_64 (Интел) | Графический | радиоконда-MacOSX-x86_64.pkg |
macOS | Arm64 (Apple Silicon) 1 | Командная строка | радиоконда-MacOSX-arm64.sh |
macOS | Arm64 (Apple Silicon) 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 некоторые приложения установят ярлыки в меню «Пуск».
Запустите «Radioconda Prompt» из меню «Пуск» (его можно найти в каталоге «radioconda»). Из этой командной строки вы можете запустить mamba
для установки/обновления пакетов или запуска любого приложения, установленного с помощью radioconda. Некоторые приложения также можно запускать с помощью ярлыков, добавленных в меню «Пуск».
Запустите ваш любимый терминал. В зависимости от параметров, которые вы выбрали при установке, у вас может быть или не быть автоматически активированной «базовой» среды radioconda (вы увидите «(base)» в командной строке). Чтобы в противном случае активировать «базовую» среду Radioconda, запустите:
conda activate base
Если это не удается из-за того, что команда conda
не найдена, вы можете активировать среду вручную, запустив
sh /bin/activate
В активированной среде вы сможете запустить mamba
для установки/обновления пакетов или запуска любого приложения, установленного с помощью radioconda.
Чтобы установить конкретный пакет:
mamba install
После установки Radioconda вы можете оставаться в курсе всех пакетов с помощью:
mamba upgrade --all
Чтобы установить последнюю версию, запустите
(в Windows):
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
Чтобы установить конкретную версию выпуска, подставьте нужный номер версии и запустите
(в Windows):
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
Как только вы сможете поговорить с оборудованием (следуя инструкциям ниже), вы можете выполнить действия после установки, подробно описанные в вики для пользователей 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 и собрать установочные пакеты с помощью CI GitHub:
ПРИМЕЧАНИЕ. Использование предварительной версии важно для обеспечения работы «последних» ссылок.
Сборки Apple Silicon являются экспериментальными и не тестировались, как другие платформы. ↩ ↩ 2