La tierra está escuchando.Recibimos y decodificamos señales de los satélites Inmarsat e Iridium - Hacker

2022-08-20 11:44:20 By : Mr. Tom Chen

Es importante tomar el modelo original: hay clones más baratos en AliExpress, pero, en primer lugar, su calidad no está garantizada y, en segundo lugar, el receptor debe poder suministrar energía a la entrada de la antena (bias tee), de lo contrario, nada funcionará .Este receptor es aproximadamente comparable en características al anterior, tiene una T de polarización no conmutable, y esto puede ser conveniente para recibir satélites.Es recomendable elegir la segunda versión, porque la primera tiene menos corriente máxima de salida (250 mA frente a 100).Esto es importante: algunos LNA (como el Nooelec SAWbird) consumen alrededor de 180 mA.Las antenas son diferentes, las antenas de parche y las antenas parabólicas son las más adecuadas para nuestros propósitos.Las antenas helicoidales son populares entre las antenas caseras: son bastante fáciles de hacer en casa.Algunos usan una antena GPS convertida a la que se le ha quitado el filtro de paso de banda.En general, hay muchas opciones.De lo que puede tomar y comprar sin "terminar con un archivo", podemos recomendar el conjunto de antena de parche RTL-SDR Active L-Band 1525–1637.La elección de un receptor satelital para principiantes es bastante simple: un receptor RTL-SDR V3 de $ 30 y una antena de parche RTL-SDR de $ 35.Conectamos todo esto a un PC y podemos recibir señales de radio.Todo costará $65.Por otros cinco dólares, puede comprar un cable de extensión SMA y un cable USB de tres metros: serán útiles si la antena y el receptor están ubicados lejos de la computadora.Para recibir Inmarsat, deberá instalar un cable de audio virtual para poder transferir audio desde SDR # al programa decodificador.Para la decodificación de Iridium, usaremos Ubuntu desde Windows 10.Luego conectamos el receptor RTL-SDR con una antena e ingresamos el comando rtl_biast -d 0 -b 1 para aplicar voltaje a la salida de la antena RTL-SDR.Sin fuente de alimentación, la antena no funcionará.Para empezar, veremos el complemento para SDR#, que fue creado por una persona con el apodo de Scytalec.Scytale-C le permite decodificar mensajes que han sido transmitidos a través de satélites Inmarsat.El programa consta de dos partes: el propio complemento, que se instala en SDR#, y un decodificador QuickUI separado.El segundo programa útil es JAERO.Se centra en la recepción de mensajes ACARS (Aircraft Communications Addressing and Reporting System), que están destinados a aeronaves y se transmiten a través de satélites Inmarsat.JAERO funciona a través de un cable de audio virtual, por lo que en la configuración de SDR# deberá especificar el dispositivo adecuado para la salida de audio.Para recibir mensajes, debe seleccionar una señal en JAERO, durante la decodificación normal, debe aparecer la constelación de fase QPSK, como se muestra en la figura.La dificultad de recibir Iridium para la mayoría de los usuarios es que el decodificador gr-iridium solo se puede compilar en Linux.Aprovecharemos que en Windows 10 puedes instalar Ubuntu regularmente desde la Microsoft Store.El decodificador en sí funciona desde la línea de comandos, por lo que antes de iniciarlo, es recomendable mirar el espectro usando SDR# y recordar la frecuencia en la que puedes ver la mayoría de las señales.Otra complicación: el ancho de banda del espectro en el que se transmiten las señales de Iridium supera los 2 MHz que proporciona RTL-SDR.Así que inevitablemente extrañaremos algunos de los paquetes.Idealmente, queremos un receptor de mayor ancho de banda como SDRplay o HackRF.Pero aún veremos cómo funciona con RTL-SDR.1. Ejecute Ubuntu, compile e instale los componentes necesarios.El decodificador Iridium consta de dos componentes separados: gr-iridium e iridium-toolkit.Las instrucciones de compilación e instalación se encuentran en la página de GitHub.2. Activar el bias tee en Windows con el comando rtl_biast -d 0 -b 1. El problema con Ubuntu en Windows 10 es que Linux no ve dispositivos conectados por USB y no podemos iniciar el receptor directamente.Por tanto, iniciaremos el servidor rtl_tcp en Windows con el comando rtl_tcp.exe -a 0.0.0.0 -f 16XXXXXXXX, donde XXX es la frecuencia que necesitamos.3. Vamos a crear el archivo rtl_tcp.conf en Ubuntu en la carpeta gr-iridium/examples con el siguiente contenido.5. Ejecute iridium-parser con el comando python iridium-parser.py output.bits > output.parsed.