FlightAware, Flightradar24, Plane Finder, OpenSky Network, AirNav RadarBox, ADSB Exchange, Wingbits, Adsb.fi, ADSB.lol, ADS-B One, Airplanes.live, Planespotters.net을 지원하는 balena에서 실행되는 ADS-B 항공편 추적기, TheAirTraffic, AvDelphi, HP Radar, RadarPlane 및 Fly Italy ADSB.
항공편 추적 커뮤니티에 기여하세요! RTL-SDR USB 동글(또는 기타 다양한 무선 유형) 및 balenaOS를 실행하는 지원 장치(아래 참조)의 로컬 ADS-B 데이터를 추적 서비스 FlightAware, Flightradar24, Plane Finder, OpenSky Network, AirNav RadarBox, ADSB Exchange에 공급합니다. , Wingbits, Adsb.fi, ADSB.lol, ADS-B One Airplanes.live, Planespotters.net, TheAirTraffic, AvDelphi, HP 레이더, RadarPlane 및 Fly Italy ADSB. 그 대가로 귀하는 매년 수백 달러 상당의 무료 프리미엄 계정(또는 암호화폐 토큰)을 받을 수 있습니다!
? 우리 뉴스레터를 구독하세요 ?? balena ADS-B Flight Tracker의 최신 개발 소식을 받아보세요.
토론 게시판에 질문하세요
✏️ balena 포럼 스레드에 게시물을 작성하세요
GitHub에 문제 제기
2021년 3월 balena IoT 해피 아워와 2021년 10월 balena Hackathon의 영상을 시청하세요
? 직접 연락하세요
? 지난 뉴스레터 읽기
장치 | |
---|---|
인텔 NUC | |
엔비디아 젯슨 나노 SD 카드 | |
오렌지 파이 제로 | |
라즈베리 파이 3 모델 B+ | |
라즈베리 파이 3(64비트 OS 사용) | |
라즈베리 파이 4(64비트 OS 사용) | |
라즈베리 파이 400 | |
라즈베리 파이 5 |
여기에 나열되지 않은 하드웨어 플랫폼에서 balena-ads-b를 성공적으로 실행하고 있다면 알려주십시오!
이 소프트웨어는 기본적으로 RTL-SDR 무선 장치를 사용합니다. 그러나 Mode-S Beast, 블레이드RF, HackRF, LimeSDR 및 SoapySDR과도 호환됩니다. 아래의 다양한 무선 장치 유형 사용 섹션에서 이러한 장치 유형 구성에 대한 자세한 내용을 확인할 수 있습니다.
balena-ads-b 프로젝트는 Ketil Moland Olsen이 만들었습니다. 이제 Ketil, Aaron Shaw(shawaj) 및 Teko012의 팀 노력으로 유지관리됩니다.
이 프로젝트는 다음 저장소 및 포럼 스레드에서 영감을 얻었으며 코드를 빌렸습니다.
공유해 주신 compujuckel, Glenn Stewart, wercsy, mikenye, abcd567a 및 marcelstoer에게 감사드립니다!
초기 ADSB 교환 지원을 구현한 garethhowell과 이를 개선한 wiedehopf에게 감사드립니다.
balenaFin 호환성을 확인해준 rmorillo24, Raspberry Pi 400 호환성을 확인해준 Adaptive, Orange Pi Zero 호환성을 확인한 EagleDiego에게 감사드립니다.
저장소를 최신 상태로 유지하는 데 도움을 준 schubydoo에게 감사드립니다.
저장소를 현대화하고 최신 상태로 유지하며 몇 가지 개선 사항을 제안한 Teko012에게 감사드립니다.
UAT 지원 베타 테스트를 도와주신 schubydoo, JPGMC 및 alanb128에게 감사드립니다.
Wingbits 및 Mode-S Beast 지원을 구현하고 버그를 수정하고 코드를 개선한 Aaron Shaw(shawaj)에게 감사드립니다.
여러분은 모두 스타입니다! ?
balena-ads-b 스크립트로 다운로드, 설치 및 구성된 소프트웨어 패키지는 CREDITS.md에 공개됩니다.
Flightradar24, FlightAware 및 RadarBox 웹 사이트에 설명된 부품을 사용하여 수신기를 구축합니다.
이러한 사이트에서는 Raspberry Pi 3 Model B+를 선호하는 장치로 제안합니다. 그럼에도 불구하고 이 프로젝트는 위에 언급된 모든 장치에서 실행됩니다. 이 프로젝트를 위해 특별히 새 기기를 구입한다고 가정해 보겠습니다. 그런 경우에는 최대한 많은 메모리를 탑재한 Raspberry Pi 4 Model B를 추천합니다. 가격 대비 훌륭한 가치입니다.
장치 외에 RTL-SDR 호환 USB 동글이 필요합니다. 동글은 디지털 TV 튜너를 기반으로 하며 일반 TV 스틱과 특수 ADS-B 스틱(FlightAware에서 생산) 등 다양한 유형이 작동합니다. 두 옵션 모두 작동하지만 ADS-B 스틱의 성능이 조금 더 나은 것 같습니다.
미국에 거주하고 ADS-B 트래픽 외에도 UAT 트래픽을 추적하려는 경우 두 개의 동글을 병렬로 사용할 수 있습니다. 파란색 FlightAware USB 장치는 1090MHz 주파수에 대해 명시적으로 최적화된 통합 필터를 갖고 있으므로 ADS-B 트래픽에만 사용해야 합니다. 주황색 FlightAware USB 장치는 UAT 트래픽 추적에 적합합니다. 자세한 내용은 파트 10 - UAT 구성(선택 사항 및 미국에만 해당)을 참조하세요.
또는
wifi-connect
컨테이너는 로컬 Wi-Fi 네트워크에 연결하기 위한 종속 포털이 있는 네트워크를 생성합니다. 생성된 핫스팟의 SSID는 balenaWiFi
이고 비밀번호는 balenaWiFi
입니다. 연결되면 웹 브라우저에서 http://192.168.42.1:8181/
을 방문하여 연결을 설정하세요.LAT
(수신기 위도) (예: 60.12345
와 같은 값) 및 LON
(수신기 경도) (예: 4.12345
와 같은 값).ALT
라는 새 변수에 수신기의 고도를 해발 미터 단위로 입력합니다. 고도를 찾아야 하는 경우 여러 온라인 서비스 중 하나를 사용하여 찾을 수 있습니다. 안테나가 지면 위에 장착된 경우 해당 미터의 대략적인 수를 추가하는 것을 잊지 마십시오.balena login
명령을 사용하여 balena에 로그인합니다. 그런 다음 화면의 지시를 따르십시오.git clone [email protected]:ketilmo/balena-ads-b.git
)를 사용하여 balena-ads-b 저장소를 로컬 컴퓨터에 복제합니다. 저장소를 변경하려는 경우 포크할 수도 있습니다.cd balena-ads-b
입력하여 새로 복제된 저장소 폴더로 이동하세요.balena push YOUR–FLEET–NAME–HERE
입력하여 balena의 서버에 애플리케이션을 푸시할 준비가 되었습니다.\ \ >/7 _.-(6' (=___._/` ) | / / | / > / j < _ _.-' : ``. r=._ `. <`\_ .`-. r-7 `-. ._ ' . ` `, `-.`7 7) ) / | ' / `-._ || .' \ ( > > ,.-' >.' <.'_.'' <'
이전에 독립형 FlightAware 수신기를 설정했고 이를 balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
FLIGHTAWARE_FEEDER_ID
변수를 추가한 다음 고유 식별자 키(예: 134cdg7d-7533-5gd4-d31d-r31r52g63v12
를 붙여넣습니다. ID는 FlightAware 웹사이트의 내 ADS-B 섹션에서 찾을 수 있습니다.재사용하려는 FlightAware 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
/getid.sh
(선두 슬래시 포함)를 입력한 다음 Return 키를 누릅니다.FLIGHTAWARE_FEEDER_ID
라는 변수를 추가하고 이전 단계의 값(예: 134cdg7d-7533-5gd4-d31d-r31r52g63v12
을 붙여넣습니다.FLIGHTAWARE_FEEDER_ID
로 교체하세요.)ALT
변수에 입력한 숫자와 일치해야 합니다.이전에 Flightradar24 수신기를 설정했고 이를 balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
FR24_KEY
라는 변수를 추가하고 기존 Flightradar24 키 값(예: dv4rrt2g122g7233
을 붙여넣습니다. 키는 Flightradar24 구성 파일에 있으며 일반적으로 /etc/fr24feed.ini
에 있습니다. (이전 키를 찾을 수 없는 경우 대안 B의 단계에 따라 새 키를 검색하거나 생성하십시오.)재사용하려는 Flightradar24 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
fr24feed --signup
입력합니다.yes
입력합니다. 대역폭이 제한된 경우 no
입력하여 대역폭을 해제하는 것이 좋습니다.LAT
변수에 입력한 값과 동일해야 합니다.LON
변수에 입력한 값과 동일해야 합니다.ALT
변수에 입력한 값에 3.28을 곱하여 계산할 수 있습니다.yes
입력하여 계속하십시오.4
선택합니다.1
선택합니다.dump1090-fa
입력하세요.30005
입력하세요.no
입력합니다.no
입력합니다.0
입력합니다.cat /etc/fr24feed.ini
입력하세요. Flightradar24 설정이 표시됩니다.fr24key=
로 시작하는 줄을 찾아 따옴표 사이에 문자열을 복사합니다. 다음과 같이 보일 것입니다: dv4rrt2g122g7233
.FR24_KEY
라는 변수를 추가하고 이전 단계의 값(예: dv4rrt2g122g7233
을 붙여넣습니다.이전에 Plane Finder 수신기를 설정했고 이를 balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
PLANEFINDER_SHARECODE
라는 변수를 추가하고 기존 Plane Finder 키 값(예: 7e3q8n45wq369
을 붙여넣습니다. 비행기 찾기(Plane Finder)의 수신기 페이지에서 키를 찾을 수 있습니다.재사용하려는 Plane Finder 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
pfclient
입력한 다음 return 키를 누릅니다.192.168.2.35
와 유사해야 합니다. IP 주소가 두 개 이상인 경우 어느 주소든 작동합니다. IP 주소 옆에 있는 버튼을 클릭하면 클립보드에 복사됩니다.LAT
변수 값을 사용합니다. Receiver Lon 의 경우 LON
변수의 값을 사용합니다. 마지막으로 새 공유코드 생성 버튼을 클릭하세요. 몇 초 안에 공유코드가 나타날 것입니다. 6g34asr1gvvx7
과 유사하게 보일 것입니다. 클립보드에 복사하세요. 양식의 나머지 부분은 무시하십시오. 이 항목을 작성할 필요는 없습니다.PLANEFINDER_SHARECODE
라는 변수를 추가하고 방금 생성한 Plane Finder 키의 값(예: 7e3q8n45wq369
을 붙여넣습니다.이전에 OpenSky Network 수신기를 설정했고 이를 balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
OPENSKY_USERNAME
이라는 변수를 추가하고 OpenSky Network 사용자 이름(예: JohnDoe123
을 붙여넣습니다. OpenSky 네트워크 대시보드 페이지에서 사용자 이름을 찾을 수 있습니다.OPENSKY_SERIAL
이라는 변수를 추가하고 기존 OpenSky Network 일련 번호 값(예: 1663421823
을 붙여넣습니다. OpenSky Network 대시보드 페이지에서 일련번호를 찾을 수 있습니다.재사용하려는 OpenSky Network 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
OPENSKY_USERNAME
이라는 변수를 추가하고 새로 생성된 OpenSky 사용자 이름(예: JohnDoe123
으로 채웁니다./getserial.sh
(선행 슬래시 포함)를 입력한 다음 Return 키를 누릅니다.OPENSKY_SERIAL
이라는 변수를 추가하고 이전 단계의 값(예: 1267385439
을 붙여넣습니다.이전에 RadarBox 수신기를 설정했고 이를 Balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
RADARBOX_KEY
라는 변수를 추가하고 기존 RadarBox 키 값(예: 546b69e69b4671a742b82b10c674cdc1
을 붙여넣습니다. 키를 얻으려면 현재 RadarBox 장치에서 sudo rbfeeder --showkey --no-start
명령을 실행하세요.재사용하려는 RadarBox 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
/showkey.sh
입력합니다. RadarBox 키는 다음과 유사하게 표시됩니다: 546b69e69b4671a742b82b10c674cdc1
.RADARBOX_KEY
라는 변수를 추가하고 5단계의 값(예: 546b69e69b4671a742b82b10c674cdc1
을 붙여넣습니다.546b69e69b4671a742b82b10c674cdc1
을 붙여넣습니다.LAT
및 LON
변수에 입력한 것과 동일한 값을 입력합니다. 안테나의 고도를 묻는 경우 이전과 같이 해수면 위가 아닌 지상 위의 미터(또는 피트) 단위로 지정하십시오. 이 정보를 입력하라는 메시지가 표시되지 않으면 화면 왼쪽의 수신자 ID 아래에 있는 편집 링크를 클릭하여 수동으로 입력할 수 있습니다./usr/local/share/adsbexchange-stats/create-uuid.sh
입력한 후 return을 입력합니다. ADSB-Exchange UUID가 표시됩니다. 적어두세요./create-sitename.sh
입력하고 Return을 입력합니다. 화면의 지침에 따라 피더의 친숙한 이름(예: 위치)을 입력합니다. Return 키를 누르고 결과를 기록해 두십시오.ADSB_EXCHANGE_UUID
라는 변수를 추가합니다.ADSB_EXCHANGE_SITENAME
이라는 변수를 추가합니다.이 프로젝트는 ADSB Exchange 판매 이후에 발생한 다수의 ADSB Exchange 클론을 지원합니다. 현재 Adsb.fi, ADSB.lol, ADS-B One, Airplanes.live, Planespotters.net, TheAirTraffic, AvDelphi, HP Radar, RadarPlane 및 Fly Italy ADSB가 지원됩니다. 새로운 서비스를 추가하려면 새 서비스를 추가하는 PR을 작성하고, 방법을 모르는 경우 요청에 대한 문제를 열어주세요.
이러한 서비스의 경우 현재 로그인이나 API 자격 증명이 필요하지 않으므로 계정을 만들 필요가 없으며(일부 서비스에서는 이를 제공하지만) balenaCloud에 추가할 자격 증명도 없습니다. 그러나 각 서비스를 선택적으로 활성화해야 합니다(또는 모든 서비스를 활성화하거나 ADSB Exchange를 제외하고 모두 활성화할 수도 있음).
모든 서비스 또는 ADSB Exchange를 제외한 모든 서비스를 활성화하려면 다음 장치 변수 중 하나를 사용할 수 있습니다.
ADSB_EXCHANGE_ENABLE_ALL=true
ADSB_EXCHANGE_ENABLE_ALL_BUT_ADSBX=true
값에 true
, enable
, enabled
, 1
, y
, yes
또는 on
을 사용할 수 있으며 대소문자는 중요하지 않습니다. ADSB_EXCHANGE_ENABLE_ALL
사용하는 경우 ADSB Exchange가 활성화되며 위 섹션에 설명된 대로 ADSB_EXCHANGE_UUID
및 ADSB_EXCHANGE_SITENAME
추가해야 합니다.
단일 서비스를 활성화하려면 다음 값 중 하나(또는 여러 서비스를 활성화하려는 경우 여러 개)를 사용하여 장치 변수를 추가해야 합니다.
ADSB_EXCHANGE_ENABLE=true
(위 섹션에 설명된 대로 ADSB_EXCHANGE_UUID
및 ADSB_EXCHANGE_SITENAME
도 추가해야 합니다.ADSB_FI_ENABLE=true
ADSB_LOL_ENABLE=true
ADSB_ONE_ENABLE=true
AIRPLANES_LIVE_ENABLE=true
PLANESPOTTERS_ENABLE=true
THE_AIR_TRAFFIC_ENABLE=true
AV_DELPHI_ENABLE=true
HPRADAR_ENABLE=true
RADARPLANE_ENABLE=true
FLY_ITALY_ADSB_ENABLE=true
마지막으로 이러한 서비스는 모두 시스템의 장치를 식별하기 위해 UUID를 전달해야 합니다. ADSB_EXCHANGE_UUID
를 설정한 경우 모든 서비스에 동일한 UUID가 사용됩니다. ADSB 교환이 활성화되어 있지 않고 ADSB_EXCHANGE_UUID
변수가 설정된 경우 시스템이 자동으로 하나를 생성합니다. 그러나 원하는 경우 이름이 UUID
이고 UUID가 값인 장치 변수 (예: 2ddf6698-ea34-4c39-bbce-a8c3ddaf9bbd)를 사용하여 수동으로 UUID를 설정할 수도 있습니다. 원하는 경우 온라인 UUID 생성기를 사용하여 생성할 수 있습니다.
이전에 Wingbits 수신기를 설정했고 이를 Balena로 포팅하려는 경우 다음 단계만 수행하면 됩니다.
WINGBITS_DEVICE_ID
라는 변수를 추가하고 기존 Wingbits ID 값(예: small-coral-spider
을 붙여넣습니다. ID를 얻으려면 Wingbits 대시보드를 방문하여 안테나 탭에 있는지 확인하고 ID 열을 살펴보세요.재사용하려는 Wingbits 수신기를 이전에 설정하지 않은 경우 다음 단계를 수행하십시오.
small-coral-spider
을 기록해 두십시오.WINGBITS_DEVICE_ID
라는 변수를 추가하고 4단계의 값(예: small-coral-spider
을 붙여넣습니다.Online
텍스트가 표시됩니다. 이 위로 마우스를 가져가면 마지막으로 데이터가 수신된 시간을 알려주는 도구 설명 텍스트 팝업이 표시됩니다(예: Last message: 22/11/2023, 03:17:40
.참고: 다음 지침에는 일련 번호 변경과 같이 RTL-SDR USB 스틱에 대한 낮은 수준의 변경이 포함됩니다. 관련 단계에 익숙해진 경우에만 주의해서 진행하세요. 모든 변경 사항에 대한 책임은 귀하에게 있습니다.
미국에서 항공기는 1090MHz의 주파수로 전송하는 ADS-B 표준이나 978MHz로 전송하는 UAT 프로토콜을 사용할 수 있습니다. 미국에 거주하고 추가 RTL-SDR 동글이 있는 경우 UAT 및 ADS-B 트래픽을 추적할 수 있습니다. 파란색 FlightAware USB 장치는 1090MHz 주파수에 대해 명시적으로 최적화된 통합 필터를 갖고 있으므로 ADS-B 트래픽에만 사용해야 합니다. 주황색 FlightAware USB 장치는 UAT 트래픽 추적에 적합합니다.
DISABLED_SERVICES
라는 변수를 추가하고 이를 dump1090-fa,dump978-fa
값으로 채웁니다./add-serial-1090.sh
입력한 다음 Return 키를 누르세요.YES
입력하고 Enter 키를 누르세요. 프로세스가 성공적으로 완료되었는지 확인합니다.DUMP1090_DEVICE
라는 새 변수를 추가하고 해당 값을 00001090
으로 설정합니다./add-serial-978.sh
입력한 다음 Return 키를 누르세요.YES
입력하고 Enter 키를 누르세요. 프로세스가 성공적으로 완료되었는지 확인합니다.DUMP978_DEVICE
라는 새 변수를 추가하고 해당 값을 00000978
로 설정합니다.DISABLED_SERVICES
변수를 삭제하십시오.UAT_ENABLED
라는 새 변수를 추가하고 true
값을 지정하십시오. Balena는 또한 Balenadash라는 디지털 디스플레이에서 KioSk 모드에서 웹 페이지를 쉽게 표시하도록 쉽게 구성 할 수있는 프로젝트를 생성합니다. 해당 프로젝트 에이 프로젝트를 삭제하면 PI에서 직접 피더 페이지를 자동으로 표시 할 수 있습니다. 그런 다음 http://{{YOURIP or YOURSERVICENAME}}:YOURSERVICEPORT
에 연결하도록 구성된 LAUNCH_URL
장치 변수를 설정할 수 있습니다 ( http://planefinder:30053
과 같이 서비스/포트가 위의 전면 중 하나 인 경우). 첨부 된 디스플레이에 자동으로 표시됩니다. Balenadash 서비스는 포트 8081의 웹 서버에 액세스하여 로컬로 구성 할 수 있습니다.
설정이 제대로 진행되면 비행 트래픽 데이터를 여러 온라인 서비스에 공급해야합니다. 귀하는 귀하의 노력에 대한 대가로 제공자의 프리미엄 서비스에 대한 액세스를 받게됩니다. 그러나이 외에도 장치에서 바로 데이터를 탐색 할 수 있습니다. 그리고 그것은 마법의 일부입니다.
수신기에 로컬 네트워크에 액세스 할 경우 소스에서 바로 데이터를 탐색 할 수 있습니다. Balena 콘솔에서 장치 페이지를 열고 IP ADDRESS
필드 (예 : 10.0.0.10
를 찾으십시오. 그런 다음 아래에 더 지정된 원하는 포트 번호를 추가하십시오.
지역 네트워크에서 멀리 떨어져 있지만 여전히 집 위로 순항하는 비행기를 알고 싶어합니까? 여기에서 Balena의 내장 공개 장치 URL은 편리합니다. Balena 콘솔에서 장치 페이지를 열고 PUBLIC DEVICE URL
헤더를 찾은 다음 아래 스위치를 뒤집어 활성화하십시오. 마지막으로 버튼 옆에있는 화살표 아이콘을 클릭하고 아래에 지정된 원하는 URL 포스트 픽스와 Voila를 추가하십시오. 해당 지역에서 무슨 일이 일어나고 있는지 알 수 있습니다.
DUMP1090의 레이더 보기이 보기는 다재화 평면 위치를 포함하여 수신기가 보는 모든 것을 시각화합니다. 로컬 네트워크에있을 때는 YOURIP:8080
으로 가서 확인하십시오. 원격으로, Balena의 공용 장치 URL 및 Add /skyaware/
URL의 꼬리 끝으로, 예를 들어 https://6g31f15653bwt4y251b18c1daf4qw164.balena-devices.com/skyaware/
평면 파인더의 레이더 뷰 는 덤프 1090과 유사하지만 평면 파인더는 3D 시각화 및 기타 우수한 시청 옵션을 추가합니다. YOURIP:30053
확인하려면 확인하십시오. 원격으로 Balena의 공용 장치 URL을 열고 URL의 테일 끝에/Add/ https://6g31f15653bwt4y251b18c1daf4qw164.balena-devices.com/planefinder/
/planefinder/
추가하십시오.
Flightradar24 상태 페이지 다른 두 가지 옵션보다 시각적으로 덜 시각적으로, Flightradar24의 상태 페이지는 피더의 성능에 대한 높은 수준의 통계 및 메트릭을 제공합니다. YOURIP:8754
확인하십시오. 원격으로 Balena의 공개 장치 URL을 열고 URL의 꼬리 끝에 /fr24feed/
추가하십시오 https://6g31f15653bwt4y251b18c1daf4qw164.balena-devices.com/fr24feed/
덤프978의 레이더보기 (선택 사항 및 미국 전용) 미국에 거주하고 UAT 피드를 구성한 경우이보기를 사용하여 데이터를 탐색 할 수 있습니다. 로컬 네트워크에있을 때는 YOURIP:8978
로 가서 확인하십시오. 원격으로, Balena의 공개 장치 URL 및 Add /skyaware978/
URL의 꼬리 끝까지 엽니 https://6g31f15653bwt4y251b18c1daf4qw164.balena-devices.com/skyaware978/
. 그러나 UAT 트래픽은 거의 없음을 명심하십시오. 미국의 위치에 따라 트래픽을보기까지 며칠이 걸릴 수 있습니다.
쉼표로 분리 된 값으로 비활성화하려는 서비스를 사용하여 DISABLED_SERVICES
라는 장치 변수를 만들어 Balena-ADS-B 서비스를 비활성화 할 수 있습니다. 예를 들어, DUMP1090FA 서비스를 비활성화하려면 DISABLED_SERVICES
변수를 dump1090fa
로 설정합니다. DUMP1090FA 및 PIAWARE Services를 비활성화하려면 DISABLED_SERVICES
변수를 dump1090fa, piaware
로 설정하십시오.
Balena-ADS-B를 사용하면 다양한 SDR (소프트웨어 정의 라디오) 및 FPGA 기반 모드 S Beast와 같은 기타 장치를 사용할 수 있습니다. 기본 작동 모드는 USB를 통해 RTL-SDR을 사용하는 것이며이 설정에는 추가 구성이 필요하지 않습니다.
Mode-S Beast, Bladerf, Hackrf, Limesdr 또는 SoapySdr을 사용하는 경우 장치가 의도 한대로 작동하도록 구성해야합니다.
사용중인 특정 장치 유형을 구성하려면 RADIO_DEVICE_TYPE
라는 장치 변수를 작성해야합니다. 가능한 값은 다음과 같습니다.
예를 들어 Mode-S Beast가있는 경우 RADIO_DEVICE_TYPE
변수를 modesbeast
로 설정합니다. 장치 변수 설정을 업데이트 한 후에는 장치 변수 설정을 저장해야합니다. 이 구성을 구성하면 장치가 자동으로 다시 시작되면 라디오가 작동해야합니다.
TUMP1090-FA 서비스는 변경 조건에 자동으로 튜너 게인을 조정하도록 구성 할 수 있습니다. Flightaware 웹 사이트에서 이것이 어떻게 작동하는지에 대한 자세한 내용을 읽을 수 있습니다.
FlightAware의 문서 : 동적 범위의 적응 형 게인 모드는 주어진 동적 범위를 유지하기 위해 수신기 게인을 설정하려고 시도합니다. 즉, 일반 노이즈가 주어진 수준 이하로 이득을 설정하려고합니다.
이 모드는 기본적으로 활성화 됩니다. 안테나 게인을 수동으로 지정하면 (아래 참조) 비활성화됩니다. DUMP1090_ADAPTIVE_DYNAMIC_RANGE
라는 장치 변수를 false
으로 설정 하여이 모드를 수동으로 비활성화 할 수 있습니다.
FlightAware의 문서에서 : "버스트"적응 형 게인 모드는 ADS-B 메시지로 성공적으로 해독되지 않았지만 수신기 오버로드로 인해 손실 된 메시지가 될 수있는 적절한 타이밍이있는 시끄러운 신호 버스트에 대해 듣습니다. 짧은 시간 안에 과도한 가운데 신호가 충분히 들리면 DUMP1090은 수신기 게인을 줄여 수신을 허용합니다.
이 모드는 기본적으로 비활성화 됩니다. true
값으로 DUMP1090_ADAPTIVE_BURST
라는 장치 변수를 설정하여 활성화 할 수 있습니다.
이 모드가 최적으로 작동하려면 크고 조용한 범위를 조정해야합니다. 당신은 DUMP1090_ADAPTIVE_BURST_LOUD_RATE
와 DUMP1090_ADAPTIVE_BURST_QUIET_RATE
라는 두 가지 장치 변수를 만들어 원하는 크고 조용한 대상을 값으로 만들어이를 수행합니다.
FlightAware의 문서에서 : 게인 설정이 대략적으로 미리 알고 있다면, 적응 형 게인이 특정 범위 내에서만 게인을 변경하도록하려면 DB에서 최소 및 최대 게인 설정을 설정할 수 있습니다. 적응 형 게인은이 범위 내에서만 게인 만 조정합니다.
덤프 DUMP1090_ADAPTIVE_MIN_GAIN
및 DUMP1090_ADAPTIVE_MAX_GAIN
이라는 두 개의 장치 변수를 만들어 대상 최대 및 최소 게인을 지정할 수 있습니다.
Flightaware의 문서에서 : 이득을 조정하는 데 필요한 측정은 CPU 비용이 있으며 느린 장치에서는 적응 형 게인이하는 작업량을 줄이는 데 유용 할 수 있습니다. 이것은 적응 형 게일 듀티 사이클을 조정하여 수행 할 수 있습니다. 이것은 들어오는 데이터 적응 형 이득 검사의 일부를 제어하는 비율입니다. 100%는 모든 샘플이 검사되었음을 의미합니다. 적응 형 이득은 RF 환경에 대한 정확한 그림이 덜 정확한 트레이드 오프로 CPU 사용을 줄입니다. 기본 듀티 사이클은 "빠른"CPU에서 50%, "느린"CPU에서 10%입니다 (현재 "느린"은 "ARMV6 아키텍처 (예 : PI ZERO 또는 PI 1)를 의미합니다).
DUMP1090_SLOW_CPU
라는 장치 변수를 만들어 듀티 사이클을 더 줄일 수 있습니다.
기본적으로 DUMP1090은 동적 범위 모드에서 적응 형 게인으로 실행됩니다. 취향 값으로 DUMP1090_GAIN
이라는 장치 변수를 설정하여이를 재정의 할 수 있습니다. ADSB-Wiki에서 수동 게인 최적화에 대한 자세한 내용을 읽을 수 있습니다.
DUMP978 및 DUMP1090은 오류에 도달하면 장치를 다시 시작할 수 있습니다. REBOOT_DEVICE_ON_SERVICE_EXIT
라는 장치 변수를 true
값으로 설정 하여이 기능을 활성화 할 수 있습니다.
Balenaos 호스트를 자동으로 유지하십시오. 이 서비스를 활성화하려면 autohupr
값으로 ENABLED_SERVICES
라는 장치 변수를 만듭니다.
HUP_CHECK_INTERVAL
: 사용 가능한 업데이트 확인 간격. 기본값은 1D입니다.HUP_TARGET_VERSION
: BalenaHup이 장치를 자동으로 업데이트 할 OS 버전. 지정해야 할 필요한 변수입니다. 그렇지 않으면 업데이트는 기본적으로 수행되지 않습니다. 장치가 항상 최신 OS 버전으로 업데이트하거나 특정 버전 (예 : '2.107.10')으로 설정하도록 변수를 '최신'/'권장'으로 설정하십시오.최신 버전으로 업데이트하는 것은 사소한 일입니다. Balena-Button과 함께 Blue Deploy를 사용하여 Balena-Ads-B를 설치 한 경우 다시 클릭하여 현재 응용 프로그램을 덮어 쓸 수 있습니다. "기존 함대에 배포"옵션을 선택한 다음 업데이트 할 차량을 선택하십시오. 모든 설정이 보존됩니다. 편의를 위해 버튼은 바로 여기에 있습니다.
Manual balena push
Method를 사용한 경우 마스터 브랜치에서 변경 사항을 당기고 Balena CLI로 업데이트를 응용 프로그램으로 푸시하십시오. 전체 지침을 보려면 Part 2 - Balena를 설정하고 장치를 구성하십시오.
즐기다!