У меня есть две встроенные системы, которые подключены через Ethernet. Я хочу, чтобы они работали синхронно. Возможна их синхронизация с использованием протокола NTP. Но это изолированная система. У меня нет подключения к Интернету. Можно ли использовать протокол ntp локально. Одна из моих систем будет ведущей, а другая ведомой.
С уважением...
Да. Вам нужен NTP-сервер в локальной сети. Здесь есть две вещи - точное время (например, время действительно правильное) и синхронизация времени (все они имеют одно и то же время, правильное или нет).
Если вам просто нужно, чтобы системы были просто синхронизированы, чтобы договориться о том, сколько времени даже если они не используют правильное время, вы можете просто установить дешевую коробку с вашим любимым дистрибутивом Linux, настроить его для работы в качестве сервера времени (пример) и попросите обе эти встроенные системы использовать это в качестве источника времени.
Если тебе надо точный time, то вам понадобятся часы GPS или радио, которые будут устанавливать время для внешнего источника без необходимости подключения к сети Ethernet. это я, например, использую, но есть и другие.
Даже на одной машине, которая имеет только прерывистый доступ к серверу времени более высокого уровня, NTP может поддерживать правильность часов, отслеживая отклонение системных часов от фактического времени (и применяя корректировки). Его просто необходимо время от времени подключать, чтобы он мог узнать, что такое дрейф (дрейф может варьироваться в зависимости от других факторов, таких как температура окружающей среды, состояние батареи и т. Д., Которые NTP не может учесть).
В вашем случае с двумя машинами вполне возможно, что одна машина берет свои временные метки с другой машины, но обе машины будут все больше не синхронизироваться с реальным временем.
Вы можете получить дешево радио часы и Ключи GPS который обеспечит точное измерение времени, доступное для чтения вашим компьютером (которое с NTP вам потребуется только в одной системе).