domingo, 29 de octubre de 2023

dump1090 en Linux - ADS-B Debian 12 y MX23

  Página principal

LINUX
dump1090  -  ADS-B
Debian 12  y  MX23

Las siglas ADS-B (Automatic dependent surveillance-broadcast) significan Vigilancia dependiente automática.
Después de 10 años he vuelto a probar el dump1090. raspavi.html  y ra_rtl1.html
Dump1090 es un programa que utilizando el receptor de TDT que emplea el chip RTL2832U+R820T (7€ - 20€) recibe las señales que emiten los aviones para indicar su posicionamiento.
Los mensajes ADS-B, son transmitidos por el equipo a bordo de los aviones de manera periódica, y utilizan la banda de 1090 MHz, tanto a otras aeronaves como a las estaciones de control en tierra.
El dump1090-mutability es un fork de dump1090 , es el que viene con las distribuciones.
Al intentar instalarlo en una distribución de Linux, me surgieron bastantes problemas, por lo que decidí hacer un video-tutorial.
Después de muchas pruebas he tenido que borrar la configuración que viene por defecto en nginx, de otra forma no me funciona.

Los dos programas que tenemos que instalar son:
nginx   - servidor web
dump1090-mutability - el programa receptor de señales ADS-B

Serie de comandos para la instalación:

/etc/init.d/dump1090-mutability stop
sudo dpkg-reconfigure dump1090-mutability
/etc/init.d/dump1090-mutability start

ln -s /etc/nginx/sites-available/dump1090-mutability /etc/nginx/sites-enabled/dump1090.conf
rm /etc/nginx/sites-enabled/default
ls /etc/nginx/sites-enabled/
/etc/init.d/nginx restart
nginx -T




En algún caso no funciona debido a que no reconoce la tarjeta receptora usb.

Lo podemos ver con la orden:

more /var/log/dump1090-mutability.log


Wed Nov  1 18:40:23 2023 CET  EB_SOURCE EB_VERSION starting up.
Using sample converter: UC8, integer/table path
No supported RTLSDR devices found.

Editamos el fichero  con la orden:

nano /etc/udev/rules.d/rtl-sdr.rules

Copia lo siguiente:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2838", MODE:="0666"

Para ver que ID del USB tiene tu tarjeta ejecuta la orden lsusb . En mi caso es:
      Bus 002 Device 002: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
Modifica para tu receptor 0bda and 2838  para que coincida con el tuyo.

Guarda el fichero.


Editamos  con la orden:

sudo nano /etc/modprobe.d/no-rtl.conf

Añade las lineas:

blacklist dvb_usb_rtl28xxu
 blacklist rtl2832
 blacklist rtl2830


Guarda el fichero y reinicia el ordenador.

Después tecleamos:

more /var/log/dump1090-mutability.log

Wed Nov  1 18:40:23 2023 CET  EB_SOURCE EB_VERSION starting up.
Using sample converter: UC8, integer/table path
No supported RTLSDR devices found.
Wed Nov  1 18:48:32 2023 CET  EB_SOURCE EB_VERSION starting up.
Using sample converter: UC8, integer/table path
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected)
Found Rafael Micro R820T tuner
Max available gain is: 49.60 dB
Setting gain to: 49.60 dB
Gain reported by device: 49.60 dB
Allocating 15 zero-copy buffers

La tarjeta receptora ha sido detectada y ya podemos ver los aviones en el navegador en la dirección:

localhost/dump1090





VIDEO




Saludos.
Juan Galaz


Bibliografía:



https://github.com/adsb-related-code/dump1090-mutability


No hay comentarios:

Publicar un comentario