Herramientas para implementar el Protocolo de Tiempo de Precisión [PTP, IEEE 1588] en sistemas Linux. Este protocolo permite sincronizar relojes en una red con alta precisión [hasta nanosegundos], útil en entornos como telecomunicaciones, centros de datos y sistemas financieros. Incluye las herramientas hwstamp_ctl, nsm, phc2sys, phc_ctl, pmc, ptp4l, timemaster y ts2phc.
# ptp4l -i eth0 -m
# pmc -u -b 0 'GET PORT_DATA_SET'
# hwstamp_ctl -i eth0 -t 1 -r 1
# phc_ctl eth0 set 1000000000
# ts2phc -s /dev/ttyS0 -c eth0 -m
# timemaster -f /etc/timemaster.conf
# nsm -i eth0 -m
# phc2sys -s eth0 -c CLOCK_REALTIME -m -w
-s eth0 --> toma el tiempo del PHC [reloj de hardware] en eth0.
-c CLOCK_REALTIME --> Sincroniza con el reloj del sistema.
-w --> Espera a que ptp4l esté listo.
1.-
Ejemplo maestro/slave
Maestro [Grandmaster Clock]
# ptp4l -i eth0 -m --step_threshold=1 -s
Slave
# ptp4l -i eth0 -m -s