Instale o feeder

O feeder, tally-feed, roda ao lado do readsb. Ele lê a saída BEAST do readsb na porta 30005 como mais um cliente, assina cerca de um segundo de recepções por vez e as envia para alguns relays. Ele não abre nenhuma porta, não recebe ordens da rede e nunca se atualiza sozinho.

O Tally está em pré-lançamento. O feeder e o relay funcionam de ponta a ponta, mas o relay público ainda não está no ar, e o instalador para antes de alterar qualquer coisa até que haja relays com que começar.

Do que você precisa

  • Um receptor que já decodifique com o readsb, ou qualquer outra coisa que sirva BEAST na porta 30005.
  • Linux com systemd 248 ou mais recente, em x86_64 ou ARM de 64 bits. Qualquer Raspberry Pi OS a partir do Buster serve.
  • A latitude, a longitude e a altura da sua antena.

Raspberry Pi

Se o seu Pi já alimenta uma rede pelo readsb, rode o instalador:

curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo bash

Ele baixa o tally-feed para a sua placa e o confere com o checksum publicado. Encontra a saída BEAST do readsb e, se o dump978-fa estiver rodando, também a saída de 978 MHz dele. Lê a localização da sua antena nas configurações do adsb.im ou do ultrafeeder, ou em /etc/default/readsb, gera a chave do receptor em /etc/tally/key e inicia o serviço.

Rode de novo mais tarde para atualizar. Ele mantém sua chave e suas configurações.

Um readsb existente, em qualquer Linux

O mesmo instalador funciona em qualquer máquina Linux com systemd. Se ele não encontrar sua localização, informe uma:

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

Ou rode o feeder manualmente. Gere a chave uma vez e depois inicie-o:

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

Uma stack Docker

Se o seu receptor roda em Docker (o ultrafeeder e similares), a saída BEAST do readsb já é uma porta da stack. Confira se o arquivo compose publica a porta 30005 no host e então rode o instalador no host: ele lê essa porta como qualquer outro cliente e encontra sua localização no arquivo .env da stack.

Ainda não há uma imagem de contêiner do Tally publicada. O feeder roda no host, ao lado da stack.

adsb.im

O adsb.im roda o decodificador em Docker, então os passos acima valem: rode o instalador no dispositivo, e ele lê a localização que o adsb.im já conhece. Estamos oferecendo o Tally ao adsb.im como mais um feed que você pode ativar nas configurações dele.

Sua localização é pública

A localização do seu receptor é publicada exatamente como você a informa, porque a multilateração (localizar aeronaves que não transmitem a posição) precisa dela exata. Se preferir que não seja assim, arredonde-a e informe isso com TALLY_PRECISION ou --precision, em metros. Assim você contribui menos para a multilateração.

Opções

  • --relay host:port=key indica um relay em que publicar. Por padrão o feeder mantém quatro: uma âncora de longo prazo, um que você pode fixar como principal e o resto escolhido ao acaso entre os relays que ele conheceu.
  • --ceiling limita o que o feeder envia a cada relay por segundo, 64 KB por padrão. Acima do limite, as recepções são descartadas e contadas, nunca guardadas em buffer.
  • --uat 127.0.0.1:30978 publica as recepções UAT de 978 MHz do dump978-fa nos mesmos lotes assinados.