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 сразу после участка 1
Команда, которую я запускаю на подчиненных устройствах, следующая:
sudo ptpd -s -f status_log.txt -S stats_log.txt -i eth0
Я запускал этот тест несколько раз, каждый раз меняя переменные. Ниже я попытался сделать следующее.
- Запуск теста с холодного старта и другого после начальной синхронизации
- Перепрошивка ОС на обе SD карты
- Изменение статических IP-адресов обоих ведомых устройств
Одним из важных моментов является то, что один Rpi - это вариант 2 ГБ, а другой - 4 ГБ.
Бег
jounalctl -b | grep ptp
показывает журналы ядра, которые не содержат полезной информации. Я побежал
tcpdump
но похоже, что пакеты ptpd все еще обмениваются для обоих ведомых устройств.
Если бы вы, ребята, могли указать мне правильное направление, это бы мне очень помогло. Я в тупике.
Спасибо!