Como fingir ter uma bateria CMOS para RTC

4

Eu tenho um computador embutido rodando o Ubuntu Server 14.04 que não tem bateria CMOS (temporária, espero), então ele sempre inicializa em 31 de dezembro de 2008 ... Atualmente estou desenvolvendo um aplicativo que depende de algum hardware instalado. Eu inicio o Gnome a partir da linha de comando para obter uma GUI para desenvolvimento.

Ao executar no modo de produção, ele não terá uma conexão com a Internet (ou display, etc.), mas terá um dispositivo NTS referenciado por GPS na LAN local.

Quando iniciei a máquina esta manhã, a conexão com a internet estava desligada, então os arquivos estão fora de sincronia. Existe um utilitário de software que 'falsifica' o tempo de economia, de modo que as sucessivas botas tenham tempos razoáveis e crescentes?

    
por Nate Lockwood 27.08.2014 / 17:42

2 respostas

3

Se você puder acessar a saída do GPS, cada atualização de localização de 1 segundo conterá a hora atual do UTC. Para decodificar a hora, aqui está um documento detalhando cada sintaxe da sentença gps.

    
por 27.08.2014 / 17:59
1

Você quer o pacote fake-hwclock . Descrição da página do pacote Debian:

fake-hwclock: Save/restore system clock on machines without working RTC hardware

Some machines don't have a working realtime clock (RTC) unit, or no driver for the hardware that does exist. fake-hwclock is a simple set of scripts to save the kernel's current clock periodically (including at shutdown) and restore it at boot so that the system clock keeps at least close to realtime. This will stop some of the problems that may be caused by a system believing it has travelled in time back to 1970, such as needing to perform filesystem checks at every boot.

On top of this, use of NTP is still recommended to deal with the fake clock "drifting" while the hardware is halted or rebooting.

    
por 29.08.2014 / 22:43