가정 상황 인식은 아무도 원하거나 필요로하지 않습니다!

집에 대한 완전히 불필요한 군사 상황 인식 디스플레이. 그것은 맵에 겹쳐진 NATO 기호를 사용하여 인근 항공기, 선박, 아마추어 라디오 방송국 및 라디오 슨의 위치를 실시간으로 보여줍니다.
이 프로젝트에는 웹 브라우저에서 실행되는 클라이언트가 포함되어 있습니다. 완전히 기능하는 평면/범선 시스템의 경우 DUMP1090, RTL_AIS & DIREWOLF 및 다수의 무선 수신기와 같은 타사 응용 프로그램과 마찬가지로 서버도 필요합니다. 시스템의 전체 빌드 안내서를 확인할 수 있습니다.
나는 내가 할 수 있는지 에 대해 생각하는 데 너무 많은 시간을 보냈고, 내가 해야하는지 생각하는 데 시간이 충분하지 않았습니다.
몰라. Sigint Life를 뒤로 남길 수없는 전 군사 햄? MIL-STD 2525 상징을위한 어려운 터보 괴물? 가족이 거대한 텔리를 벽으로 옮기고 부엌을 아폴로 미션 컨트롤처럼 보이게 할만 큼 내성을 가진 사람이 있습니까?
@elderlygoose를 비난하십시오
https://planesailing.ianrenton.com에서 내 ADS-B, AIS 및 APRS 수신기의 라이브 데이터를 표시하는 것을 볼 수 있습니다.
https://ianrenton.com/hardware/planesailing/에서 하드웨어 및 빌드 안내서를 확인할 수 있습니다.
이 프로젝트의 내 코드는 "무의미", 즉 공개 도메인이며 원하는대로 할 수 있습니다.
직접 사용하려면 바로 계속하십시오. code.js 상단에는 설치, 특히 문의해야 할 평면/항해 서버의 URL과 일치하도록 조정 해야하는 정적 변수가 있습니다.
이 저장소는 웹 기반 사용자 인터페이스 만 제공하며 전체 시스템의 일부일뿐입니다. 직접 모든 것을 재현하려면 클라이언트가 다른 ADS-B, AIS 및/또는 APRS 디코딩 애플리케이션을 설정하고 무선 수신기 및 안테나를 제공하도록 서버를 설정해야합니다. 평면/세일링은 Flightradar24 또는 Marinetraffic과 같은 글로벌 커버리지 API가있는 사이트에서 데이터를 가져 오지 않습니다. 시스템 설정 방법에 대한 전체 지침 세트는 빌드 안내서를 확인하십시오!
위에서 논의한 바와 같이, 평면/세일링은 클라이언트/서버 아키텍처를 사용합니다.이 저장소는 클라이언트 만 제공하며 서버에서 작동하도록 지적해야합니다.
클라이언트 웹 인터페이스가 해당 서버를 호스팅하는 네트워크 내부와 외부에서 서버에 연결할 수있게하려면 여기에 합병증이 있습니다.
공개 버전의 경우 클라이언트는 (아마도) 네트워크의 공개 IP 주소를 통해 서버와 대화하도록 구성되어야하며, 라우터를 통해 서버를 호스팅하는 PC로 전달해야합니다. 이를 위해 HTTPS를 사용하는 경우 (서버 readMe의 지침 참조) 이에 대한 CNAME도 설정됩니다. 예를 들어, 나는 홈 네트워크의 공개 IP를 가리키는 동적 DNS 항목을 가리키는 planesailingserver.ianrenton.com 의 이름을 사용합니다. 그런 다음 포트 80 및 443은 네트워크 내부의 평면/항해 서버로 전달됩니다.
이것은 세계의 다른 지역에 좋지만 홈 네트워크 내부에서 비행기/항해를 사용하려는 경우 작동하지 않을 것입니다. 이 문제를 해결하는 세 가지 방법이 있습니다.
code.js 에서 지정합니다. 이것은 두 번째 사본이 필요하기 때문에 부적절하며 서버의 HTTPS 인증서는 IP 주소로만 작동하지 않기 때문에 HTTP가 아닌 HTTP를 통해서만 액세스 할 수 있습니다.planesailingserver.ianrenton.com 에 대한 요청이 서버의 IP 주소로 직접 전달되고 네트워크를 떠나지 않도록 자체 네트워크 내부의 CNAME를 추가하십시오. 클라이언트의 단일 사본을 가질 수 있고 HTTP가 여전히 작동하기 때문에 이것이 제가하는 일입니다. 그러나이를 달성하기 위해 홈 네트워크에 맞춤형 DNS 서버가 필요합니다. ISP에서 제공하는 대부분의 라우터에는이 수준의 기능이 없습니다.확신하는. 요청을 빼십시오!