SDR Remoto con Raspberry Pi 3 Model B+3 con un SDRplay RSP2duo

En Iberradio  me compré un receptor SDRPlay RSP2 duo. El plan es configurar un receptor con una raspberry pi y enviar los datos a través de la red a un ordenador remoto. Para este cometido usaremos el software  Soapy. En el ordenador remoto usaremos CubicSDR

Actualizar la raspberry pi

Instalo la última versión de Raspian.

Instalamos los programas para la compilación:

SDRplay

SDRplay consta de dos partes, una es la de las bibliotecas binarias propietarias de SDRplay y la otra parte es el envoltorio de Soap para SDRplay.

Librerías Binarias

El driver se puede descargar de la pagina de SDRplay.

No he podido descargarlo en la Raspberry directamente, hay que inspeccionar el código de la pagina https://www.sdrplay.com/rpi2dl.php y ver cual es la dirección del fichero. La mas actual es la version 2.13.1

Nos sale un fichero a leer, después de llegar al final, debemos aceptar la pregunta:

Press y and RETURN to accept the license agreement and continue with

the installation, or press n and RETURN to exit the installer [y/n] y

Soporte de radio GNU

Es recomendable instalar GNU Radio y sus archivos de desarrollo desde paquetes.:

Soporte SoapySDR

SoapySDR es una biblioteca de soporte  SDR para proveedores y plataformas con una arquitectura modular. El módulo SoapySDRPlay le agrega soporte para el hardware de SDRplay. Es posible hacer uso de aplicaciones compatibles con la API de SoapySDR, como CubicSDR.

  • SoapySDR.
  • SoapySDRPlay
  • SoapyRemote

 

SoapySDR

SoapySDRPlay

Ahora comprobaremos que la raspberry detecta el SDR. Para hacerlo, conectamos el SDR, si estuviera conectado, lo desconectamos y volvemos a conectar.

Ejecutamos la orden:

Remote_SDR_find

Como se ve detecta el RSPduo.

Puede aparecer en el mensaje anterior, la siguiente linea

libusb: error [udev_hotplug_event] ignoring udev action bind

Parece ser un problema de alimentación de la raspberry, por ahora lo he solucionado utilizando un alimentador con mas intensidad.

Aunque la solución, puede ser intercalar un HUB, con alimentación externa.

Ahora configuraremos el modulo para usarlo como remoto.

SoapyRemote.git

Una vez instalado el modulo remoto, iniciamos  el servidor manualmente con:

Remote_SDR_bind

Nos permite confirmar que comienza sin problemas y  veremos los mensajes de depuración en el terminal a medida que se conectan las máquinas cliente remotos.

Al arrancar CubicSDR lo detecta 

Remote_SDR_05

He tenido problemas a la hora de arrancar el CubicSDR. Cuando se activaba, daba el error de “Violación de segmento”, bloqueando el servidor remoto, teniendo que resetear la raspberry.  Esta configuración y compilación ha solventado el problema.

Otra forma de hacerlo, es variar el valor de “Sample Rate”, lo he pasado de 2.048 a 1MHz. Ortodoxa pero funciona.

Arranque en automatico:

 Luego, para habilitar SoapySDRServer en el arranque, ingrese:

Al reiniciar, se aplicarán los nuevos parámetros del kernel y se iniciará el proceso del servidor.

Aquí no veremos los mensajes de depuración en el terminal.

2 comentarios

    • RAUL en 12/18/2018 a las 12:11 PM

    Hola , soy Raúl de Burgos. EA1HUZ. Estamos interesados en este proyecto. Nos podrías ayudar??
    Actualmente tenemos en monte muy alto un server rtl con raspberry pi, y estamos pensando en pedir un Sdrplay, concrétemante el https://www.sdrplay.com/rsp1a/ , en primer lugar por su precio, ya que va a estár en una caseta allí “tirado”. Estuvimos hablando con Salvador de Astroradio, y no tenía muy claro si se podría utilizar como servidor remoto, hasta que he visto tu artículo. Me gustaría saber si sería compatible para este sdr y si nos podrías ayudar en caso de tenerlo que hacer. De momento no lo hemos comprado hasta no tener claro si funciona o no. También saber si como software cliente es compatible con sdr sharp y sdr.radio.
    Gracias por tu atención y un saludo desde Burgos. Raúl ea1huz@gmail.com

      • EA7TB en 05/15/2019 a las 8:16 PM
        Autor

      Hola.
      No te puedo decir, no lo he probado ese SDR.
      Creo que sí servirá, porque la diferencia es el segundo receptor y la posibilidad de que tenga un reloj externo para estabilizar el VCO.
      Lo de mas es exactamente igual
      Saludos.

Los comentarios han sido desactivados.