Skip to content
PTPd official source - master branch a.k.a. trunk
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Alarm support continued Dec 18, 2015
m4 - cleaned up visibility and declarations Oct 23, 2015
packagebuild/rpm-rh rpm-rg: support renaming the service to ptpd2 Jun 20, 2016
src ntp_isc_md5: rename EVP_MD_CTX into PTPD_EVP_MD_CTX Aug 31, 2018
test - Removed legacy PTPv1 multicast group support Feb 7, 2014
.gitignore Begin alarm support: lost sync, lost delay, domain mismatch + alarm d… Dec 11, 2015
.travis.yml Add continous integration support using Travis CI Dec 7, 2015
COPYRIGHT RC5 last minute fixes continued: Jun 15, 2015
INSTALL Merge pull request #2 from skreuzer/cleanup Nov 23, 2015 SNMP MIB cleanup, populated remaining SNMP notifications, minor bug f… Nov 30, 2015
Makefile.old Reword the licensing section in the README Jul 11, 2016
README.repocheckout Autotools compatibility fixes for RHEL5: Nov 12, 2013
TODO Alarm support continued Dec 18, 2015 interface index fix for non-Linux, unicast neg mgmt message display f… Dec 8, 2015


PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time coordination of Ethernet LAN connected computers. It was designed primarily for instrumentation and control systems.


PTPd can coordinate the clocks of a group of LAN connected computers with each other. It has been shown to achieve microsecond level coordination, even on limited platforms.

The 'ptpd' program can be built from the included source code. To use the program, run 'ptpd' on a group of LAN connected computers. Compile with 'PTPD_DBG' defined and run with the '-C' or -V argument to watch what's going on.

If you are just looking for software to update the time on your desktop, you probably want something that implements the Network Time Protocol. It can coordinate computer clocks with an absolute time reference such as UTC.

Please refer to the INSTALL file for build instructions and configuration options. Please refer to the README.repocheckout file for information on how to build from source code repositories.

Legal notice

PTPd was written by using only information contained within 'IEEE Std 1588-2008'. IEEE 1588 may contain patented technology, the use of which is not under the control of the authors of PTPd. Users of IEEE 1588 may need to obtain a license for the patented technology in the protocol. Contact the IEEE for licensing information.

PTPd is licensed under a 2 Clause BSD Open Source License. Please refer to the COPYRIGHT file for additional information.

PTPd comes with absolutely no warranty.

You can’t perform that action at this time.