{"id":4105,"date":"2008-12-27T00:00:00","date_gmt":"2008-12-26T17:00:00","guid":{"rendered":"http:\/\/www.kitty.in.th\/index.php\/2008\/12\/27\/setup-stratum-1-time-server\/"},"modified":"2012-06-03T14:54:34","modified_gmt":"2012-06-03T07:54:34","slug":"setup-stratum-1-time-server","status":"publish","type":"post","link":"https:\/\/kitty.in.th\/index.php\/2008\/12\/27\/setup-stratum-1-time-server\/","title":{"rendered":"Setup Stratum-1 Time Server"},"content":{"rendered":"<p>\u0e1e\u0e23\u0e1a.\u0e04\u0e2d\u0e21\u0e2f 50 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e27\u0e48\u0e32\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e23\u0e32\u0e08\u0e23\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e42\u0e14\u0e22\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e04\u0e25\u0e32\u0e14\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e25\u0e32\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 10 msec. \u0e08\u0e32\u0e01\u0e40\u0e27\u0e25\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 (stratum-0) \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21 .. time source \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2b\u0e32\u0e22\u0e32\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e34\u0e14 \u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e08\u0e32\u0e01\u0e14\u0e32\u0e27\u0e40\u0e17\u0e35\u0e22\u0e21 GPS \u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e0b\u0e47\u0e15 stratum-1 time server \u0e01\u0e47\u0e41\u0e04\u0e48\u0e43\u0e0a\u0e49 time source \u0e08\u0e32\u0e01 GPS \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e2d\u0e07<\/p>\n<p>\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e44\u0e14\u0e49 USB GPS receiver \u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e21\u0e35\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d \u0e21\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19 \u0e43\u0e0a\u0e49\u0e0a\u0e34\u0e1b\u0e02\u0e2d\u0e07 U-Blox ANTARIS LEA-4S \u0e0b\u0e36\u0e48\u0e07 output \u0e40\u0e1b\u0e47\u0e19 NMEA messages \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e17\u0e32\u0e07 USB \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07 1-Pulse-Per-Second (1PPS) \u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 \u0e40\u0e2a\u0e35\u0e22\u0e1a USB GPS Receiver \u0e40\u0e02\u0e49\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c (\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 \u0e40\u0e14\u0e40\u0e1a\u0e35\u0e22\u0e19 \u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c) \u0e25\u0e2d\u0e07 cat \/var\/log\/syslog \u0e2b\u0e23\u0e37\u0e2d dmesg \u0e01\u0e47\u0e40\u0e2b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<pre>...\r\ncdc_acm 1-1:1.0: ttyACM0: USB ACM device\r\nusbcore: registered new driver cdc_acm\r\ndrivers\/usb\/class\/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters\r\n...<\/pre>\n<p>\u0e41\u0e1b\u0e25\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e40\u0e2b\u0e47\u0e19 USB GPS receiver \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a USB \u0e41\u0e25\u0e49\u0e27 \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14 device \u0e40\u0e1b\u0e47\u0e19 \/dev\/ttyACM0 \u0e25\u0e2d\u0e07<\/p>\n<pre>$ lsusb\r\n...\r\nBus 001 Device 002: ID 1546:01a4 U-Blox AG\r\n...<\/pre>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 U-Blox AG. \u0e14\u0e49\u0e27\u0e22 ..\u0e27\u0e48\u0e32\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47 cat \/dev\/ttyACM0 \u0e14\u0e39\u0e40\u0e25\u0e22<\/p>\n<pre>$ cat \/dev\/ttyACM0\r\n...\r\n$GPRMC,180032.00,A,1628.32246,N,10249.53339,E,0.362,287.84,261208,,,A*62\r\n$GPVTG,287.84,T,,M,0.362,N,0.671,K,A*3B\r\n$GPGGA,180032.00,1628.32246,N,10249.53339,E,1,04,3.23,226.6,M,-27.1,M,,*76\r\n$GPGSA,A,3,22,32,16,06,,,,,,,,,3.98,3.23,2.31*02\r\n$GPGSV,3,1,11,18,04,149,,14,46,058,,22,37,158,42,30,16,038,*71\r\n$GPGSV,3,2,11,32,31,319,20,31,45,353,,29,11,081,,20,08,321,*7C\r\n$GPGSV,3,3,11,16,55,199,44,03,03,197,33,06,10,185,27*4E\r\n$GPGLL,1628.32246,N,10249.53339,E,180032.00,A,A*6C\r\n$GPZDA,180032.00,26,12,2008,00,00*63\r\n$GPRMC,180033.00,A,1628.32249,N,10249.53329,E,0.191,285.38,261208,,,A*66\r\n$GPVTG,285.38,T,,M,0.191,N,0.354,K,A*32\r\n$GPGGA,180033.00,1628.32249,N,10249.53329,E,1,04,3.24,226.6,M,-27.1,M,,*7E\r\n...<\/pre>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e40\u0e1b\u0e47\u0e19 NMEA messages \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 .. \u0e02\u0e48\u0e32\u0e27\u0e14\u0e35\u0e04\u0e37\u0e2d NTP \u0e2d\u0e48\u0e32\u0e19 NMEA message \u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 time source \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 .. \u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e25\u0e07 package ntp \u0e01\u0e48\u0e2d\u0e19<\/p>\n<pre>$ sudo aptitude install ntp<\/pre>\n<p>\u0e41\u0e01\u0e49\u0e44\u0e1f\u0e25\u0e4c <tt>\/etc\/ntp.conf<\/tt> \u0e40\u0e1e\u0e34\u0e48\u0e21 server \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 Generic NMEA driver<\/p>\n<pre>server 127.127.20.0\r\nfudge 127.127.20.0 time1 0.0 refid GPS<\/pre>\n<p>Restart ntp \u0e23\u0e2d\u0e2a\u0e31\u0e01 1-2 \u0e19\u0e32\u0e17\u0e35 \u0e41\u0e25\u0e49\u0e27 query \u0e14\u0e39<\/p>\n<pre>$ ntpq -p\r\n     remote           refid      st t when poll reach   delay   offset  jitter\r\n==============================================================================\r\n*GPS_NMEA(0)     .GPS.            0 l   13   64  377    0.000   -2.154   3.517<\/pre>\n<p>\u0e41\u0e1b\u0e25\u0e27\u0e48\u0e32 ntp \u0e21\u0e31\u0e19 sync \u0e01\u0e31\u0e1a stratum-0 time source \u0e44\u0e14\u0e49 \u0e41\u0e25\u0e30\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 stratum-1 NTP server \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 :D<\/p>\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e2b\u0e25\u0e31\u0e07\u0e23\u0e31\u0e19\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e44\u0e1b\u0e2a\u0e31\u0e01\u0e1e\u0e31\u0e01\u0e01\u0e47\u0e1e\u0e1a\u0e27\u0e48\u0e32 \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e34\u0e14 \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e04\u0e25\u0e32\u0e14\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e41\u0e01\u0e27\u0e48\u0e07\u0e44\u0e1b\u0e21\u0e32\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07 +\/- 4 msec \u0e1a\u0e32\u0e07\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30 peak \u0e44\u0e1b\u0e16\u0e36\u0e07 +\/- 20 msec \u0e0b\u0e36\u0e48\u0e07\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 stratum-1 server \u0e17\u0e35\u0e48 performance \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e32\u0e21\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22\u0e14\u0e49\u0e27\u0e22 .. \u0e2a\u0e32\u0e40\u0e2b\u0e15\u0e38\u0e04\u0e27\u0e32\u0e21\u0e04\u0e25\u0e32\u0e14\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e04\u0e07\u0e40\u0e1e\u0e23\u0e32\u0e30 NMEA message \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 time source \u0e17\u0e35\u0e48\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33 .. \u0e16\u0e49\u0e32\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e01\u0e27\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 1PPS<\/p>\n<p>USB GPS receiver \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e48\u0e2d 1PPS \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e48\u0e2d\u0e40\u0e2d\u0e07 .. \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e01\u0e47\u0e21\u0e35 DB-9 connector \u0e15\u0e31\u0e27\u0e40\u0e21\u0e35\u0e22 \u0e2a\u0e32\u0e22\u0e44\u0e1f \u0e2b\u0e31\u0e27\u0e41\u0e23\u0e49\u0e07\u0e1a\u0e31\u0e14\u0e01\u0e23\u0e35 \u0e15\u0e30\u0e01\u0e31\u0e48\u0e27\u0e1a\u0e31\u0e14\u0e01\u0e23\u0e35\u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e02\u0e2d\u0e07 U-Blox ANTARIS LEA-4S \u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e02\u0e32 1-PPS (i.e., TIMEPULSE) \u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e02\u0e32 28 \u0e08\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e02\u0e32 1 \u0e02\u0e2d\u0e07 DB-9 (\u0e02\u0e32 Data Carrier Detect \u0e02\u0e2d\u0e07 RS-232) \u0e41\u0e25\u0e30\u0e15\u0e48\u0e2d ground \u0e02\u0e2d\u0e07 receiver \u0e44\u0e1b\u0e22\u0e31\u0e07\u0e02\u0e32 5 (GND) \u0e02\u0e2d\u0e07 DB-9 connector \u0e01\u0e48\u0e2d\u0e19\u0e40\u0e2d\u0e32\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e01\u0e47\u0e40\u0e2d\u0e32 scope \u0e27\u0e31\u0e14\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e14\u0e39 \u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 1PPS \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 pulse low-to-high amplitude 3.3 V \u0e43\u0e0a\u0e49 rising edge \u0e1a\u0e2d\u0e01\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/p>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a RS-232 \u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 1PPS \u0e22\u0e31\u0e07\u0e44\u0e07\u0e14\u0e35 ? .. \u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e32\u0e21\u0e17\u0e32\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01 LinuxPPS, GPSD, \u0e41\u0e25\u0e30 SHMPPS<\/p>\n<ul>\n<li><strong>LinuxPPS<\/strong> \u0e40\u0e1b\u0e47\u0e19 PPSAPI implementation \u0e15\u0e32\u0e21 RFC2783 \u0e21\u0e35\u0e1c\u0e25\u0e1e\u0e25\u0e2d\u0e22\u0e44\u0e14\u0e49\u0e04\u0e37\u0e2d precision \u0e02\u0e2d\u0e07\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 nanosecond \u0e41\u0e15\u0e48\u0e15\u0e49\u0e2d\u0e07 patch \/ recompile kernel \u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07 patch ntpd \u0e2d\u0e35\u0e01\u0e14\u0e49\u0e27\u0e22 (- -&#8216;)<\/li>\n<li><strong>GPSD<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e01\u0e17\u0e32\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e25\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e17\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48 GPSD \u0e2d\u0e48\u0e32\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 1PPS \u0e08\u0e32\u0e01 \/dev\/ttyS0 \u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48 signal \u0e44\u0e1b\u0e22\u0e31\u0e07 ntpd .. GPS receiver \u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19 1PPS + NMEA \u0e1c\u0e48\u0e32\u0e19 RS-232 \u0e40\u0e1e\u0e35\u0e22\u0e27\u0e46 \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a GPSD \u0e44\u0e14\u0e49<\/li>\n<li><strong>SHMPPS<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2d\u0e48\u0e32\u0e19 signal \u0e08\u0e32\u0e01 serial\/parallel port \u0e40\u0e25\u0e37\u0e2d\u0e01 signal \u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e02\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07 ntpd \u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07 SHM (SHare Memory) .. \u0e2d\u0e31\u0e19\u0e19\u0e35\u0e49\u0e07\u0e48\u0e32\u0e22\u0e2a\u0e38\u0e14\u0e41\u0e25\u0e49\u0e27<\/li>\n<\/ul>\n<p>\u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e41\u0e01\u0e49\/\u0e40\u0e1e\u0e34\u0e48\u0e21 config \u0e43\u0e19 <tt>\/etc\/ntp.conf<\/tt> \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 SHM driver<\/p>\n<pre>server 127.127.28.0 minpoll 4 maxpoll 4 prefer\r\nfudge 127.127.28.0 refid PPS<\/pre>\n<p><a href=\"http:\/\/time.qnan.org\/shmpps.tar\">\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 shmpps<\/a> extract \/ make \u0e08\u0e30\u0e44\u0e14\u0e49 shm_splc2 \u0e40\u0e1b\u0e47\u0e19 binary \u0e41\u0e25\u0e30\u0e21\u0e35 wrapper scripts \u0e2d\u0e35\u0e01 2 \u0e15\u0e31\u0e27 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e19\u0e43\u0e08 wrapper script \u0e01\u0e47\u0e44\u0e14\u0e49 .. \u0e25\u0e2d\u0e07\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 shm_splc2 \u0e2d\u0e48\u0e32\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 Data Carrier Detect \u0e08\u0e32\u0e01 <tt>\/dev\/ttyS0<\/tt> \u0e01\u0e31\u0e19\u0e40\u0e25\u0e22<\/p>\n<pre>$ \/usr\/local\/sbin\/shm_splc2 -d \/dev\/ttyS0 -s -l DCD -u 0 -D &amp;<\/pre>\n<p>\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e1e\u0e31\u0e01<\/p>\n<pre>$ ntpq -p\r\n     remote           refid      st t when poll reach   delay   offset  jitter\r\n==============================================================================\r\n*SHM(0)          .PPS.            0 l    3   16  377    0.000    0.047   0.003\r\n+GPS_NMEA(0)     .GPS.            0 l   13   64  377    0.000   -2.154   3.517<\/pre>\n<p>\u0e17\u0e34\u0e49\u0e07\u0e44\u0e27\u0e49\u0e2a\u0e31\u0e01\u0e1e\u0e31\u0e01\u0e43\u0e2b\u0e0d\u0e48\u0e46 .. offset \u0e41\u0e25\u0e30 jitter \u0e08\u0e30\u0e04\u0e48\u0e2d\u0e22\u0e46 \u0e25\u0e39\u0e48\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48 0.000<\/p>\n<pre>$ ntpq -p\r\n     remote           refid      st t when poll reach   delay   offset  jitter\r\n==============================================================================\r\n*SHM(0)          .PPS.            0 l    3   16  377    0.000    0.000   0.001\r\n GPS_NMEA(0)     .GPS.            0 l   33   64  377    0.000   -5.702  5.288<\/pre>\n<p>\u0e1b\u0e34\u0e14\u0e17\u0e49\u0e32\u0e22 \u0e14\u0e39\u0e08\u0e32\u0e01\u0e01\u0e23\u0e32\u0e1f\u0e01\u0e47\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49 0.000000 s \u0e40\u0e2a\u0e35\u0e22\u0e17\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e41\u0e15\u0e48\u0e21\u0e35\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e41\u0e01\u0e27\u0e48\u0e07\u0e21\u0e32\u0e01\u0e1a\u0e49\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e1a\u0e49\u0e32\u0e07 \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e39 scale usec \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a stratum-1 servers \u0e02\u0e2d\u0e07\u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e41\u0e2b\u0e48\u0e07\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 precision \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e41\u0e25\u0e30\u0e19\u0e48\u0e32\u0e08\u0e30\u0e40\u0e01\u0e34\u0e19\u0e1e\u0e2d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a \u0e1e\u0e23\u0e1a. ..<\/p>\n<p>\u0e40\u0e17\u0e35\u0e22\u0e1a Offset \u0e02\u0e2d\u0e07 NMEA \u0e01\u0e31\u0e1a 1PPS (scale: msec)<br \/>\n<a href=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7175\" title=\"1\" src=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/1.png\" alt=\"\" width=\"720\" height=\"360\" srcset=\"https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/1.png 720w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/1-300x150.png 300w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/1-500x250.png 500w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>\u0e40\u0e17\u0e35\u0e22\u0e1a Jitter \u0e02\u0e2d\u0e07 NMEA \u0e01\u0e31\u0e1a 1PPS (scale: msec)<br \/>\n<a href=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7176\" title=\"2\" src=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/2.png\" alt=\"\" width=\"720\" height=\"360\" srcset=\"https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/2.png 720w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/2-300x150.png 300w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/2-500x250.png 500w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>Offset \u0e02\u0e2d\u0e07 1PPS (scale: usec)<br \/>\n<a href=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7177\" title=\"3\" src=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/3.png\" alt=\"\" width=\"720\" height=\"360\" srcset=\"https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/3.png 720w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/3-300x150.png 300w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/3-500x250.png 500w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>Jitter \u0e02\u0e2d\u0e07 1PPS (scale: usec)<br \/>\n<a href=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7178\" title=\"4\" src=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2008\/12\/4.png\" alt=\"\" width=\"720\" height=\"360\" srcset=\"https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/4.png 720w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/4-300x150.png 300w, https:\/\/kitty.in.th\/wp-content\/uploads\/2008\/12\/4-500x250.png 500w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1e\u0e23\u0e1a.\u0e04\u0e2d\u0e21\u0e2f 50 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e27\u0e48\u0e32\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e23\u0e32\u0e08\u0e23\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e42\u0e14\u0e22\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e04\u0e25\u0e32\u0e14\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e25\u0e32\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 10 msec. \u0e08\u0e32\u0e01\u0e40\u0e27\u0e25\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 (stratum-0) \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21 .. time source \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2b\u0e32\u0e22\u0e32\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e34\u0e14 \u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e08\u0e32\u0e01\u0e14\u0e32\u0e27\u0e40\u0e17\u0e35\u0e22\u0e21 GPS \u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2d\u0e30\u0e15\u0e2d\u0e21\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e0b\u0e47\u0e15 stratum-1 time server \u0e01\u0e47\u0e41\u0e04\u0e48\u0e43\u0e0a\u0e49 time source \u0e08\u0e32\u0e01 GPS \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e2d\u0e07 \u0e40\u0e1e\u0e34\u0e48\u0e07\u0e44\u0e14\u0e49 USB GPS receiver \u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e21\u0e35\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d \u0e21\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19 \u0e43\u0e0a\u0e49\u0e0a\u0e34\u0e1b\u0e02\u0e2d\u0e07 U-Blox ANTARIS LEA-4S \u0e0b\u0e36\u0e48\u0e07 output \u0e40\u0e1b\u0e47\u0e19 NMEA messages \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e17\u0e32\u0e07 USB \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07 1-Pulse-Per-Second (1PPS) \u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 \u0e40\u0e2a\u0e35\u0e22\u0e1a USB GPS Receiver \u0e40\u0e02\u0e49\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c (\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 \u0e40\u0e14\u0e40\u0e1a\u0e35\u0e22\u0e19 &hellip; <a href=\"https:\/\/kitty.in.th\/index.php\/2008\/12\/27\/setup-stratum-1-time-server\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Setup Stratum-1 Time Server<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86],"tags":[5,213],"class_list":["post-4105","post","type-post","status-publish","format-standard","hentry","category-lab","tag-linux","tag-ntp"],"_links":{"self":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/4105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/comments?post=4105"}],"version-history":[{"count":12,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/4105\/revisions"}],"predecessor-version":[{"id":10493,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/4105\/revisions\/10493"}],"wp:attachment":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/media?parent=4105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/categories?post=4105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/tags?post=4105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}