En esta guía aprenderás cómo instalar BladeRF con soporte para SDR# o SDRSharp en Windows 10 y Linux.
El FPGA se carga en BladeRF desde SDR# y la banda GSM900 se explora utilizando dos antenas de pato de banda cuádruple.
Ten en cuenta que las antenas utilizadas aquí no están al mismo nivel que la antena RTL-SDR predeterminada.
Esto significa que la fuerza de la señal recibida es mala dependiendo de dónde se coloque el BladeRF, cómo se oriente la antena RX y qué tan cerca esté de una ventana.
Las herramientas utilizadas en esta guía incluyen:
• BladeRF (http://nuand.com/) • SDR# (http://airspy.com/download/) • Bibliotecas para SDR# (https://github.com/jmichelp/sdrsharp-bladerf)
En el diseño de circuitos digitales, el nivel de transferencia de registros de RTL es una abstracción de diseño que modela un circuito digital síncrono en términos del flujo de señales digitales o datos entre un registro de hardware y la operación lógica que realizan esas señales.
Además, bladeRF es una plataforma de Radio Definida por Software o SDR que está diseñada para permitir a una comunidad de aficionados y profesionales explorar y experimentar con facetas multidisciplinarias de la comunicación RF. A través de proporcionar un código fuente, y mediante mucha documentación y tutoriales fáciles de entender, y mediante el diseño de software RF, analógico y digital, puede ejecutar firmware en el MCU ARM, el FPGA y los controladores de dispositivos del núcleo de Linux.
Es potente y portátil, y ofrece una solución completa en un solo paquete. bladeRF puede sintonizar desde 300MHz hasta 3.8GHz sin la necesidad de placas adicionales y los controladores de código abierto actuales tienen soporte para GNURadio junto con otras cosas, lo que permite que bladeRF se utilice de inmediato y le da la flexibilidad para actuar como un módem RF personalizado.
Esto significa que tienes control total, ya que es altamente personalizable y reprogramable. Junto con el código fuente, el firmware del microcontrolador USB 3.0 Cypress FX3 está disponible para modificar, al igual que el VHDL del FPGA ALtera Cyclone IV, lo que te acerca como desarrollador a un transceptor RF.
La funcionalidad y apertura del bladeRF tiene como objetivo animar a las personas a utilizar la plataforma como algo más que un transceptor RF. También puede actuar como un acelerador de cualquier tipo, desde decodificación turbo hasta transcodificación de video. El bladeRF puede adaptarse para su uso en proyectos embebidos personalizados debido a sus bajas necesidades de energía y la flexibilidad ofrecida por el FPGA, FX3 y el puerto de expansión.
La Guía de Windows
Ten en cuenta que el software puede instalarse tanto en un sistema operativo Windows como en un sistema operativo Linux. Primero repasaremos la instalación de todo en el sistema operativo Windows, y luego repasaremos la instalación en un sistema operativo Linux.
En un dispositivo Windows, instálelo simplemente descargando el archivo ejecutable de Windows. Este debería ser la última versión.
Una vez que se haya instalado correctamente, puede usar sdrsharp-bladerf.
Para instalarlo en Windows, necesita copiar el archivo Release\SDRSharp.BladeRF.dll en el directorio de instalación de SDR#, después de lo cual puede copiar todos los archivos DLL del subdirectorio LibBladeRF al directorio de instalación de SDR# si es necesario, tenga en cuenta que también podría necesitar los bitstreams FPGA que se pueden encontrar en el sitio web principal.
Mueva todos los archivos al directorio principal de RTLSDR y si se le solicita, asegúrese de reemplazar todos los archivos en el destino, y agregue la siguiente línea en la sección frontendPlugins del archivo FrontEnds.xml:
•
Inicie SDR# y estará listo para comenzar.
Si necesita actualizar algo de SDR#, tendrá que repetir todos los pasos.
Lanza SDRSharp.exe
Asegúrate de que la “Fuente RTL-SDR” sea “BladeRF” en el lado izquierdo.
Haz clic en Configurar Fuente.
Aquí seleccionarás el dispositivo y harás clic en aceptar.
Ten en cuenta que podrías necesitar usar el programa zadig.exe cuando intentes usar bladeRF.
Si por alguna razón no se detecta como bladeRF, solo necesitas instalar el controlador WinUSB y estarás listo.
Ahora, de vuelta a SDRSharp.exe.
En la pantalla de configuración del dispositivo, selecciona BladeRF (libsub) SN#e255..f9e9(1.31)
En modo de muestreo, selecciona RX/TX SMA.
En la tasa de muestreo usa 37 MSPS como estándar.
El ancho de banda debe estar en automático.
Carga el archivo FPGA haciendo clic en explorar en la parte inferior derecha del menú.
Selecciona hostedx40-latest.rbf que copiaste previamente en el directorio.
Si no tienes ningún FPGA cargado, no puedes usarlo, así que necesitas o bien flashearlo permanentemente o cargarlo cada vez que lo ejecutes.
Haz clic en Cerrar y haz clic en reproducir.
Una vez que te desplaces a 950 MHz, debería estar captando la señal.
Si tienes algún problema, puedes ajustar la Ganancia LNA, la Ganancia RxVGA1 y la Ganancia RxVGA2 para obtener mejores resultados.
La Ganancia LNA debe usarse primero, ya que es el amplificador de menor ruido.
Eso añadirá menos ruido cuando amplifiques la señal recibida.
Las otras dos configuraciones añadirán mucho más ruido a la señal, y dependiendo de la antena, es posible que no puedas obtener mucho más del proceso. También puedes ajustar el contraste y el rango para obtener resultados aún mejores, sin embargo, esto depende mucho del caso.
Ten en cuenta que si sobreamplificas la señal, podría llevar a ruidos extraños, por lo que es una buena práctica reducir la amplificación y trabajar con la señal principal.
También puedes hacer zoom en la señal y echar un vistazo a la señal de bajada para obtener una mejor comprensión de lo que está sucediendo exactamente.
La Guía de Linux
Cuando se trata de usar SDR# en Linux, necesitas instalar una versión de Mono que sea compatible con el marco .Net 4.6.
La configuración ha sido probada actualmente usando Mono 4.4.0.40 y funciona.
Después de que eso esté configurado, necesitas copiar el archivo Release/SDRSharp.BladeRF.dll en el directorio de instalación de SDR#.
Después de eso, instala las bibliotecas requeridas por Symlink en el directorio de instalación de SDR# ingresando los siguientes comandos:
$ ln -s /usr/lib/libportaudio.so.2 libportaudio.so
$ ln -s /usr/local/lib/libbladeRF.so .
A continuación, asegúrate de agregar la siguiente línea en la sección frontendPlugins del archivo FrontEnds.xml:
<add key="BladeRF" value="SDRSharp.BladeRF.BladeRFIO,SDRSharp.BladeRF" />
Finalmente, lanza SDR#.
Si tus muestras comienzan a comportarse inesperadamente dentro de SDR#, puedes resolver esto usando un libusb-1.0.dll compatible.
Este es específicamente el caso cuando frecuentemente actualizas SDR#, y terminará reinstalando el controlador RTL-SDR que inicialmente incorpora una versión antigua de este DLL también conocida como v.1.0.14.
La versión que se proporciona bajo el directorio LibBladeRF de este repositorio, que actualmente está en v1.0.19, se sabe que funciona correctamente tanto en dongles RTL-SDR como en BladeRF, por lo que es seguro y recomendable reemplazarla.
Si deseas compilar el DLL, necesitas copiar estos dos archivos DLL desde el directorio de instalación de SDR# a los directorios de Release y Debug:
• SDRSharp.Radio.dll • SDRSharp.Common.dll
La compilación bajo Linux es posible utilizando Mono 4.4.0.40+.
Si recibes una advertencia, no te preocupes, funcionará bien.
Mono xbuild compila las cosas de manera diferente, por lo que necesitas copiar los dos archivos DLL mencionados anteriormente en el directorio de construcción esperado por Mono xbuild para que la compilación sea exitosa.
Y ahí lo tienes, has instalado con éxito BladeRF con soporte para SDR# o SDRSharp en Windows 10 y Linux.
Buena suerte con todos tus proyectos y te deseamos lo mejor.