Основываясь на вашем предыдущем опыте работы со средой Linux, промышленным коммутатором Hirschmann RS20/RS30 и режимом P2P, позволяющим избежать конфликтов BMCA, полные этапы настройки для высокоточной синхронизации PTP с двумя-датчиками-будут следующими:
I. Конфигурация со стороны переключателя- (Hirschmann RS20/RS30)
Войдите в режим глобальной конфигурации коммутатора, включите PTP, укажите версию протокола IEEE 1588-2008 (PTPv2) и установите механизм глобальной задержки на прозрачные часы P2P.
Настройте два физических порта, соединяющих два датчика, как прозрачные порты синхронизации P2P, разрешите Pdelay-определенные пакеты, зафиксируйте и сохраните конфигурацию, а затем перезапустите ее, чтобы изменения вступили в силу.
II. Конфигурация главного датчика
Установите пакет инструментов linuxptp и отредактируйте `/etc/linuxptp/ptp4l.conf`.
Установите для приоритета 1 значение 128, а для приоритета 2 — 128, включите masterOnly 1 (принудительный режим ведущего), укажите параметр задержки_механизма (P2P) и привяжите его к соответствующему сетевому интерфейсу.
Перезапустите службу ptp4l и убедитесь, что журналы показывают, что устройство находится в главном режиме.
III. Конфигурация подчиненного устройства
Установите Linux PTP и отредактируйте файл конфигурации.
Установите для Priority1 значение 130, Priority2 — 130, MasterOnly — 0, а для механизма задержки — P2P для синхронизации. Привяжите соответствующую сетевую карту.
После перезапуска службы выполните `sudo phc2sys -s /dev/ptp0 -w`, чтобы синхронизировать аппаратные часы PTP с системными часами.
IV. Проверка точности
Запустите `ptp4l -i eth0 -m -q`, чтобы убедиться, что смещение стабильно в пределах ±1~5 микросекунд, нет сигналов об изменении лучшего главного устройства и обмен сообщениями Pdelay работает нормально. На этом настройка высокоточной-синхронизации завершена.

