Contêiner Docker para alimentar dados ADS-B no adsbexchange. Projetado para funcionar em conjunto com sdr-enthusiasts/docker-readsb-protobuf ou outro provedor BEAST. Constrói e roda em x86, x86_64, arm32v7 e arm64v8.
O contêiner extrai informações ADS-B de um provedor BEAST e envia dados para adsbexchange.
Para obter mais informações sobre adsbexchange, consulte aqui: ADSBExchange How-To-Feed. Este contêiner usa uma versão modificada do "método script" descrito nessa página.
latest
é criado a partir da ramificação main
dentro de 24 horas após um commit na imagem base e/ou em qualquer software adsbexchange incluído na imagem. Ele contém:mlat-client
e readsb
especificadas em adsbxchange/adsb-exchange/setup.shadsbexchange-stats
rtl-sdr
latest_nohealthcheck
é igual à versão latest
acima. No entanto, esta versão teve o docker healthcheck removido. Isso é feito para pessoas que executam plataformas (como Nomad) que não suportam a desativação manual de verificações de integridade, onde as verificações de integridade não são desejadas.latest
. sdr-enthusiasts/adsbexchange
30005
(ou qualquer porta que esteja servindo dados BEAST) no contêiner sdr-enthusiasts/docker-readsb-protobuf.sdr-enthusiasts/docker-adsbexchange
por meio da variável de ambiente BEASTHOST
mostrada abaixo. A porta pode ser alterada do padrão 30005
com a variável de ambiente BEASTPORT
opcional, se necessário.LAT
e LONG
respectivamente.ALT
respectivamente. O padrão é metros, mas as unidades podem ser especificadas com um sufixo 'ft' ou 'm'.UUID
(veja abaixo).SITENAME
. Este campo suporta apenas letras, números -
e _
. Quaisquer outros caracteres serão removidos na inicialização do contêiner. Usuários iniciantes devem gerar um UUID estático usando este comando:
cat /proc/sys/kernel/random/uuid
Anote o UUID retornado. Você deve passá-la como a variável de ambiente UUID
ao executar o contêiner.
Você poderá visualizar as estatísticas do seu site visitando https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
. O link com seu UUID será impresso no log do contêiner quando o contêiner for iniciado.
docker run
docker run
-d
--rm
--name adsbx
-e TZ=YOUR_TIMEZONE
-e BEASTHOST=beasthost
-e LAT=-33.33333
-e LONG=111.11111
-e ALT=50m
-e SITENAME=My_Cool_ADSB_Receiver
-e UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
--tmpfs=/run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
Os iniciantes são incentivados a ler Recepção, decodificação e compartilhamento ADS-B com Docker.
Um exemplo de definição de serviço docker compose está abaixo:
adsbexchange :
image : ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
tty : true
container_name : adsbx
restart : always
environment :
- BEASTHOST=beasthost
- TZ=Australia/Perth
- LAT=-33.33333
- LONG=111.11111
- ALT=50m
- SITENAME=My_Cool_ADSB_Receiver
- UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
tmpfs :
- /run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
Há uma série de variáveis de ambiente disponíveis:
Variável de ambiente | Propósito | Padrão |
---|---|---|
BEASTHOST | Obrigatório. IP/nome do host de um provedor Mode-S/BEAST (dump1090) | |
BEASTPORT | Opcional. Número da porta TCP do provedor Mode-S/BEAST (dump1090) | 30005 |
UUID | Obrigatório. Seu UUID estático | |
LAT | Obrigatório. A latitude da antena | |
LONG | Obrigatório. A longitude da antena | |
ALT | Obrigatório. A altitude da antena acima do nível do mar. Se positivo (acima do nível do mar), deve incluir o sufixo 'm' ou 'ft' para indicar metros ou pés. Se negativo (abaixo do nível do mar), não deve ter sufixo e o valor é interpretado em metros. | |
SITENAME | Obrigatório. O nome do seu site (AZ, az, - , _ ) | |
TZ | Opcional. Seu fuso horário local | GMT |
REDUCE_INTERVAL | Opcional. Com que frequência os dados do Beastreduce são transmitidos para o ADSBExchange. Para feeds de baixa largura de banda, isso pode ser aumentado para 5 ou até 10 | 0.5 |
PRIVATE_MLAT | Opcional. Definir isso como verdadeiro impedirá que o alimentador seja mostrado no mapa do alimentador do ADS-B Exchange | false |
MLAT_INPUT_TYPE | Opcional. Define o tipo de receptor de entrada. Execute docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help e consulte --input-type para valores válidos. | dump1090 |
STATS_DISABLE | Opcional. Defina qualquer valor para desativar o módulo de estatísticas/mapa de qualquer lugar (se você não gosta de muitas pesquisas de DNS, defina como 1) | desarmar |
ADSB_FEED_DESTINATION_HOSTNAME | Opcional. Permite alterar o nome do host para o qual os dados ADS-B são alimentados. | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | Opcional. Permite alterar a porta TCP para a qual os dados ADS-B são alimentados. | 30005 |
ADSB_FEED_DESTINATION_TYPE | Opcional. Permite alterar o tipo de dados de saída readsb . | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | Opcional. Permite alterar o nome do host do servidor MLAT. | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | Opcional. Permite alterar a porta TCP do servidor MLAT. | 31090 |
Porta | Propósito |
---|---|
30105 | Dados MLAT no formato Beast para ferramentas como graphs1090 e/ou tar1090 |
docker logs [-f] container
. Sinta-se à vontade para abrir um problema no GitHub do projeto.
Também tenho um canal no Discord, fique à vontade para entrar e conversar.