Inti dari memeriksa apakah sinkronisasi-sensor PTP ganda normal adalah memverifikasi apakah offset waktu stabil dalam rentang mikrodetik dan apakah status master-slave sesuai dengan harapan. Berikut langkah-langkah spesifik dan praktis untuk memeriksa:
I. Tampilan-Offset Sinkronisasi Secara Real-time (Metode Paling Intuitif)
Jalankan layanan PTP pada sensor jam budak dan amati lognya. Ini adalah standar emas untuk menilai keakuratan sinkronisasi.
Jalankan perintah:
bash sudo ptp4l -i eth0 -m -q
Catatan: eth0 perlu diganti dengan nama antarmuka jaringan sebenarnya yang terhubung ke jaringan PTP; -m menunjukkan pencetakan log terperinci, dan -q mengurangi informasi yang berlebihan.
Kriteria Penilaian
Amati bidang offset di log keluaran:
Sinkronisasi Normal: Nilai offset stabil dalam ±1~10 mikrodetik (µs), dengan fluktuasi minimal.
Anomali Sinkronisasi: Nilai offset berada dalam kisaran milidetik (ms), atau berfluktuasi secara drastis (misalnya tiba-tiba berubah dari +50µs ke -200µs).
Tidak disinkronkan: Status FAULTY yang sering muncul di log, atau jam master terbaik tidak dapat dipilih.
II. Verifikasi Status Peran Master-Budak
Pastikan kedua sensor telah membentuk hubungan master-slave dengan benar untuk menghindari konflik "dual-master" atau seringnya peralihan.
Lihat Hasil Pemilu BMCA
Cari frasa "jam master terbaik yang dipilih" di log.
Normal: Log jam budak menunjukkan bahwa ia telah mengenali jam master dan memasuki status SLAVE.
Tidak normal: Kedua sensor menunjukkan dirinya sebagai MASTER, yang menunjukkan konfigurasi prioritas yang salah atau gangguan komunikasi.
Periksa Pengaturan Prioritas
Konfirmasikan bahwa nilai prioritas1 sensor master lebih kecil daripada nilai sensor budak (misalnya, master disetel ke 128, budak disetel ke 130), pastikan perannya tetap dan tidak beralih secara sewenang-wenang karena jitter jaringan.
AKU AKU AKU. Periksa apakah Stempel Waktu Perangkat Keras Efektif
Jika offset berada dalam kisaran milidetik, hal ini biasanya karena stempel waktu perangkat keras tidak diaktifkan, sehingga akurasinya tidak mencukupi.
Jalankan perintah:
`bash ethtool -T eth0`
Kriteria Penilaian: Output harus berisi `SOF_TIMESTAMPING_TX_HARDWARE` dan `SOF_TIMESTAMPING_RX_HARDWARE`.
Jika hanya ada `PERANGKAT LUNAK`, ini menunjukkan bahwa stempel waktu perangkat lunak sedang digunakan, dan akurasinya tidak dapat memenuhi persyaratan untuk perbandingan sensor-presisi ganda-tinggi. Dukungan driver atau perangkat keras perlu diperiksa.
IV. -Pemantauan Stabilitas Jangka Panjang
Normalitas-jangka pendek tidak menjamin stabilitas-jangka panjang. Direkomendasikan-uji stres jangka pendek.
Rekam Tingkat Melayang
Jalankan `phc2sys` untuk menyinkronkan jam perangkat keras PTP ke jam sistem dan amati offset maksimum selama 24 jam.
Normal: Penyimpangan-jangka panjang dikontrol dalam 1 mikrodetik, tanpa deviasi kumulatif.
Tidak normal: Offset meningkat secara linier seiring waktu, menunjukkan bahwa kompensasi frekuensi osilator kristal tidak efektif atau terdapat latensi jaringan asimetris.
Amati kehilangan paket. Periksa log PTP untuk mengetahui batas waktu peer_delay atau alarm batas waktu sinkronisasi. Kejadian sesekali dapat ditoleransi, namun kejadian yang sering memerlukan pemeriksaan kualitas kabel jaringan, beban sakelar, atau pengaturan firewall (pastikan port UDP 319/320 terbuka).
V. Tabel Pemecahan Masalah Umum
|
Gejala |
Kemungkinan Penyebabnya |
Saran Solusi |
|
Offset dalam milidetik |
Stempel waktu perangkat keras tidak diaktifkan |
Periksa ethtool -T, instal driver khusus, dan aktifkan stempel waktu perangkat keras. |
|
Peralihan master-slave yang sering terjadi |
Pengaturan prioritasnya sama atau mirip |
Tingkatkan perbedaan Prioritas1 antara master dan budak (misalnya 128 vs 130). |
|
Benar-benar tidak dapat melakukan sinkronisasi |
Tidak tersedianya jaringan atau pemblokiran firewall |
Tes konektivitas ping, nonaktifkan firewall atau izinkan port UDP 319/320. |
|
Fluktuasi offset yang besar |
Jitter jaringan atau beban tinggi |
Isolasi lalu lintas PTP, aktifkan QoS pada sakelar untuk memprioritaskan paket PTP. |

