저는 Debian이 설치된 ARM 장치를 사용하고 있습니다. 기계에는 GPS 칩이 설치되어 있으며 이를 내 프로그램에서 사용합니다.
즉, 수리는 매우 시간이 오래 걸리고 때로는 불가능해 보일 수 있습니다. 내 기기에는 시계가 없습니다. 사용 가능한 소스에 따라 다른 곳에서 시스템 데이터를 설정할 수 있습니다(예: 사용자가 장치를 WIFI에 연결한 경우).
시간대가 어떻게 작동하는지 잘 모르겠습니다. 우리나라에는 딱 한 종류만 있고 계절에 따라 달라집니다.
내 첫 번째 질문은 다음과 같습니다.
- 데비안에서 시스템 시간이 GPS 위치를 얻는 것과 관련이 있습니까?
- 그렇다면 어떤 유형의 날짜를 설정해야 합니까? 우리 나라는 GMT를 사용하지만 이러한 유형의 일을 처리하는 위성의 개념은 이상해 보입니다. UTC를 사용한다고 가정합니다. 맞습니까? 이제 한 시간 정도 쉬려고 하는데... 제 생각엔. (UTC는 09:05인데 우리나라 시계는 10:05인 것 같아요)
답변1
아니요, ARM 장치(또는 다른 AFAIK 장치)의 시스템 시간은 GPS 수정과 관련이 없습니다.
GPS 수신기는 UTC 시간을 출력해야 합니다. 일반적으로 말하면,GPS 시간은 40나노초 이내로 정확합니다.수신기는 UTC 시간을 전달하기 위해 두 가지 계산 세트를 수행합니다.
- 받는 사람동기화내부 시계는 각 GPS 위성의 매우 정확한 원자 시계와 일치합니다. 여러 위성과 동기화함으로써 수신기의 유효 타이밍 정확도는 원자 시계의 정확도와 거의 동일합니다.
- GPS 위성이 작동하기 때문에GPS 시간어느포함되지윤초, 수신기는 UTC를 얻기 위해 GPS 시간에 이러한 윤초를 추가해야 합니다.
UTC 시간은 전 세계 어디에서나 동일합니다. 당신의현지 시각일반적으로 지리적 위치와 어떤 형태의 데이터가 있는지 여부에 따라 UTC로부터 오프셋됩니다.여름 시간시행 중입니다. 단순한 덧셈이나 뺄셈이죠예시스템에 의해 실행됩니다. 그러나 이는 수신자의 계산에 다시 반영되지 않습니다. 수신자는 UTC 외에는 아무것도 신경 쓰지 않습니다. 그리고여기에 설명된 대로, 그리니치 표준시는시간대특정 지리적 위치와 관련되며 UTC는시간 표준.
귀하의 시스템이 왜 그렇게 수리하기 어려운지 짐작할 수 있습니다. 내 개인적인 경험에 따르면 일반적으로 약한 신호가 원인입니다. 약한 신호는 다음과 같은 여러 가지 이유로 인해 발생할 수 있습니다.
안테나가 설치되지 않았거나 수신기에 올바르게 연결되지 않았습니다.
GPS 신호를 약화시키는 물리적 장애물(예: 실내, 지하실 창문 근처)
부적합한 안테나 사용(많은 GPS 수신기에는 "활성" 안테나가 있으며 안테나가 없으면 제대로 작동하지 않습니다)
제가 제안할 수 있는 것은 수신기와 안테나를 다른 위치(실외?)로 옮겨서 획득 시간을 단축할 수 있는지 확인하고 수신기 제조업체의 사양을 다시 확인하여 올바른 안테나가 있는지 확인하는 것입니다.