আমার এনটিপি ডেমনটির পিপিএস সমর্থন আছে কিনা তা আমি কীভাবে চেক করতে পারি?


3

আমি পিপিএস সমর্থন পাওয়ার জন্য এনটিপি কে টাইমপ্লেস সহ কম্পাইল করার বিষয়ে ইতিমধ্যে পড়েছি । পিপিএস সমর্থনের জন্য কোনও রিপোজিটরির ( উবুন্টু 14.04.1, কার্নেল 3.13.0-37 ) ইতিমধ্যে প্রাক্পম্পাইল্ড বা বরং ইনস্টল করা সংস্করণটি পরীক্ষা করার কোনও সহজ উপায় আছে কি ?

পরে কিছু গুগল সম্পাদনা করুন ...

আমি এটি আমার /etc/ntp.confএবং পুনরায় আরম্ভ করে এনটিপিডি .ুকিয়েছি। এই কনফিগারেশনটি সঠিক বলে মনে হচ্ছে? আমি ব্যবহার করছি এই ব্রেকআউট বোর্ড GPS উপর /dev/ttyS0ডকুমেন্টেশন অনুসারে এটি পিপিএস সহ জিপিএস সন্তুষ্ট করা উচিত। বাউড্রেট 9600

server 127.127.20.0 mode 18 minpoll 4 iburst prefer true
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 1

আমি এটি কাজ করতে কিছুটা সময় ব্যয় করেছি কারণ অ্যাপমর্ম ব্লক করা হয়েছে এনটিপিডি সিরিয়াল বন্দরটি খোলার জন্য। আমি সিস্লোস থেকে এটি বুঝতে পেরেছি। সুতরাং আমি এই লাইন যুক্ত /etc/apparmor.d/tunables/ntpd। তারপর এটি কাজ করে।

@{NTPD_DEVICE}="/dev/ttyS0"

ডিভাইসগুলির অনুমতিগুলি হ'ল

$ ll /dev/ttyS0 /dev/pps* /dev/gps*
lrwxrwxrwx 1 root root          5 Okt 18 23:00 /dev/gps0 -> ttyS0
lrwxrwxrwx 1 root root          4 Okt 18 23:00 /dev/gpspps0 -> pps0
crw-rw-rw- 1 root dialout 251,  0 Okt 18 23:00 /dev/pps0
crw-rw-rw- 1 root dialout   4, 64 Okt 18 23:09 /dev/ttyS0
$ id ntp
uid=106(ntp) gid=113(ntp) Gruppen=113(ntp),20(dialout)

এটি স্থায়ীভাবে অর্জনের জন্য আমি কিছু উদেব নিয়ম তৈরি করেছি । আমি যদি setserial -a /dev/ttyS0সিস্টেম বুট সহ পোর্টটি পরীক্ষা করি তবে সেটসিরিয়াল কমান্ড কার্যকর হবে না বলে মনে হচ্ছে ।

$ cat /etc/udev/rules.d/09-pps.rules
# Provide a symlink to /dev/ttyS0 and set low_latency for latency improvement
KERNEL=="ttyS0", SYMLINK+="gps0", MODE="0666"
KERNEL=="ttyS0", RUN+="/bin/setserial /dev/%k low_latency"
KERNEL=="ttyS0", RUN+="/usr/sbin/ldattach pps /dev/%k"

# Symlink /dev/pps0 to /dev/gpspps0
KERNEL=="pps0", SUBSYSTEM=="pps", DRIVER=="", SYMLINK+="gpspps0"
KERNEL=="pps0", GROUP="dialout"
KERNEL=="pps0", MODE="0666"

তারপরে আমাকে /var/lib/ntp/ntp.conf.dhcpএকবার মুছতে হয়েছিল । কারণ এটি /etc/ntp.confকোনও ডিএইচসিপি ইভেন্ট থেকে উত্পন্ন হয়েছে বা কেবল পুনরায় বুট করুন। সুতরাং এটি শুরুতে একটি নতুন তৈরি করবে rate

আমার এখনও কি 127.127.22 দরকার আছে? * প্রবেশ (এটিএম পিপিএস ড্রাইভার)? কারণ ডকুমেন্টেশনে যেমন আমি flag1=1পিপিএস ব্যবহার করি নিখুঁতভাবে ব্যবহার করা হবে? না, এটি কেবল জিপিএস এনএমইএ (127.127.20.u) দিয়ে কাজ করে।

আমার আউটপুট ntpq -pএখন

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-fritz.box       185.31.136.34    3 u   36   64  177    0.298    4.496   0.076
*arcticfox.dorid 192.53.103.104   2 u   43   64  177   14.125    2.041   1.307
+monitman.com    158.43.128.33    2 u   44   64  177   25.325    4.703   0.314
+spacys.de       212.82.32.15     2 u   43   64  177   24.156   -1.503   2.094
-cse-server.com  122.227.206.195  3 u   38   64  177   24.372   -3.421   0.618
oGPS_NMEA(0)     .GPS.            0 l    1   16  377    0.000   -0.270   0.024

এটিএম ক্লক সাপোর্টের জন্য আমাকে সক্ষম এটিএম ক্লক সমর্থন সহ এনটিপি সংকলন করতে হবে।

উত্তর:


0

নিজের উপর কেন এটিকে সহজ করে না এবং পিপিএস কার্যকারিতাটি ব্যবহার করার চেষ্টা করবেন না। আপনার কনফিগার ফাইলটি সম্পাদনা করুন এবং সম্পর্কিত পিপিএস পতাকা অন্তর্ভুক্ত করুন এবং এনটিপিডি শুরু করুন। এটি এতটা সুস্পষ্ট বলে মনে হচ্ছে আমি কোনও সীমাবদ্ধতা মিস করছি কিনা তা সম্পর্কে আমি নিশ্চিত নই।

"রিপোজিটরির ইনস্টলড সংস্করণ" বলতে আপনার অর্থ কী তা আমার কাছে পরিষ্কার নয় clear আপনি লিনাক্স বিতরণ মানে? যদি আপনি উত্তরটি হ্যাঁ করেন তবে এটি নির্ভর করে আপনি কোন বিতরণটি ব্যবহার করছেন। তবে কেবল পিপিএস ব্যবহার করার চেষ্টা করা সেরা পরীক্ষার মতো বলে মনে হচ্ছে।

পিপিএস সমর্থন সহ এনটিপি পুনর্নির্মাণ

আপনি একবার জিপিএস ডিভাইসটি কনফিগার করেছেন তা যাচাই করে নিলে আপনি পিপিএস সমর্থন দিয়ে এনটিপি পুনর্নির্মাণ করতে পারবেন:

 # apt-get build-dep ntp
 # apt-get install pps-tools ubuntu-dev-tools
 # apt-get source ntp
 # cd <The ntp version directory something like ntp-4.2.6.p5+dfsg >
 # dpkg-buildpackage -uc -us -nc 
 # dpkg -i ../ntp*.deb 

এপিটি কোনও নতুন সংস্করণ ইনস্টল করে না এড়ানোর জন্য এটিএম ক্লক সমর্থন ছাড়াই আবার ব্যবহার করুন

 # echo ntp hold  | dpkg --set-selections

উত্তর দেওয়ার জন্য ধন্যবাদ. আমার অর্থ উবুন্টু> = 14.04.1 সংগ্রহস্থল। ঠিক আছে, তাই যদি আমি এনটিপি পিপিএস সমর্থন না করতে পারি তবে আমি কি ত্রুটির বার্তাটি প্রত্যাশা করছি?
wenzul

আমি মনে করি না যে উবুন্টু দিয়ে পিপিএস ডিফল্টরূপে সক্ষম হয়েছে। ntpq -pcrvআপনি কি প্রশ্নটির আউটপুট যুক্ত করতে পারবেন ? জিপিএস যদি কিছু না দেখায় তবে সম্ভবত এর অর্থ আপনার সিরিয়াল ডিভাইসের কনফিগারেশন নিয়ে সমস্যা আছে। ডায়ালআউট গ্রুপে এনটিপি ব্যবহারকারী বা যে কোনও গ্রুপের পিপিএস 0 এবং সিরিয়াল পোর্টের মালিকানা রয়েছে? আমি পিপিএস দিয়ে এনটিপি পুনর্নির্মাণের জন্য নির্দেশাবলী যুক্ত করব।
dfc

1
পিপিএস সক্ষম নয়। জিপিএসের পাশের তারকাচিহ্নটি oহ'ল স্ট্যাটিক-আইপ.ব্লাহ পিপিএস প্রিন্ট করে কারণ এটি পিপিএস উত্সে সিঙ্ক হয়েছে।
dfc

বিল্ডিং এটা করেছে! আপনাকে অনেক ধন্যবাদ. এখন এটি প্রদর্শিত হয় oGPS_NMEA(0)। উপরের বিল্ড পদক্ষেপের জন্য ধন্যবাদ! জীবনকে সহজ করে তুলেছে। রেফক্লোক_জুপিটার.সি.তে একটি ডিবাগ প্রিন্টে সংকলন ব্যর্থ। এটি স্থির করে তারপর এটি কাজ করে। আমি সময় সেট 2 পরে oহাজির। সুতরাং আমার এখনই এনটিপি.কনফের অতিরিক্ত PPS Clock Disciplineপ্রবেশের দরকার নেই? তদুপরি, আমি কি পতনশীল বা উত্থিত প্রান্তটি ব্যবহার করব? এবং আমার কি এনটিপি ক্লক বা কার্নেল শৃঙ্খলা ব্যবহার করা উচিত? আমি পড়েছি যে ন্যূনতম / ম্যাক্সপল 4 এবং এনটিপি ক্লক শৃঙ্খলা আরও ভাল তবে কোনও মাঝারি অ্যালগরিদমের কারণে কার্নেলগুলি হবে।
wenzul

আমি আপনার জন্য অনেকগুলি এনটিপি প্রশ্নের উত্তর দিয়েছি এবং আপনি কোনও গ্রহণযোগ্য হিসাবে চিহ্নিত করেছেন। এই প্রশ্নের ফোকাসটি প্রসারিত করার পরিবর্তে দয়া করে আমি পিপিএস সমর্থন যাচাই করার বিষয়ে বা পিপিএস সমর্থন দিয়ে কীভাবে তৈরি করবেন সে সম্পর্কে আপনার প্রশ্নের উত্তর দিলে তা গ্রহণযোগ্য হিসাবে চিহ্নিত করুন। আপনার যদি অন্য প্রশ্ন থাকে তবে দয়া করে একটি নতুন পোস্ট করুন এবং আমি সাহায্য করে খুশি হব।
dfc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.