usando o protocolo NTP para sincronização de tempo interna

2

Eu tenho dois sistemas embarcados conectados via ethernet. Eu quero que eles sejam executados de forma síncrona. Usando o protocolo NTP é uma opção para sincronizá-los. Mas este é um sistema isolado. Eu não tenho uma conexão com a Internet. É possível usar o protocolo ntp localmente. Um dos meus sistemas será o mestre e o outro será escravo.

Com os melhores cumprimentos ...

    
por zontragon 05.03.2013 / 09:00

2 respostas

3

Sim. Você precisa de um servidor NTP na LAN local. Há duas coisas aqui - hora exata (por exemplo, a hora é realmente correta) e sincronização de tempo (todas elas têm o mesmo tempo, correto ou não).

Se você precisa apenas que os sistemas estejam em sincronia, para concordar com a hora mesmo se eles não estiverem usando a hora correta, você pode simplesmente instalar uma caixa barata com o seu favorito Linux distro, configurá-lo para atuar como um servidor de tempo ( exemplo ) e dizer a ambos os sistemas embarcados para usar isso como sua fonte de tempo.

Se você precisar de tempo preciso , precisará de um relógio de tempo GPS ou de rádio, que definirá o tempo para uma fonte externa sem precisar de uma conexão Ethernet. Este é o que eu uso, por exemplo, mas há existem outros por aí.

    
por 05.03.2013 / 09:17
2

Mesmo em uma única máquina que tenha acesso intermitente apenas a um servidor de horário de estratificação mais alto, o NTP pode manter o relógio correto acompanhando o desvio do relógio do sistema a partir do tempo real (e aplicando ajustes). Ele só precisa ser conectado por algum tempo para que ele possa aprender o que é o desvio (o desvio pode variar dependendo de outros fatores, como temperatura ambiente, status da bateria, etc., que o NTP não pode explicar).

No seu caso, com 2 máquinas, é perfeitamente possível ter uma máquina tirando seus timestamps de outra máquina - mas ambas as máquinas ficarão cada vez mais fora de sincronia com o tempo real.

Você pode obter relógios de rádio baratos e que fornecerá uma medição precisa do tempo legível pelo seu computador (o que com o NTP você só precisaria provisionar em um único sistema).

    
por 05.03.2013 / 11:51