ZenithBoard
한국어

ZenithBoard

오래된 태블릿 위의 점 월 또는 공항 플랩식 안내판, 웹 콘솔, Bluesky 게시물. 무료, 공개, 메뉴 하나로 전부 설치.

한 문장으로

ZenithBoard는 Raspberry Pi와 USB 라디오 스틱을 네 개의 네트워크에 피딩하는 ADS-B 수신기로 바꾸고, 여러분 집 바로 위의 항공기를 오래된 태블릿에 불 켜진 도트 매트릭스 전광판이나 공항 플랩식 안내판 모양으로 보여 줘요. GPL 아래의 자유 소프트웨어이고, 모젤의 야외에서 Wi-Fi로, 제작자 자신의 Pi 3B에서 매일 돌아가고 있어요.

호박색 도트 매트릭스 월. 국기 두 개를 단 Tunisair의 Airbus A320, 글자 옆에 점으로 그린 항공기, 그리고 다음 항공편

월

월은 Pi가 집 네트워크에 제공하는 웹 페이지예요. 브라우저가 있는 아무 태블릿이나 화면에서 열어 홈 화면에 추가하면, 계속 켜져 있어요. 여러분이 고른 반경 1~50 km(또는 마일) 안의 모든 항공기를 차례로 보여 줘요. 콜사인, 기종, 고도, 속도, 어디서 와서 어디로 가는지, 여러분으로부터의 거리와 방향이에요. 두 가지 모양이 있어요. 오래된 역 안내판 같은 128 × 80 점 격자, 또는 다음 항공기가 올 때 글자가 넘어가는 플랩식 안내판이에요. 다섯 가지 색: 호박색, 녹색, 빨강, 흰색, 청록색. 한 번에 하나씩인데, 핵심은 불 켜진 전광판이지 지도 스크린샷이 아니니까요.

빨간색 플랩식 안내판. 글자가 한 항공편에서 다음 항공편으로 넘어간다

여섯 가지 모양의 월. 위쪽은 호박색, 청록색, 흰색 도트 매트릭스, 아래쪽은 호박색, 녹색, 청록색 플랩식

월 모서리의 작은 톱니바퀴를 누르면 설정이 열려요. 단위, 반경, 항공기당 초, 색, 스타일, 국기예요. 설정은 그 태블릿에만 저장되므로 화면마다 서로 다른 모양을 가질 수 있고, zenithboard config는 모든 화면의 기본값을 정해요.

플랩식 안내판 위에 놓인 월 자체의 설정 패널. 단위, 반경, 항공기당 초, 색, 스타일, 국기

글자 옆에는 점으로 그린 항공기 실루엣, 작은 국기 둘(항공기가 등록된 나라, 만들어진 나라), 그리고 원한다면 Planespotters의 사진이 사진가 이름과 함께 나와요. 항공사 로고도, 제조사 로고도 없어요. 보호되는 상표이기 때문에 국기가 그 자리를 대신해요. 노선과 기종은 공개 조회에서 오고, 월은 아는 것만 말하며 모를 때는 그 줄을 비워 둬요.

하드웨어 없이도 월을 써 볼 수 있어요. 저장소에는 가상의 항공사와 A380부터 헬리콥터까지 모든 것의 예시가 담긴 데모가 들어 있고, Python이 있는 어떤 컴퓨터에서든 돌아가요.

수신기, 그리고 네 개의 네트워크

ZenithBoard는 디코더로 readsb를, 그 지도로 tar1090을, 그리고 여러분이 체크한 피더를 설치해요. ADS-B Exchange는 항상, FlightAware, Flightradar24, Plane Finder는 원하면요. MLAT 클라이언트는 정확히 하나만 돌리고 zenithboard status에서 개수를 세어 줘요. 모든 것은 기본적으로 꺼져 있고 되돌릴 수 있어요. 모든 켜기에는 원래대로 돌려놓는 끄기가 있고, 파괴적인 작업 전에는 백업을 만들며, 메뉴에는 항상 빠져나갈 길이 있어요.

수신기의 이득(gain)은 메뉴나 콘솔에서 한 단계씩 조정할 수 있고, 효과가 있었는지 통계로 볼 수 있어요. 선택 사항인 통계는 시간당 메시지 수, 거리, 일별 항공기 수를 한 달치 보관하고, graphs1090이 그것을 몇 년치로 그려 줘요.

콘솔

0.39 버전부터 http://<the Pi>:8080/console이 월의 모양으로 설정을 보여 줘요. Pi 개요(가동 시간, 온도, 메모리, 각 서비스), 월, 수신기, Bluesky, 감시 장치, 업데이트예요. 한 번에 한 섹션씩, 컴퓨터에서는 사이드바, 휴대폰에서는 탭이에요. 각 변경은 메뉴가 실행할 것과 같은 명령을 실행하고, 그 출력을 보여 줘요. 콘솔은 21개 언어로 되어 있고, 이 사이트도 같은 목록과 같은 국기를 써요.

플랩식 보드에 표시된 Airbus Beluga

Bluesky

선택 사항이고, 기본은 꺼짐이에요. 켜면 Pi가 올릴 만한 항공기를 Bluesky에 게시해요. 군용 급유기, Beluga, 한 달 동안 본 적 없는 기종, 이달의 최장거리 항공기 같은 것들이요. 각 게시물은 월의 사진과 항공기 궤적 지도를 나란히 담는데, 둘 다 Pi가 직접 그리며, 짧은 글이 붙어요. 비행편, 기종, 노선, 고도, 그리고 여러분 마을의 이름이에요. 여러분의 위치는 절대 들어가지 않아요. Bluesky 앱 비밀번호는 Pi에, 그 서비스만 읽을 수 있는 파일에 남아요. 로그에도 월에도 절대 나타나지 않아요.

잘못되지 않도록 만들어진

ZenithBoard는 root로 돌아가고, 여러분의 네트워크에서 대기하며, 다른 사람들의 소프트웨어를 설치해요. 그래서 잘못될 수 있는 것을 제한하도록 만들어졌어요. 월은 집 네트워크에만 응답하고, 포트가 포워딩되어 있든 아니든 다른 모두에게는 403을 돌려줘요. 밖에서 보고 싶다면 메뉴가 열린 포트 대신 VPN을 설명해요. 모든 서비스는 자기 일에 필요한 것만 가진 systemd 샌드박스 안에서 돌아가요. 패키지 서명은 절대 비활성화되지 않아요. Debian의 보안 수정은 매일 스스로 설치될 수 있어요. 두 개의 감시 장치가 멈춘 것을 재시작하고, health 명령 하나가 한 화면으로 모든 것이 괜찮은지 알려 줘요.

필요한 것

메모리 1 GB의 Raspberry Pi 3B 이상이고, 측정된 수치예요. 제작자의 Pi 3B에서 ADS-B Exchange와 그 MLAT, FlightAware, Flightradar24, 월, 통계, Bluesky 게시까지 돌리고도 메모리 656 MB가 남아 있었어요. Pi Zero 2 W는 추가 피더 없이 수신기와 월을 돌려요. Raspberry Pi OS Lite, 64비트. 처음에는 한 시간, 그 뒤로는 새 버전이 나올 때 sudo zenithboard update면 돼요.

다음 단계설치하기: github.com/regis57/ZenithBoard