Tôi có một Bảng nhúng trong đó bản phân phối trên đó là Bản phân phối Linux tùy chỉnh dựa trên Yocto.
Tôi đã thêm ntp
và thông qua ntpd
tôi sẽ đồng bộ hóa thời gian với các nhóm ntp chung thông qua UMTS 3G dongle hoặc Ethernet.
Bảng này cùng với một số bảng ESP32 PoE của Olimex được kết nối thông qua Công tắc không được quản lý.
Mục đích
Các bảng ESP32 có các cảm biến thu thập thông tin thêm dấu thời gian cho chúng và gửi nó đến InfluxDB chạy trên bảng nhúng chính thông qua Ethernet, biến nó thành Mạng cảm biến có dây. Các bảng ESP32 này cũng có RTC DS3231 trên chúng, vì vậy tôi muốn chúng nhận được thời gian đầu tiên từ Máy chủ NTP chạy trên bảng nhúng này để đồng bộ hóa RTC và sau đó gửi thông tin đến InfluxDB.
Câu hỏi
Làm thế nào để tạo một máy chủ NTP trên Bảng nhúng? Tôi có thể thêm một dòng trong
ntp.conf
tệp có thể được sử dụng để đẩy mạnh máy chủ với ví dụ máy chủ NTP192.168.4.11
không? Sử dụng địa chỉ IP này trong mã arduino của tôi, tôi có thể yêu cầu dấu thời gianTrong trường hợp thử nghiệm, nếu tôi bằng cách nào đó thiết lập máy chủ NTP trên Bảng nhúng, ban đầu tôi có thể kiểm tra thời gian đến từ nó như thế nào? Có tiện ích dòng lệnh để thăm dò máy chủ NTP và xem liệu thời gian tới có chính xác hay không trên máy tính thông thường?
time_stamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
. Trừ khi tôi cần độ chính xác micro giây, mã cơ sở dữ liệu đã được viết và gỡ lỗi tốt; Tại sao mã lỗi của riêng tôi?