¿Cómo se mantiene el tiempo en una Raspberry Pi con la última versión de Raspbian? ¿Qué establece el reloj interno de un servidor NTP? ¿Qué sucede cuando no hay un servidor NTP disponible?
Desde mi programa, estoy tratando de determinar si el tiempo se ha establecido desde NTP y pedirle al usuario que lo configure si no es así.
timekeeping
ntp
Chico
fuente
fuente
Respuestas:
Raspbian tiene dos soluciones de software para cronometraje. Dado que NTP requiere conexión de red y es bastante inútil si su Raspberry Pi no está conectada a la red, también usa faw-hwclock . Guarda el reloj actual periódicamente y lo carga al inicio.
Esto no es demasiado preciso, pero eliminará el problema del viaje en el tiempo hasta 1970 después de cada reinicio.
fuente
Puede registrar estadísticas NTP y luego analizar registros de su programa.
La configuración del demonio NTP se almacena en el archivo
/etc/ntp.conf
. Descomente la línea con la directivastatsdir
para habilitar el registro de estadísticas NTP. Asegúrese de que el directorio al que se hace referencia exista y pueda escribirse para el usuariontpd
.fuente
Para verificar si un servidor NTP ha establecido el tiempo, puede intentar usar ntpq -p obtendrá algo como esto *:
El 'alcance' será> 0 en alguna fila si se ha alcanzado el servidor NTP y, por lo tanto, establece la hora. Es 8 bits octal deslizándose a lo largo, es decir, 0,1,3,7,17,37,77,177,377
O esto: podría grep 'stratum' <16 o sync_ntp (obviamente, esto no está en RPi)
Alternativamente (creo que ntpstat no está disponible inmediatamente en RPi)
y use los códigos de salida también explicados aquí http://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/ ciertamente no es específico de RPi ...
* Las direcciones del servidor horario no son reales
fuente
El cronometraje es todo en software. Sin usar NTP no hay cronometraje.
Si desea verificar si el reloj se ha configurado, simplemente use
date
para ver si muestra la época de Unix, que es la configuración predeterminada de Pi.fuente
fake-hwclock
, probablemente no estará en Arch. Suena como el tipo de pelusa que Arch ignora.