docker adsbexchange
1.0.0
ADS-B 데이터를 Adsbexchange에 공급하는 Docker 컨테이너입니다. sdr-enthusiasts/docker-readsb-protobuf 또는 다른 BEAST 공급자와 함께 작동하도록 설계되었습니다. x86, x86_64, arm32v7 및 arm64v8에서 빌드하고 실행됩니다.
컨테이너는 BEAST 제공자로부터 ADS-B 정보를 가져와서 Adsbexchange로 데이터를 보냅니다.
Adsbexchange에 대한 자세한 내용은 ADSBExchange 피드 방법을 참조하세요. 이 컨테이너는 해당 페이지에 설명된 "스크립트 방법"의 수정된 버전을 사용합니다.
latest
은 기본 이미지 및/또는 이미지에 포함된 모든 Adsbexchange 소프트웨어에 대한 커밋 후 24시간 이내에 main
분기에서 구축됩니다. 여기에는 다음이 포함됩니다.mlat-client
및 readsb
버전adsbexchange-stats
rtl-sdr
의 최신 출시 버전latest_nohealthcheck
는 위의 latest
버전과 동일합니다. 그러나 이 버전에는 docker healthcheck가 제거되었습니다. 이는 상태 확인을 원하지 않는 상태 확인 수동 비활성화를 지원하지 않는 플랫폼(예: Nomad)을 실행하는 사람들을 위해 수행됩니다.latest
을 실행하는 것이 좋습니다. sdr-enthusiasts/adsbexchange
컨테이너 구성30005
(또는 BEAST 데이터를 제공하는 포트)를 열었는지 확인해야 합니다.BEASTHOST
환경 변수를 통해 sdr-enthusiasts/docker-adsbexchange
컨테이너에 전달되어야 합니다. 필요한 경우 선택적 BEASTPORT
환경 변수를 사용하여 포트를 기본값인 30005
에서 변경할 수 있습니다.LAT
및 LONG
환경 변수를 통해 전달되어야 합니다.ALT
환경 변수를 통해 전달되어야 합니다. 기본값은 미터이지만 단위는 'ft' 또는 'm' 접미사로 지정할 수 있습니다.UUID
환경 변수를 통해 전달되어야 합니다(아래 참조).SITENAME
환경 변수를 통해 사이트 이름을 지정해야 합니다. 이 필드는 문자, 숫자, -
& _
만 지원합니다. 다른 문자는 컨테이너 초기화 시 제거됩니다. 처음 사용자는 다음 명령을 사용하여 정적 UUID를 생성해야 합니다.
cat /proc/sys/kernel/random/uuid
반환된 UUID를 기록해 두세요. 컨테이너를 실행할 때 UUID
환경 변수로 전달해야 합니다.
https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
방문하면 사이트 통계를 볼 수 있습니다. 컨테이너가 시작되면 UUID가 포함된 링크가 컨테이너 로그에 인쇄됩니다.
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
첫 번째 타이머는 Docker를 사용한 ADS-B 수신, 디코딩 및 공유를 읽어 보는 것이 좋습니다.
Docker Compose 서비스 정의의 예는 다음과 같습니다.
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
사용 가능한 일련의 환경 변수가 있습니다.
환경변수 | 목적 | 기본 |
---|---|---|
BEASTHOST | 필수의. Mode-S/BEAST 공급자의 IP/호스트 이름(dump1090) | |
BEASTPORT | 선택 과목. Mode-S/BEAST 공급자의 TCP 포트 번호(dump1090) | 30005 |
UUID | 필수의. 귀하의 정적 UUID | |
LAT | 필수의. 안테나의 위도 | |
LONG | 필수의. 안테나의 경도 | |
ALT | 필수의. 해수면 위 안테나의 고도입니다. 양수(해수면 위)인 경우 미터 또는 피트를 나타내는 'm' 또는 'ft' 접미사를 포함해야 합니다. 음수(해수면 아래)인 경우 접미사가 없어야 하며 값은 미터 단위로 해석됩니다. | |
SITENAME | 필수의. 사이트 이름(AZ, az, - , _ ) | |
TZ | 선택 과목. 현지 시간대 | GMT |
REDUCE_INTERVAL | 선택 과목. beastreduce 데이터가 ADSBExchange로 전송되는 빈도입니다. 낮은 대역폭 피드의 경우 5 또는 10 까지 늘릴 수 있습니다. | 0.5 |
PRIVATE_MLAT | 선택 과목. 이를 true로 설정하면 ADS-B 교환 피더 맵에 피더가 표시되지 않습니다. | false |
MLAT_INPUT_TYPE | 선택 과목. 입력 수신기 유형을 설정합니다. docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help 실행하고 유효한 값은 --input-type 참조하세요. | dump1090 |
STATS_DISABLE | 선택 과목. 통계 모듈/어디서든 지도를 비활성화하려면 임의의 값으로 설정하세요(많은 DNS 조회를 원하지 않는 경우 이 값을 1로 설정하세요). | 설정되지 않음 |
ADSB_FEED_DESTINATION_HOSTNAME | 선택 과목. ADS-B 데이터가 공급되는 호스트 이름을 변경할 수 있습니다. | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | 선택 과목. ADS-B 데이터가 공급되는 TCP 포트를 변경할 수 있습니다. | 30005 |
ADSB_FEED_DESTINATION_TYPE | 선택 과목. readsb 출력 데이터 유형을 변경할 수 있습니다. | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | 선택 과목. MLAT 서버 호스트 이름을 변경할 수 있습니다. | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | 선택 과목. MLAT 서버 TCP 포트 변경을 허용합니다. | 31090 |
포트 | 목적 |
---|---|
30105 | graphs1090 및/또는 tar1090 과 같은 도구에 대한 Beast 형식의 MLAT 데이터 |
docker logs [-f] container
로 볼 수 있습니다. 프로젝트의 GitHub에서 자유롭게 문제를 열어주세요.
Discord 채널도 있으니 자유롭게 가입하고 대화하세요.