Làm thế nào chính xác là chấm công của Raspberry Pi?


17

Tôi nhận ra rằng vì Raspberry Pi không có đồng hồ thời gian thực phần cứng được tích hợp, một số vấn đề về thời gian chính xác có thể xuất hiện, ngay cả khi sự kiên trì trong quá trình khởi động lại không phải là một yêu cầu .

Điều này phần lớn có thể được giảm thiểu bằng cách chạy một daemon NTP sẽ liên tục sửa giờ địa phương, nhưng NTP không phải là một tùy chọn nếu Raspberry Pi không được kết nối với mạng.

Vì vậy, nếu tôi để Raspberry Pi được bật với thời gian chính xác ngay từ đầu, tôi nên mong đợi bao nhiêu thời gian báo cáo sẽ trôi đi so với giờ địa phương thực tế?

Và làm thế nào về giữa các lần khởi động lại?


Nó sẽ là phần mềm giữ thời gian khi không kết nối với ai? Tôi muốn nói rằng phần mềm giữ thời gian vốn đã chính xác.
Jivings

1
Bạn nói về tối đa 10 phút ở mức tồi tệ nhất mỗi năm (nhiệt độ cực cao từ -20 trở xuống / +60 trở lên) (được tối ưu hóa cho hoạt động 20 độ). Nó không tệ. Đồng hồ thời gian thực bây giờ một ngày chỉ được sử dụng để giữ thời gian nguyên tử .. như .. các hàm toán học rất chính xác cần đo thời gian thực hiện hoặc một cái gì đó bận rộn. Phân bổ của các thiết bị giảm tinh thể 32khz vì bộ tạo dao động đủ tốt để tạo tín hiệu RF hoặc tín hiệu Video mà không có biến chứng nghiêm trọng.
Piotr Kula

@ppumkin Bạn có nguồn nào cho việc này không? Tôi đã mong đợi ít chính xác hơn vì những lý do mà Chris Stratton đã đề cập (bỏ lỡ các ngắt và như vậy).

1
Xin lỗi- Chỉ là kiến ​​thức chung của tôi trong lĩnh vực và kinh nghiệm sử dụng bộ dao động thay vì tinh thể. Thiếu ngắt sẽ là cực lớn! Nếu nó tệ đến mức mọi người sẽ không làm điều đó.
Piotr Kula

Câu hỏi này thực sự là về Raspbian hơn là về chính Pi. Và ý tưởng giữ một Pi chạy liên tục trong hơn một năm rất khó có thể khiến cho các số liệu thống kê ở trên không đáng kể bằng cách so sánh với những gì xảy ra trong quá trình khởi động lại.
SDsolar

Câu trả lời:


9

Thực sự có hai vấn đề:

1) Độ chính xác của chính bộ tạo dao động - có các biến số như tính duy nhất, tuổi, nhiệt độ, v.v.

2) Nếu có bất cứ điều gì có thể gây ra lỗi chấm công liên quan đến bộ dao động tinh thể. Đó sẽ là những thứ như các ngắt bị bỏ lỡ hoặc các sự cố chuyển đổi nếu đồng hồ được sử dụng sau số nhân PLL - hoặc bị ảnh hưởng bởi điều chỉnh đồng hồ (nếu nó được sử dụng).

Ngẫu nhiên, NTP trừ khi được triển khai tốt thực sự có thể làm cho thời gian tự tương đối chính xác trở nên tồi tệ hơn trong thời gian ngắn, vì điều đó có nghĩa là đồng hồ cục bộ có thể được thay đổi để phù hợp với cơ quan bên ngoài, thay vì duy trì phù hợp với chính nó.


8

Nó sẽ phụ thuộc vào tinh thể họ đã sử dụng, có thể là 10ppm hoặc hơn. Bạn không thể thực sự tin tưởng vào nó trừ khi nó được chỉ định ở đâu đó. Bạn có thể sử dụng GPS nếu không được kết nối với mạng. Nếu không, một chip RTC có thể được thêm vào.

Bạn sẽ cần thứ gì đó tốt hơn là chỉ có thời gian phần mềm nếu có khả năng RPi có thể bị mất điện hoặc gặp sự cố.

Tôi hy vọng sẽ sớm kết nối RTC với GPIO


3
Kevin Sangeelee đã đăng một bài viết chi tiết về việc thêm RTC vào Raspberry Pi susa.net/wordpress/2012/06/ Kẻ
Steve Robillard

1
Một cách khác cho Pi không nối mạng là sử dụng tín hiệu thời gian radio như được thảo luận ở đây designspark.com/de/content/atomic-time-raspberry-pi
Steve Robillard

+1 Để kết nối RTC với GPIO nếu cần thời gian chính xác hơn. Thậm chí có thể là một người nhận nguyên tử .. :-) đề nghị tốt đẹp!
Piotr Kula

Tôi không có chuyên môn cao ở đây, nhưng tôi muốn nói rằng "đài phát thanh WVVB hoặc CHU" là một mô tả chính xác hơn so với "máy thu radio nguyên tử" hoặc tương tự. :) Gợi ý tốt. Đối với những người trong tầm với của CHU, thậm chí còn có mã c để lấy âm thanh và phân tích thời gian.
Tai Viinikka

1
OK, đây là một giải pháp GPS: raspberrypi.stackexchange.com/questions/68816/NH
SDsolar

6

Giải thích câu hỏi để được hỏi về Raspberry Pi đang chạy Raspbian.

HĐH là ảnh hưởng chủ đạo trong cách Rapberry Pi giữ thời gian.

Trả lời: Không có nguồn bên ngoài, đồng hồ bên trong rất khó đoán về việc giữ thời gian riêng.


Nghiên cứu trường hợp gần đây:


Đây là một âm mưu từ bộ dữ liệu Raspberry Pi 3 B đột nhiên mất nguồn điện trong khoảng một giờ:

nhập mô tả hình ảnh ở đây

Bạn có thể thấy rõ rằng khi bật nguồn trở lại, nó đã khởi động và khởi động lại việc ghi dữ liệu.

Nhưng đồng hồ Raspbian nhảy ngược thời gian.

Sau đó, bạn có thể thấy nó nhảy về phía trước thời gian chính xác ngay khi nhận được cập nhật từ time.nist.gov


Cục Tiêu chuẩn Quốc gia khuyến nghị sử dụng time.nist.gov vì đây là một URL thông minh tìm thấy thời gian nhanh nhất và chính xác nhất hiện có. Cả Linux (ubfox và Raspbian) và Windows mặc định cho các nhóm có thể cách xa Đồng hồ chủ nhiều bước.

Làm cách nào để tôi đặt Raspbian sử dụng máy chủ thời gian chính.nist.gov?


Đây là một âm mưu mới hơn từ cùng một hệ thống một lần nữa.

Vì nó bị gián đoạn ngày hôm qua (xem cốt truyện ở trên), tôi đã sử dụng sudo init 0để tắt nó đúng cách, để hình ảnh thẻ SD với Win32DiskImager trên PC.

Phải mất một lúc, như có thể được nhìn thấy ở đây.

nhập mô tả hình ảnh ở đây

Trong phần này, bạn có thể thấy Raspbian ban đầu khởi động lại đồng hồ ngay tại nơi nó rời đi. Có vẻ như nó đã ghi lại dữ liệu tốt (nhảy lên) trong vòng một phút.

Sau đó, nó cho thấy những gì xảy ra khi nhận được cập nhật thời gian. Nó nhảy về phía trước bên phải.

Số tiền nó nhảy về phía trước (một vài giờ) là thời gian mà Raspbian đã bỏ lỡ trong khi thẻ SD đang được chụp ảnh.


Đây là một bước ngoặt đáng ngạc nhiên.

Hệ thống đơn giản đóng băng. Cả hai đèn đỏ và xanh lá cây bật sáng, không nhấp nháy.

Được công bố (sử dụng espeak) trong vòng vài phút bởi công việc định kỳ dựa trên ping của máy chủ chính sẽ theo dõi các bộ ghi dữ liệu cho sự cố như vậy. Vì vậy, nó đã không tắt hơn một vài phút.

Kéo điện trong vài giây. Khởi động lại nó - Đèn LED trông bình thường.

Đây là cách trục trặc này ảnh hưởng đến việc ghi dữ liệu:

nhập mô tả hình ảnh ở đây

Đồng hồ Raspbian đã nhảy về phía trước 2 giờ khi hệ thống được khởi động lại.

Sau đó, cập nhật thời gian từ time.nist.gov đặt lại.


Trả lời: Không có nguồn bên ngoài, đồng hồ bên trong không thể đoán trước được về việc giữ Thời gian thực của riêng mình.


Làm cách nào để tôi đặt Raspbian sử dụng máy chủ thời gian chính.nist.gov?


1
Tôi có thể xác nhận rằng. Không có kết nối internet hoặc ngày và thời gian RTC từ mâm xôi là vô ích.
Łukasz Jakubek

Có máy thu radio VLF với bộ giải điều chế đồng hồ trong đó. Ví dụ: Dưới đây là một điều chỉnh đến 60 KHz có thể nghe WWV ở Colorado trên khắp Bắc Mỹ. amazon.com/CANADUINO-60kHz-Atomic-Clock-Receiver/dp/B01KH3VEGS Đây là những mô-đun giống nhau mà họ sử dụng trong một số đồng hồ. Họ làm việc với Arduino và Pi.
SDsolar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.