Data e hora do RaspberryPi durante a inicialização

4

Atualmente estou querendo saber onde Raspbian recebe a data e hora "atual" durante a inicialização em um RaspbianPI.

O sistema tem um dispositivo RTC conectado via I2C. A data / hora do RTC é lida durante a inicialização por uma unidade de serviço systemd que resulta na data / hora correta.

Além disso, o cliente NTP está configurado.

O pacote fake-hwclock está instalado, mas desativado no systemd.

Enquanto o Raspbian está inicializando, ele gera mensagens de log para /var/log/syslog com uma data / hora Nov 3 ... . Eu esperava que - como escrito por roaima - fosse Jan 1 1970 mas não é ...

Mensagem de exemplo em /var/log/syslog

Nov  3 18:16:51 raspberrypi kernel: [    0.000000] Booting Linux on physical CPU 0xf00

Quando o systemd atinge o ponto em que executa meu script RTC (o dispositivo RTC é conectado via I2C), ele configura a data e a hora corretamente:

Oct 19 13:45:50 raspberrypi systemd[1]: Time has been changed

Então, a pergunta é: onde está a estranha data Nov 3 armazenada ?! Está em algum lugar armazenado em um arquivo? É codificado no kernel?

    
por Max Senft 19.10.2017 / 13:57

2 respostas

2

As máquinas Raspberry Pi não têm um RTC com bateria, então quando elas são ligadas, o relógio começa a partir de zero (meia-noite de 1º de janeiro de 1970 UTC).

Para obter uma aproximação do tempo real na inicialização, antes que qualquer fonte de tempo externa tenha sido acessada, o pacote fake-hwclock fornece um meio de configurar o relógio para um valor salvo no desligamento. Em máquinas conectadas à Internet, o NTP pode acertar o relógio muito mais rapidamente depois que o dispositivo é inicializado.

    
por 19.10.2017 / 15:29
0

Eu tive a mesma experiência em que o meu RPi com o RTC e a execução do NTP após a atualização para o Stretch às vezes não usa a data / hora corretas.

Infelizmente eu não posso lhe dizer de onde vem este 3 de novembro de 2016 17:16:45 no Stretch, mas agora eu acho que sei em que circunstâncias isso acontece.

Se eu comparar as situações boas e "data / hora ruim após a reinicialização", parece que esse 3 novembro 2016 17:16:45 não é corrigido para a hora correta (seja do RTC ou NTP) quando uma conexão WLAN é disponível, o RPi está conectado mas, por algum motivo, não pode acessar a Internet.

Como sou muito novo neste material sobre Linux, não sei como posso provar isso. E estou ciente de que não estou respondendo a pergunta, mas senti que isso poderia ser útil.

    
por 01.05.2018 / 16:20