Este repositorio contiene instaladores multiplataforma para una colección de paquetes de radio de software de código abierto incluidos con el administrador de paquetes conda, incluido
y soporte para los siguientes dispositivos SDR y bibliotecas de dispositivos:
Dispositivo | Biblioteca |
---|---|
ADALM-PLUTÓN | libiio (configuración) |
Aerospy R2/Mini/HF+ | airspy/airspyhf (configuración) |
HojaRF | bladeRF (configuración) |
USRP de Ettus | UHD (configuración) |
HackRF | HackRF (configuración) |
Lima DEG | Suite Lime (configuración) |
Dispositivos SDR Mirics MSi001 + MSi2500 | libmirisdr (configuración) |
pitahaya roja | JabonosoRojoPitaya |
RFSpace/NetSDR/CloudSDR | JabónNetSDR |
RTL-DEG | rtl-sdr (configuración) |
Tarjeta de sonido/dispositivos de audio | JabonAudio |
La lista completa de paquetes se puede encontrar aquí. Puede sugerir software adicional para incluir presentando un problema. Si ha creado software adicional desde el origen sobre radioconda, documente sus resultados en un problema para ayudar a otros (¡y ayúdeme a empaquetarlo!).
Una vez instalado, tendrá una distribución/entorno de conda completamente funcional, lo que significa que puede usar los comandos conda
o mamba
para instalar paquetes adicionales (si están disponibles a través de conda-forge) o actualizar a las últimas versiones. Piense en radioconda como una alternativa a Anaconda o Miniforge, pero especializada en radio software.
NOTA: Radioconda se construye a partir de paquetes mantenidos por el proyecto conda-forge. Si tiene preguntas o problemas específicos de la instalación de conda de un paquete en particular, infórmelo en el repositorio de materias primas correspondiente.
Los instaladores de Radioconda están disponibles aquí: https://github.com/ryanvolz/radioconda/releases.
SO | Arquitectura | Tipo de instalador | Descargar |
---|---|---|---|
linux | x86_64 (amd64) | Línea de comando | radioconda-Linux-x86_64.sh |
linux | aarch64 (brazo64) | Línea de comando | radioconda-Linux-aarch64.sh |
linux | ppc64le (POWER8/9) | Línea de comando | radioconda-Linux-ppc64le.sh |
macos | x86_64 (Intel) | Línea de comando | radioconda-MacOSX-x86_64.sh |
macos | x86_64 (Intel) | Gráfico | radioconda-MacOSX-x86_64.pkg |
macos | arm64 (silicona de Apple) 1 | Línea de comando | radioconda-MacOSX-arm64.sh |
macos | arm64 (silicona de Apple) 1 | Gráfico | radioconda-MacOSX-arm64.pkg |
ventanas | x86_64 (amd64) | Gráfico | radioconda-Windows-x86_64.exe |
Para una instalación por línea de comando, descargue el instalador y ejecute:
bash radioconda-*-Linux-x86_64.sh # or similar for other installers for unix platforms
Para una instalación gráfica, descargue el instalador y haga doble clic en él.
Si ya tiene conda/mamba, puede omitir el instalador y crear un nuevo entorno con todos los paquetes de radioconda ejecutando:
conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
Consulte a continuación los pasos de instalación adicionales para dispositivos de radio de software específicos.
Para uso no interactivo, observe las opciones ejecutando lo siguiente:
bash radioconda-*-Linux-x86_64.sh -h # or similar for other installers for unix platforms
o si estás en Windows ejecuta:
start /wait "" build/radioconda--Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%radioconda
Utilizará principalmente radioconda a través de la línea de comandos, aunque en Windows algunas aplicaciones instalarán accesos directos al menú Inicio.
Inicie "radioconda Prompt" desde el menú Inicio (puede encontrarlo en el directorio "radioconda"). Desde esta línea de comando, puede ejecutar mamba
para instalar/actualizar paquetes o ejecutar cualquiera de las aplicaciones instaladas con radioconda. Algunas aplicaciones también se pueden iniciar mediante accesos directos agregados al menú Inicio.
Inicie su terminal favorito. Dependiendo de las opciones que eligió durante la instalación, es posible que ya tenga o no el entorno "base" de radioconda activado automáticamente (verá "(base)" en la línea de comando). Para activar de otra manera el entorno "base" de radioconda, ejecute:
conda activate base
Si esto falla porque no se encuentra el comando conda
, puede activar el entorno manualmente ejecutando
sh /bin/activate
Desde un entorno activado, podrá ejecutar mamba
para instalar/actualizar paquetes o ejecutar cualquiera de las aplicaciones instaladas con radioconda.
Para instalar un paquete en particular:
mamba install
Una vez que haya instalado radioconda, podrá mantenerse actualizado para todos los paquetes con:
mamba upgrade --all
Para instalar la última versión en particular, ejecute
(en Windows):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-win-64.lock
(en Linux/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
Para instalar una versión de lanzamiento particular, sustituya el número de versión deseado y ejecute
(en Windows):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-win-64.lock
(en 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
Si está comenzando con un entorno nuevo o se siente cómodo lidiando con conflictos de paquetes, puede instalar la última versión usando el metapaquete radioconda
del canal ryanvolz
:
mamba install -c conda-forge -c ryanvolz --only-deps radioconda
(Es necesario especificar primero el canal conda-forge
, incluso si es su canal predeterminado, para que el canal ryanvolz
no tenga prioridad).
Para instalar una versión de lanzamiento particular, sustituya el número de versión deseado y ejecute
mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN
Para utilizar dispositivos de radio de software específicos, puede que sea necesario instalar controladores o firmware adicionales. Encuentra tu dispositivo a continuación y sigue las instrucciones. (¡Ayude a agregar a esta sección presentando un problema si las instrucciones no funcionan o si tiene instrucciones adicionales para agregar!)
Instale el controlador WinUSB con Zadig, seleccionando el dispositivo que se llama "Bulk-In, Interface (Interface 0)".
Incluya en la lista negra los módulos DVB-T que de otro modo reclamarían el dispositivo:
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')
Instale una regla udev creando un enlace en su instalación de 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
Instale los controladores USB más recientes descargando e instalando este archivo.
Instale una regla udev creando un enlace en su instalación de 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
Una vez que pueda hablar con el hardware (siguiendo las instrucciones a continuación), es posible que desee realizar los pasos posteriores a la instalación que se detallan en la wiki de los usuarios de Plutón.
Lo más probable es que el controlador WinUSB para su dispositivo se instale automáticamente y, en ese caso, no es necesario realizar ninguna configuración adicional. Si por algún motivo el controlador no está instalado y no se reconoce el dispositivo, instala el controlador WinUSB con Zadig, seleccionando tu dispositivo Airspy.
Instale una regla udev creando un enlace en su instalación de 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
Luego, asegúrese de que su cuenta de usuario pertenezca al grupo plugdev para poder acceder a su dispositivo:
sudo usermod -a -G plugdev
Es posible que tengas que reiniciar para que este cambio surta efecto.
Instala el controlador WinUSB con Zadig, seleccionando tu dispositivo HackRF.
Instale una regla udev creando un enlace en su instalación de 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
Luego, asegúrese de que su cuenta de usuario pertenezca al grupo plugdev para poder acceder a su dispositivo:
sudo usermod -a -G plugdev
Es posible que tengas que reiniciar para que este cambio surta efecto.
Instale el controlador WinUSB con Zadig, seleccionando su dispositivo BladeRF.
Instale una regla udev creando un enlace en su instalación de 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
Luego, asegúrese de que su cuenta de usuario pertenezca al grupo plugdev para poder acceder a su dispositivo:
sudo usermod -a -G plugdev
Es posible que tengas que reiniciar para que este cambio surta efecto.
El paquete conda-forge utiliza libusb para comunicarse a través de USB con su dispositivo LimeSDR, en lugar de la biblioteca CyUSB estándar que no es de código abierto. Si ha utilizado su LimeSDR con otro paquete de software, tendrá que cambiar los controladores USB a uno compatible con WinUSB/libusb.
Instala el controlador WinUSB con Zadig, seleccionando tu dispositivo Lime.
Instale una regla udev creando un enlace en su instalación de 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
Descargue los archivos de firmware activando su indicador conda y ejecutando
uhd_images_downloader
Probablemente tengas que instalar un controlador USB para el dispositivo. Siga las instrucciones del sitio de Ettus o instale el controlador WinUSB con Zadig (su dispositivo tendrá una ID de USB que comienza con 2500 o 3923).
Instale una regla udev creando un enlace en su instalación de 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
Instala el controlador WinUSB con Zadig, seleccionando tu dispositivo MiriSDR.
Instale una regla udev creando un enlace en su instalación de 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
Muchos dispositivos USB usan libusb y necesitan un controlador WinUSB instalado en Windows. Siga este procedimiento para instalar el controlador para su dispositivo:
Descargar y ejecutar Zadig
Selecciona tu dispositivo
Asegúrese de que el controlador de destino (en el centro de la interfaz) diga "WinUSB"
Haga clic en "Instalar controlador" o "Reemplazar controlador"
Cada paquete de instalación se crea a partir de un directorio de especificaciones en installer_specs utilizando el constructor conda. Se puede crear un instalador manualmente utilizando el script build_installer.py. Los directorios de especificaciones establecen las versiones exactas de los paquetes incluidos para que constructor
produzca un resultado predecible que git pueda rastrear para cada versión. A su vez, los directorios de especificaciones se crean/actualizan volviendo a representar el archivo de especificación del entorno de radioconda utilizando el script rerender.py.
Entonces, el procedimiento para crear un nuevo paquete de instalación es:
radioconda.yaml
, si lo desea.rerender.py
.build_installer.py
.Para lanzar una nueva versión de radioconda y crear paquetes de instalación utilizando el CI de GitHub:
NOTA: utilizar una versión preliminar es importante para asegurarse de que los enlaces "más recientes" funcionen.
Las versiones de silicio de Apple son experimentales y no han sido probadas como las otras plataformas. ↩ ↩ 2