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.
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.