Ok, cảm ơn @ChristianEhrhardt, việc sử dụng Chrony dường như đã hoạt động khá tốt vì một số lý do mà tôi không biết.
Tôi đã chạy gpsd nên tôi không cần phải bận tâm đến điều đó, nhưng điều quan trọng là phải chỉ ra ở đây. Tôi đang sử dụng GPS được cắm qua USB và không phải PPS. Thiết bị là ttyACM0
Tôi đã sử dụng một số hướng dẫn trên internet và tôi không chắc chính xác các bước tôi đã thực hiện nhưng nó diễn ra như thế này:
sudo apt cài đặt chrony
và sau đó tôi phải định cấu hình tệp .conf
sudo nano /etc/chrony/chrony.conf
Tôi phát hiện ra rằng để làm cho máy định thời gian GPS thực sự phục vụ thời gian cho các máy tính khác, tôi phải bỏ ghi chú như bên dưới. Tôi có mạng con máy chủ nên tôi đã mở nó rộng ra
#Cho phép trở thành máy chủ NTP
cho phép 192.168.0.0/24
Tôi cần thêm nguồn GPS của mình nên tôi đã thêm:
Nguồn #GPS
chỉnh đồng hồ SHM 0 chỉnh lại độ chính xác của GPS 1e-1 offset 0 trễ 0 tầng 2
khởi động lại SOCK /var/run/chrony.ttyACM0.sock khởi động lại PPS
Tôi biết rằng khởi động lại dịch vụ là một vấn đề, nhưng tôi thích khởi động lại hơn.
Sudo khởi động lại ngay bây giờ
Sau đó, tôi kích hoạt nó như một dịch vụ
systemctl kích hoạt chrony
Sau đó, tôi đã kiểm tra để chắc chắn rằng nó hoạt động
nguồn chronyc
Và cuối cùng tôi đã xác minh rằng nó đang phục vụ thời gian cho các máy tính khác. Tôi đã đi đến một máy khác và kiểm tra ntpq -p
và TA-DA