Instala el feeder
El feeder, tally-feed, funciona junto a readsb. Lee la salida BEAST de readsb en el puerto 30005 como un cliente más, firma las recepciones en bloques de un segundo aproximadamente y las envía a unos pocos relays. No abre ningún puerto, no recibe órdenes de la red y nunca se actualiza solo.
Qué necesitas
- Un receptor que ya decodifique con readsb, o cualquier otra cosa que sirva BEAST en el puerto 30005.
- Linux con systemd 248 o posterior, en x86_64 o ARM de 64 bits. Vale cualquier Raspberry Pi OS desde Buster.
- La latitud, la longitud y la altura de tu antena.
Raspberry Pi
Si tu Pi ya alimenta una red a través de readsb, ejecuta el instalador:
curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo bash
Descarga tally-feed para tu placa y lo verifica con su checksum publicado. Encuentra la salida BEAST de readsb y, si dump978-fa está en marcha, también su salida de 978 MHz. Lee la ubicación de tu antena de la configuración de adsb.im o de ultrafeeder, o de /etc/default/readsb, genera la clave del receptor en /etc/tally/key e inicia el servicio.
Vuelve a ejecutarlo más adelante para actualizar. Conserva tu clave y tu configuración.
Un readsb existente, en cualquier Linux
El mismo instalador funciona en cualquier equipo Linux con systemd. Si no encuentra tu ubicación, indícasela:
curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo TALLY_LAT=37.41 TALLY_LON=-122.10 TALLY_ALT=12 bash
O ejecuta el feeder a mano. Genera la clave una vez y luego inícialo:
tally-feed init --key /etc/tally/key
tally-feed --key /etc/tally/key --relay relay.example.org:10900=<relay key> --lat 37.41 --lon -122.10 --alt 12
Un stack de Docker
Si tu receptor funciona en Docker (ultrafeeder y similares), la salida BEAST de readsb ya es un puerto del stack. Asegúrate de que el archivo compose publica el puerto 30005 en el host y ejecuta el instalador en el host: lee ese puerto como cualquier otro cliente y encuentra tu ubicación en el archivo .env del stack.
Aún no hay una imagen de contenedor de Tally publicada. El feeder funciona en el host, junto al stack.
adsb.im
adsb.im ejecuta su decodificador en Docker, así que se aplican los pasos anteriores: ejecuta el instalador en el dispositivo y leerá la ubicación que adsb.im ya conoce. Estamos proponiendo a adsb.im incluir Tally como un feed más que puedas activar en su configuración.
Tu ubicación es pública
La ubicación de tu receptor se publica exactamente como la introduces, porque la multilateración (localizar aeronaves que no emiten su posición) la necesita exacta. Si prefieres que no sea así, redondéala e indícalo con TALLY_PRECISION o --precision, en metros. Así aportarás menos a la multilateración.
Opciones
- --relay host:port=key indica un relay en el que publicar. El feeder mantiene cuatro por defecto: un ancla a largo plazo, uno que puedes fijar como principal y el resto elegidos al azar entre los relays que ha ido conociendo.
- --ceiling limita lo que el feeder envía a cada relay por segundo, 64 KB por defecto. Por encima del límite, las recepciones se descartan y se cuentan, nunca se almacenan en búfer.
- --uat 127.0.0.1:30978 publica las recepciones UAT de 978 MHz de dump978-fa en los mismos lotes firmados.