題:
如果我的Raspberry Pi持續連接到Internet,我是否需要RTC?
ON5MF Jurgen
2018-02-21 01:48:38 UTC
view on stackexchange narkive permalink

如果我的Raspberry Pi 3持續連接到Internet但沒有RTC,時間將有多精確?

我現在沒有一個確切的答案,但是比第二個要好得多。您需要多高的精確度?
大約1秒的精度就足夠了。
系統啟動時,RTC不用於計時。在啟動時讀取一個hwclock,在關閉時寫入一個hwclock。當系統啟動時,使用了HPET或其他CPU計時器,它們更加精確。
五 答案:
crasic
2018-02-21 02:56:01 UTC
view on stackexchange narkive permalink

由於 NTP 協議嘗試測量並補償網絡延遲和其他延遲,因此即使使用公共時間服務器,該協議也非常準確。

RTC 用於維護掉電後的系統時間,在樹莓派PI啟動並從 NTP ,即使網絡斷開連接,它也將繼續計數時間而無需 RTC

使用 NTP 時,您不會持續與網絡同步,系統時間由基於cpu時鐘的計時器維護。


與本地網絡時間服務器一起運行時, NTP 可以達到 <1ms 的精度。

在公共互聯網上,數據包的動態路由和潛在的非對稱路由導致對網絡延遲的估計更差。但是,您可以期望在 1s 以下的精度很高,大多數文檔聲稱在公共互聯網上的精度為 100ms

如果您需要更好的同步性,如果沒有更好的準確性,您可能會考慮運行本地NTP服務器,以使彼此之間的多個樹莓派pi同步,同步效果要優於 1ms (對傳感器數據進行對齊)。

如果需要準確性和同步性,則可以使用GPS作為時間源來運行Stratum 1 NTP服務器。

實際上,在良好的Internet連接上,錯誤通常在幾毫秒內。這些規格來自計算機和網絡連接都慢得多的時候。
goldilocks
2018-02-21 02:53:48 UTC
view on stackexchange narkive permalink

根據維基百科,Raspbian和數百萬其他聯網設備和計算機默認使用的網絡時間協議

旨在將所有參與的計算機同步到實際上,在具有RTC的系統(服務器,PC等)上使用NTP來校正可能存在的漂移計算機時鐘,實際上是在幾毫秒之內。意思是,如果添加了RTC,則使用已經用於設置OS“軟件”時鐘的完全相同的網絡機制(實際上與處理器頻率有關,即在那裡存在晶體)將保持準確。可以有效地節省系統啟動時間的地方。

R.. GitHub STOP HELPING ICE
2018-02-21 06:13:17 UTC
view on stackexchange narkive permalink

是否存在RTC與計時精度無關。純粹是為了在關閉設備電源時保持當前時間(近似),以便在啟動網絡設備和ntpd之前系統時間正確。

請注意,如果如果您想要一個安全的遠程時鐘源而不是普通的ntp,則需要了解當前時間的粗略概念(在月度範圍內準確)才能驗證證書;這可能是RTC在連接互聯網的設備上的主要現代用途。

Tribmos
2018-02-22 04:00:54 UTC
view on stackexchange narkive permalink

使用sys / time.h函數gettimeofday(**)和wirePiPi API在RPI3(Stretch)上使用C ++進行了實驗,然後對示波器進行了測量,精簡的應用程序可以獲得不到毫秒的分辨率和計時精度。

現在,如果您在RPI上使用其他語言,則可能無法獲得這些速度。

Chris H
2018-02-21 03:55:14 UTC
view on stackexchange narkive permalink

在復雜而繁忙的網絡的另一端,使用公共NTP服務器,我們在幾台設備上獲得了優於一秒的精度。我們還只需要1s的精度(開機時系統時鐘可以保持幾天的精度)。

簽出 ntpd手冊頁,但是在配置服務器之後,確保在啟動時運行 ntpd -g 即可。 -g 可讓您在時鐘耗盡的情況下(例如斷電後)返回到實時。

在可能隨時有連接來往的系統上,“ chrony”的性能要比“ ntpd”好得多。
@hobbs很有趣。哪種方式更好?由於[帶有密碼存儲的問題](https://unix.stackexchange.com/q/242811/47326),我的電纜已連接並且連接可靠。實際上,與網絡相比,它們更有可能失去電源,但是有時會出現速度變慢的情況。
HTTPS://楚人哦難以.圖像family.org/comparison.HTML#performance
除了“不可靠的網絡”操作外,時序還可以對系統時鐘頻率進行較大的校正。如果標稱時鐘頻率與觀察到的時鐘頻率之間的差大於百萬分之500,則ntpd將不會對其進行校正。基本上,chrony在虛擬機中比ntpd更好。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...