Práctica 4: Raspberry Pi (sincronización de tiempo)
Objetivo: Sincronizar el tiempo de una Raspberry Pi.
Forma de trabajo:
Desarrollo:
- Hacer un programa en Python en el Raspberry Pi (programa cliente).
- El programa cliente toma el tiempo t1, que es el tiempo en el que se hará la petición al servidor.
- El programa cliente se conectará a algún servidor de tiempo de los que se encuentran en Internet para solicitar su hora exacta.
- Aquí se encuentra una lista de los servidores de tiempo que se pueden utilizar NIST Internet Time Servers.
- El servidor de tiempo le regresa al cliente la hora que le solicitó.
- El programa cliente toma el tiempo t2, qué es el tiempo de llegada de la petición.
- Para obtener mayor precisión, el programa cliente debe calcular la hora exacta, sumando a la hora que le envía el servidor el tiempo que tardó en llegar la petición y se utiliza para ello la siguiente fórmula:
- Reloj Cliente = Reloj Servidor + tiempo de retraso
- Reloj Cliente = Reloj Servidor + ( ( t2 - t1 ) / 2 )
- El programa cliente deberá imprimir en pantalla lo siguiente:
- Tiempo actual de la computadora antes del ajuste (Reloj Cliente).
- Tiempo de inicio antes de la petición (t1).
- Tiempo que envió el servidor (Reloj Servidor).
- Tiempo de llegada de la petición (t2).
- Tiempo de atraso ( ( t2 - t1 ) / 2 )
- Tiempo actual de la computadora después del ajuste (Reloj Cliente = Reloj Servidor + ( ( t2 - t1 ) / 2 )).
Diagrama para la Sincronización de Tiempo (hacer click sobre la imagen para hacerla mas grande):
Material de apoyo para realizar la práctica:
Reporte del alumno (resultados):
- Hacer el programa en Python.
FECHA DE ENTREGA LÍMITE: No se entregará ni revisará nada
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia