PTPD, используемый для синхронизации 2 Rpi в качестве ведомых устройств, с 1 ведущим устройством, перестает работать для 1 ведомого устройства через 30 мин.

У меня есть настройка сети Ethernet для проверки синхронизации PTPD следующим образом:

  • 2 Rpi 4B в качестве ведомых устройств под управлением Raspberry Pi OS 5.1
  • 1 Ноутбук под управлением Ubuntu 20.04
  • Подключение Ethernet через маршрутизатор в качестве коммутатора

Я запускаю PTPD, чтобы синхронизировать два rpi с моим ноутбуком. Однако каждый раз, когда я запускаю этот тест, 1 ведомое устройство прекращает регистрацию данных примерно на 30-минутной отметке . Я регистрирую полученные данные, чтобы построить график зависимости столбца «Смещение от главного» от времени в GNUPLOT.

Пример сюжета:

Холодный старт - график смещения от ведущего устройства от времени, прошедшего для 2 ведомых устройств

Участок 2 сразу после участка 1

Команда, которую я запускаю на подчиненных устройствах, следующая:

      sudo ptpd -s -f status_log.txt -S stats_log.txt -i eth0

Я запускал этот тест несколько раз, каждый раз меняя переменные. Ниже я попытался сделать следующее.

  1. Запуск теста с холодного старта и другого после начальной синхронизации
  2. Перепрошивка ОС на обе SD карты
  3. Изменение статических IP-адресов обоих ведомых устройств

Одним из важных моментов является то, что один Rpi - это вариант 2 ГБ, а другой - 4 ГБ.

Бег jounalctl -b | grep ptpпоказывает журналы ядра, которые не содержат полезной информации. Я побежал tcpdump но похоже, что пакеты ptpd все еще обмениваются для обоих ведомых устройств.

Если бы вы, ребята, могли указать мне правильное направление, это бы мне очень помогло. Я в тупике.

Спасибо!

0 ответов

Другие вопросы по тегам