RTL-SDR en OpenWrt
Nos conectamos mediante SSH a nuestro dispositivo con OpenWrt y ejecutamos los siguientes comandos:
Comprobar que internet es alcanzable
# ping openwrt.org
Actualizar los paquetes de la distribución
# opkg update
Instalar el paquete rtl-sdr
# opkg install rtl-sdr
Conectar al puerto USB el dongle RTL-SDR
Probar que lo reconoce
# rtl_test -t
Arrancar el servicio rtl_sdr
#rtl_tcp -a 192.168.1.220 -p 1234 -n 8 -b 8
Donde según el desarrollador los parámetros son los siguientes:
- device_index "-d"
- IP address "-a": dirección IP del dispositivo en la red, tipicamente la del dispositivo, si se omite pone la IP local 127.0.0.1
- TCP port "-p": puerto donde escucha el proceso trl_tcp cuando lo arrancamos si no se especifica asigna el 1234
- frequency "-f"
- gain "-g"
- samplerate "-s"
- buffers "-b"
- num_linked_lists "-n"
- ppm_error "-P"
Conectarnos con un programa SDR (p.e. SDR++ o AirSpy) a:
source= RTL-TCP
ip= 192.168.1.220 (Lo indica en el arranque de rtl_tcp)
puerto: 1234 (Lo indica en el arranque de rtl_tcp)
Durante la configuración use la conexión ethernet con una IP fija, en cuanto el dispositivo arrancó pase a una IP dinámica que facilita el DHCP de la re.
Si usa una IP dinámica es posible que para arrancarlo necesite:
- Hacer un scan de IP para ver cual se le ha asignado
- Conectarse con SSH para lanzar el comando
Por un lado un router TP-LINK con OpenWrt y RTL-TCP server, y por otra un windows con AirSpy cliente configurando el protocolo rtl_tcp y la IP y puerto del servidor |
Arranque automático
Una vez que veamos que funciona de forma correcta podemos incluir los comandos en el procedimiento de inicio para que los arranque:
/etc/init.d
rtf_tcp -a 192.168.1.220 > /dev/null 2>&1
/etc/config
Si no se conecta podemos:
- Comprobar con LUCI que el proceso ha arrancado correctamente
- Comprobar que el Firewall no impide la conexión remota
Referencias:
Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor |
Comentarios
Publicar un comentario