Raspberry Pi의 계시는 얼마나 정확합니까?


17

Raspberry Pi에는 하드웨어 실시간 시계가 내장되어 있지 않으므로 재부팅시 지속성이 요구되지 않는 경우에도 정확한 시간 관리와 관련된 일부 문제가 발생할 수 있습니다 .

로컬 시간을 지속적으로 수정하는 NTP 데몬을 실행하면이 문제를 대부분 완화 할 수 있지만 Raspberry Pi가 네트워크에 연결되어 있지 않으면 NTP는 옵션이 아닙니다.

처음에 정확한 시간으로 라스베리 파이를 켜두면보고 된 시간이 실제 현지 시간보다 얼마나 많이 표류 될 것으로 예상해야합니까?

그리고 재부팅 사이는 어떻습니까?


연결되어 있지 않을 때 시간을 유지하는 소프트웨어입니까? 소프트웨어를 유지하는 시간은 본질적으로 정확하다고 말하고 싶습니다.
Jivings

1
1 년에 최악의 경우 최대 10 분 (극단 온도 -20 이하 / +60 이상)에 대해 이야기합니다 (20도 작동에 최적화 됨). 그렇게 나쁘진 않아. 현재 며칠간 실시간 시계는 원자 시간을 유지하는 데에만 사용됩니다. 실행 시간이나 열악한 것을 측정해야하는 매우 정확한 수학 함수. 발진기가 심각한 합병증없이 RF 신호 또는 비디오 신호를 생성하기에 충분하기 때문에 모든 장치가 32khz 크리스탈을 떨어 뜨립니다.
Piotr Kula

@ppumkin 이것에 대한 소스가 있습니까? Chris Stratton이 언급 한 이유 (인터럽트 누락 등)로 인해 정확도가 떨어질 것으로 기대했습니다.

1
죄송합니다. 현장에서 일반적인 지식과 크리스털 대신 발진기를 사용하는 경험. 빠진 인터럽트는 메가 익스트림이 될 것입니다! 그것이 나쁜 일이라면 모두가 그렇게하지 않을 것입니다.
Piotr Kula

이 질문은 Pi 자체보다는 Raspbian에 관한 것입니다. 그리고 1 년 넘게 Pi를 지속적으로 실행한다는 생각은 재부팅 할 때 발생하는 것과 비교하여 위의 통계를 중요하게 만들지 않을 것입니다.
SDsolar 2018 년

답변:


9

실제로 두 가지 문제가 있습니다.

1) 발진기 자체의 정확성-고유성, 수명, 온도 등과 같은 변수가 있음

2) 수정 발진기와 관련하여 계시 오류를 유발할 수있는 것이있는 경우. 사용 된 클록이 PLL 승수 이후이거나 클록 스로틀 링 (사용되는 경우)의 영향을받는 경우 누락 된 인터럽트 또는 전환 문제가 될 수 있습니다.

또한 NTP는 제대로 구현되지 않는 한 로컬 클록이 자체적으로 일관성을 유지하지 않고 외부 기관과 일치하도록 변경 될 수 있으므로 단기적 으로 정확한 자체 상대 타이밍을 실제로 악화시킬 수 있습니다.


8

그것은 그들이 사용한 결정, 아마도 10ppm 정도에 달려 있습니다. 어딘가에 지정되어 있지 않으면 실제로 믿을 수 없습니다. 네트워크에 연결되어 있지 않으면 GPS를 사용할 수 있습니다. 그렇지 않으면 RTC 칩을 추가 할 수 있습니다.

RPi의 전원이 끊어 지거나 고장날 가능성이있는 경우 소프트웨어 시간보다 더 나은 것이 필요합니다.

곧 RTC를 GPIO에 연결하고 싶습니다.


3
Kevin Sangeelee가 Raspberry Pi susa.net/wordpress/2012/06/에
Steve Robillard

1
여기에서 논의 된 바와 같이 비 네트워크 파이에 대한 또 다른 대안은 라디오 시간 신호를 사용 designspark.com/de/content/atomic-time-raspberry-pi
스티브 Robillard을

+1 더 정확한 시간이 필요한 경우 RTC를 GPIO에 연결합니다. 아마 원자 수신기 .. :-) 좋은 제안!
Piotr Kula

여기에는 큰 전문 지식이 없지만 "라디오 방송국 WVVB 또는 CHU"가 "원자 라디오 수신기"또는 이와 유사한 것보다 더 정확한 설명 자라고 말하고 싶습니다. :) 좋은 제안. CHU에 도달하는 사람들에게는 오디오를 끌어와 시간을 파싱하기 위해 c 코드가 있습니다.
Tai Viinikka


6

Raspbian을 실행하는 Raspberry Pi에 대해 묻는 질문을 해석합니다.

OS는 Rapberry Pi가 시간을 유지하는 방법에 가장 큰 영향을 미칩니다.

답변 : 외부 소스가 없으면 시간을 자체적으로 유지한다는 측면에서 내부 클럭을 예측할 수 없습니다.


최근 사례 연구 :


이것은 약 1 시간 동안 갑자기 유틸리티 전원을 잃은 Raspberry Pi 3 B 데이터 로거의 도표입니다.

여기에 이미지 설명을 입력하십시오

전원이 다시 켜지면 데이터 로깅이 부팅되고 다시 시작되었음을 알 수 있습니다.

그러나 Raspbian 시계는 시간을 거슬러 올라갑니다.

그러면 time.nist.gov에서 업데이트를받는 즉시 정확한 시간으로 넘어가는 것을 볼 수 있습니다.


국립 표준 국은 time.nist.gov를 사용하는 것이 가장 빠르고 정확한 시간을 찾을 수있는 스마트 URL이므로 권장합니다. Linux (우분투 및 Raspbian)와 Windows 모두 기본적으로 풀로 설정되며 마스터 클럭에서 홉을 멀리 할 수 ​​있습니다.

기본 시간 서버 time.nist.gov를 사용하도록 Raspbian을 어떻게 설정합니까?


다음은 동일한 시스템의 새로운 플롯입니다.

어제 중단되었으므로 (위 그림 참조) PC sudo init 0에서 Win32DiskImager로 SD 카드를 이미징 하기 위해 올바르게 종료하는 데 사용 했습니다 .

여기에서 볼 수 있듯이 시간이 걸립니다.

여기에 이미지 설명을 입력하십시오

이것에서 Raspbian이 처음에 시계를 다시 시작한 것을 볼 수 있습니다. 1 분 안에 좋은 데이터를 기록한 것 같습니다.

그런 다음 시간 업데이트를 받으면 어떻게되는지 보여줍니다. 오른쪽으로 앞으로 이동합니다.

SD 카드를 촬영하는 동안 Raspbian이 놓친 시간 (2 시간)이 앞으로 이동합니다.


놀라운 비틀기가 있습니다.

시스템이 단순히 멈췄습니다. 빨간색과 초록색 표시등이 모두 켜지고 깜박임이 없습니다.

espeak메인 서버의 핑 기반 크론 작업으로 몇 분 안에 (로) 사용한다고 발표 하여 데이터 로거를 모니터링합니다. 그래서 몇 분 이상 쉬지 않았습니다.

몇 초 동안 전력을 끌어 올렸습니다. 재부팅-LED가 정상적으로 보입니다.

이 결함이 데이터 로깅에 미치는 영향은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

시스템이 재부팅 될 때 Raspbian 시계가 2 시간 앞으로 이동했습니다.

그런 다음 time.nist.gov의 시간 업데이트가 다시 설정됩니다.


답변 : 외부 소스가 없으면 실시간을 자체적으로 유지한다는 측면에서 내부 시계를 예측할 수 없습니다.


기본 시간 서버 time.nist.gov를 사용하도록 Raspbian을 어떻게 설정합니까?


1
나는 그것을 확인할 수 있습니다. 인터넷에 연결되어 있지 않거나 RTC 날짜와 시간은 라즈베리에서 쓸모가 없습니다.
Łukasz Jakubek

클럭 복조기가 내장 된 VLF 라디오 수신기가 있습니다. 예를 들어, 60KHz로 조정 된 것은 북미 전역의 WWV를들을 수 있습니다. amazon.com/CANADUINO-60kHz-Atomic-Clock-Receiver/dp/B01KH3VEGS 이들은 일부 시계에서 사용하는 것과 동일한 모듈입니다. 그들은 Arduino와 Pi와 함께 일합니다.
SDsolar 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.