題:
Raspberry Pi從哪裡獲得時間?
Scoop
2013-01-07 18:53:31 UTC
view on stackexchange narkive permalink

我不必在Raspberry Pi上設置時鐘(除了時區之外)。時間從哪裡來?關於它的準確性如何?

全新安裝使它可以從各種來源獲取時間。有關詳細信息以及為什麼要將其更改為time.nist.gov的原因,請參閱以下問答:https://raspberrypi.stackexchange.com/questions/68811/how-do-i-set-raspbian-to-use主要時間服務器的時間Nist-gov
六 答案:
Vincent P
2013-01-07 19:37:36 UTC
view on stackexchange narkive permalink

Raspbian從 NTP服務器(“時間服務器”)獲取時間。

完全拔下Raspberry Pi的電源,拔出網絡電纜,然後啟動Raspberry Pi再次。您會看到日期和時間不正確。

如果您希望/需要在不連接互聯網的情況下不重置日期和時間,則需要使用實時時鐘(RTC)-例如,類似 this的東西-通過使用電池運行時鐘來保持當前時間。同樣,這也是您的計算機在不通電時如何保持時間的方法。

更新請注意,上述RTC時鐘並不是保持時鐘的唯一方法。功率損耗之間的時間精確。您還可以使用GPS模塊,並將其連接到GPIO引腳。

準確性,這是非常準確的,即使您的時鐘時間間隔很短。由於服務器的更改會逐漸應用於您的本地時鐘,因此最多可能需要3個小時來進行自我糾正。網絡穩定性對準確性有最大的影響,因為不可預測的網絡(更多的無線設備,例如 3G)將使其很難準確。簡而言之:準確性非常好,您的計算機與實際時間(通過NTP服務器)之間的時間差通常小於100ms

好答案。感謝您有關硬件時鐘的鏈接
好的答案;可以通過提及NTP協議的準確性來進行改進。
@AlexChamberlain非常感謝您的注意,我打算添加它,但是它完全使我忘了。我已經添加了。
當我的Pi與網絡連接時,我注意到時間現在已經偏移了30分鐘。 ntpd是默認啟用的還是我需要手動執行?
也許是這樣,直到Raspberry Pi3。兩個月前我買了一個,而NTP時間更新被搞砸了,至少在官方Raspbian Jessie上是如此。我針對這個問題打開了三個線程,每個人都不知所措。我不得不購買硬件模塊以節省時間來解決該問題。
贊成。並確保您到達的是Stratum-1服務器,而不是庫存Raspbian以及大多數ubuntu和Windows安裝所附帶的默認Stratum-16池。每當您看到字池時,您就會知道您和主時鐘之間有很多計算機。因此改為這樣做:https://raspberrypi.stackexchange.com/questions/68811/how-do-i-set-raspbian-to-use-the-primary-time-server-time-nist-gov/68812#68812
儘管Raspbian Stretch中仍使用ntp服務器來更新時間,但systemd現在會處理此問題,而不是ntp應用程序。
“如果您的時鐘時間偏離了很多時間”,通常在啟動NTP守護進程之前使用當前NTP時間設置系統時間,該進程“限定”本地時間以將其保持在實際時間的幾毫秒內。
user1682960
2013-06-20 16:46:28 UTC
view on stackexchange narkive permalink

摩根的答案給了我解決問題所需的提示。

  1. 轉到 http://support.ntp.org/bin/view/Servers/ NTPPoolServers
    選擇您的區域,然後將顯示您的國家和服務器列表。

  2. 編輯/etc/ntp.conf文件,例如

    sudo vim /etc/ntp.conf

    將服務器列表替換為您在網頁中找到的服務器列表。例如

    服務器0.dk.pool.ntp.org iburst
    服務器1.dk.pool.ntp.org iburst
    服務器2.dk.pool.ntp.org iburst
    服務器3.dk.pool.ntp.org iburst

    保存並退出。

  3. 重新啟動ntp守護進程。

    sudo /etc/init.d/ntp重新啟動

  4. 檢查日期是否正確。

    date
    2013年6月20日星期四13:39:20

  5. ol>

    在我的一台服務器中,日期被立即更改。另外,我不得不等待幾分鐘。

如果您在英國(或其他國家/地區),則可以更改兩個字母的國家/地區代碼以適合.e.g。服務器0.uk.pool.ntp.org iburst
大約15分鐘後,第4步才對我有用。也許是因為我運行了“ ntpq -p”。我正在使用:“ Raspbian GNU / Linux 7(輕聲)”和“ Linux raspberrypi 4.1.7+#817 PREEMPT Sat Sep 19 15:25:36 BST 2015 armv6l GNU / Linux”
也許[`hwclock`或`fake-hwclock`正在干擾](http://raspberrypi.stackexchange.com/questions/266/how-can-i-keep-system-time/267#267)(但“ / etc / rc.conf”部分已過期)
ntpq -p部分來自[關於*如何在Raspberry Pi上保留時間的答案?*](http://raspberrypi.stackexchange.com/questions/1601/how-is-time-kept-on- the-raspberry-pi / 24697#24697)。
在關閉5分鐘後,它落後了5分鐘(“ ntpq -p”沒有影響)。
忘記池服務器。使用time.nist.gov可以從馬口中獲得:https://raspberrypi.stackexchange.com/questions/68811/how-do-i-set-raspbian-to-use-the-primary-time-server- time-nist-gov / 68812
XTL
2013-01-09 13:41:30 UTC
view on stackexchange narkive permalink

如果您使用的是 fake-hwclock ,它還會執行時間戳保存技巧,以防止重置時鐘。設備關閉時,時間不會提前,因此會滯後。內部時鐘在開啟時也會漂移一點。

如果您具有Internet連接(或與服務器局域網連接)並運行ntp(ntpd / ntpdate),則可以通過網絡獲取時間,因為其他答案指出。當同步時,它確實非常準確。在線服務器也將為您提供共識的“世界時間”。

關於`fake-hwclock`很有趣。為什麼有人要在機器關閉時凍結時鐘?我想不出一個用例。在那兒?
@Scoop因為替代方法是浪費時間,所以它將重置。這將導致任何記錄的時間戳似乎都來自未來等。“凍結”時鐘可確保時間繼續向前移動,即使計數已關閉:)
使用ntp或其他方式設置時鐘當然仍然可以使用,fake-hwclock僅在啟動和關閉時運行。
要在Arch Linux上使用“ fake-hwclock”,請使用http://archplusplus.co.uk/post/40202081414/fake-hwclock-for-arch-linux-arm-on-raspberry-pi-using
現在,該軟件包現在似乎已默認安裝在Raspbian上。
Morgan Courbet
2013-01-07 19:48:05 UTC
view on stackexchange narkive permalink

Raspberry Pi沒有集成的實時時鐘(RTC)來提高成本效益:請參閱問題“為什麼沒有實時時鐘(RTC)?”在官方常見問題解答中。這意味著當您拔下Raspberry Pi時,它會浪費時間。重新打開電源時,時間將初始化為1970年1月1日(又名 Unix時代)。

Raspberry Pi使用 NTP設置網絡時間。 a>,計算機之間時鐘同步的協議。由於某些計算機專用於使用原子鐘進行時間計算,因此該協議在Internet上被廣泛使用以確保計算機具有相同的時間並具有高度的可靠性。

ntpd 是啟動啟動時間的守護程序(後台軟件),它負責使用NTP協議進行時間同步。可以使用文件 /etc/ntp.conf 配置 ntpd 。例如,您可以在此處設置服務器以請求時間。

還不記得最後一次嗎?我一周前關閉了Raspberry Pi,“ date”現在顯示該日期已經是一周了,我認為,這是昨天和今天正常運行時間的額外小時(在昨天和今天重新啟動之後)。 (Raspbian,對應於2015年中期)。
運行cat /etc/fake-hwclock.data,您會看到fake-hwclock上次保存時間(顯然是在關機時)。在RPi上使用`fake-hwclock`來模擬真實時鐘。我認為您在沒有Internet訪問或沒有`ntpd`開始更新時間的情況下啟動了RPi。你能確認嗎?
b_laoshi
2018-03-30 06:25:34 UTC
view on stackexchange narkive permalink

Raspbian Stretch:默認情況下未安裝NTP

Raspbian Stretch似乎有所改動。簡而言之,不再安裝ntp。運行 dpkg -l | grep ntp 不返回任何內容。

顯然,Stretch放棄了 ntp 應用程序,轉而使用systemd。檢查 man timesyncd 條目以獲取有關配置設置的詳細信息。 timesyncd 仍使用ntp服務器來更新時間。如果要手動配置這些服務器,則可以在 /etc/systemd/timesyncd.conf 文件中進行配置。

完成編輯後,通過“ sudo systemctl restart timesyncd”重新啟動服務,然後通過“ journalctl -u timesyncd -f”檢查日誌,有時公司防火牆會阻止該端口。在這種情況下,請使用提供的公司ntp服務器URL。
我相信守護程序的正確名稱是`systemd-timesyncd`,因此重啟命令將是`systemctl restart systemd-timesyncd`。
Marius Butuc
2013-01-24 03:27:31 UTC
view on stackexchange narkive permalink

如果您要查找記錄離線時保持時間,則可能需要添加實時時鐘芯片,例如 DS1307

有相當合理的RTC解決方案可以購買例如http://www.cjemicros.co.uk/micros/individual/newprodpages/prodinfo.php?prodcode=4D-RaspberryPi-RealTimeClock-RTC


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