1 = Trimble Palisade/Thunderbolt/Acutime/Resolution SMT/ACE III/Copernicus & Praecis Receivers
2 include::include-html.ad[]
4 [width="100%",cols="<50%,<50%",frame="none",grid="none"]
5 |==============================================================
6 | image:pic/driver_palisade.gif[] | image:pic/thunderbolt.jpg[]
7 |==============================================================
10 ["verse",subs="normal"]
13 Serial Port: /dev/trimble__u__; 9600/38400 bps 8N1/8O1
17 The *refclock trimble* driver version 4.00 supports
18 ftp://ftp.trimble.com/pub/sct/embedded/bin/Manuals/Old%20Manuals/PALISADE.PDF[Trimble
19 Navigation's Palisade Smart Antenna GPS receiver], Thunderbolt, Acutime 2000,
20 Acutime Gold, Resolution SMT, ACE III and Copernicus II.
21 The EndRun Technologies Praecis Cf, Ct, Ce, and II modules
22 (in Palisade emulation mode) are also supported.
24 There are a number of different Trimble receivers with "Resolution" as part of their name.
25 The particular receiver supported by this driver is the "Resolution SMT", part number 66974-45.
26 This receiver returns hardware code 3009 decimal when queried by a TSIP Hardware Component
27 Information command packet. It may also support the "Resolution T" receiver (hardware code 3002
28 decimal) but has not been tested on that device.
31 The driver has been tested with the following receivers :
33 [width="60%",cols="<50%,<50%",options="header"]
34 |============================================
35 | Model | Firmware Version
36 | Palisade 26664-00 | 7.12
37 | Praecis Cf 3001-0000-000 | 2.21
38 | Thunderbolt 48051-61 | 3.00
39 | Acutime 2000 39091-00 | 2.02
40 | Acutime Gold 55238-00 | 1.12
41 | Resolution SMT 66974-45 | 1.14
42 | ACE III 39818-00-C | 8.08
43 | Copernicus II 63530-00 | 1.07.01
44 |============================================
46 The driver has been tested with the Palisade, Praecis, Thunderbolt and Acutime
47 receivers on the following host computers:
49 [width="50%",cols="<40%,<40%,<20%",options="header"]
50 |===========================================
51 | Processor | Operating System | Note
52 | i686 (PC) | FreeBSD 11.1 | 1
53 | amd64 (PC) | Linux, Gentoo | 2
54 | powerpc64 (Apple)| Linux, Gentoo | 3
55 | sparc64 (Oracle) | Solaris 11.3 | 4
56 |===========================================
57 1. HP Pavilion a000, Athlon 64, SIIG CyberPro v5
58 2. Supermicro X9SCL, E3-1220, onboard serial ports, kernel 4.12.11
59 3. Power Mac G5(7,2), DP 1.8GHz, StarTech PCI1S550, kernel 4.9.34
60 4. Sun SPARC Enterprise T5220, onboard serial port, gcc 4.8.2
62 The driver has been tested with the Resolution SMT, ACE and Copernicus
63 receivers on a Rapsberry Pi 3 running Raspberry Pi OS (Legacy).
67 == Operating System Serial Port Configuration
69 The driver attempts to open the device /dev/trimble__u__ where 'u' is
70 the NTP refclock xref:un[unit number], or the LSB of the refclock
71 address when using the legacy syntax.
73 The user must provide a symbolic link to an available serial port device. This
74 is typically performed by a command such as:
76 [width="50%",cols="<35%,<65%",options="header"]
77 |=================================================
79 |FreeBSD | ln -s /dev/ttyu0 /dev/trimble0
80 |Linux | ln -s /dev/ttyS0 /dev/trimble0
81 |Solaris | ln -s /dev/term/a /dev/trimble0
82 |Raspberry Pi OS | ln -s /dev/ttyAMA0 /dev/trimble0
83 |=================================================
85 The receivers supported by this driver have a factory default serial port
86 configuration of 8O1 (odd parity) except the Thunderbolt and Copernicus II which
87 default to 8N1 (no parity). They have a factory default serial port
88 speed of 9600 baud except the Copernicus II which defaults to 38400 baud.
89 The driver automatically sets the baud rate and parity of the host to
90 match the receiver's factory default values.
93 == NTP Configuration Examples
95 NTP configuration file "{ntpconf}"
97 ---------------------------------
98 refclock trimble unit X subtype Y
99 ---------------------------------
103 ---------------------------------------------
104 refclock trimble unit X subtype Y time1 Z.ZZZ
105 ---------------------------------------------
107 Substituting an appropriate unit number for X. For subtype Y refer to this table:
109 [width="50%",cols="<50%,<50%",options="header"]
110 |=================================
115 | 3 | Acutime 2000 & Acutime Gold
119 |=================================
121 Use the 'time Z.ZZZ' option if the delay introduced by decoding of serial messages from the receiver causes the reference clock to appear to be offset compared with other time sources.
122 (If the reference clock appears to have an offset of -50ms for example, set time1 to +0.05.)
125 == Initial Setup and Testing for Palisade / Acutime Receivers
126 1. Read the xref:Pal[Palisade / Acutime] notes.
127 2. Place the GPS receiver outdoors, with a clear view of the sky for best
128 results -- these receivers do not work well indoors.
129 3. Power up and allow the receiver to obtain UTC offset data. This can take
130 13 to 30 minutes with outdoor placement, or up to a few hours indoors.
131 4. Optionally wait for the receiver to pulse its PPS output. The 'PPS' LED
132 will blink if using an interface module; this indicates that the receiver
133 has entered a state that is usable by the driver.
134 .. If the PPS is not produced after a few hours: The antenna placement may be
135 suboptimal, the signal level mask values are too high, or PPS was disabled in the
136 receiver. Relocate to a better position, or reset the receiver's
137 configuration to factory defaults.
138 5. Connect the host to 'Port A'.
139 6. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
140 7. Add the refclock to your +ntpd+ xref:cfg[configuration file].
141 8. Run +ntpd+ with debug level 2 without detaching from the terminal
142 (-d -d -n). Note: debug level 1 may also be used; only errors will be
144 9. Check the ntpd xref:log[event log] or stdout for a line similar to
145 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
146 10. The driver will print +TSIP_decode+ lines to stdout as it processes
147 message packets from the receiver. Note: ntpd must be built with debugging
148 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
149 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
151 .. If no +TSIP_decode+ lines are seen within 60s the event triggering method
152 may be incorrect, check your xref:f3[+flag3+] setting. It's also possible
153 that the receiver is misconfigured: try resetting it to factory defaults.
154 ... The driver will print the message
155 'trimble_poll: unit __u__: packets found but none were usable' to stdout if
156 xref:f3[+flag3+] is incorrect, and also if the host is connected to Port B.
157 11. The driver will print a +trimble_poll+ line with a timecode to stdout when
158 time is successfully transferred.
159 .. If TSIP_decode lines are seen but trimble_receive never appears:
160 ... TSIP_decode lines with 'Sats: {list of numbers} : Tracking' display the
161 number of usable satellites after 'Tracking'. At least four must be tracking
162 if the receiver does not have a valid stored position, but only one is needed
164 ... TSIP_decode lines with 'unusable tracking status' will appear if there are
165 insufficient usable satellites.
168 == Initial Setup and Testing for Thunderbolt Receivers
169 1. Read the xref:TB[Thunderbolt] notes.
170 2. Place the GPS antenna outdoors, with a clear view of the sky for best
171 results -- Thunderbolt is not very good at tracking weak signals.
172 3. Power up and allow the receiver to obtain UTC offset data. This can take
173 13 to 30 minutes with outdoor placement, or up to a few hours indoors.
174 4. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
175 5. Add the refclock to your +ntpd+ xref:cfg[configuration file].
176 6. Run +ntpd+ with debug level 2 without detaching from the terminal
177 (-d -d -n). Note: debug level 1 may also be used; only errors will be
179 7. Check the ntpd xref:log[event log] or stdout for a line similar to
180 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
181 8. The driver will print +TSIP_decode+ lines to stdout as it processes
182 message packets from the receiver. Note: ntpd must be built with debugging
183 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
184 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
186 ... The driver may print the message
187 'trimble_poll: unit __u__: packets found but none were usable' to stdout if
188 it failed to reconfigure the receiver to transmit auto-report superpackets.
189 9. The driver will print a +trimble_poll+ line with a timecode to stdout when
190 time is successfully transferred.
191 .. If TSIP_decode lines are seen but trimble_receive never appears:
192 ... TSIP_decode lines with 'not in holdover...unusable' will appear if there
193 are insufficient usable satellites and the receiver is not in holdover.
194 ... TSIP_decode lines with 'misconfigured' will appear if the driver failed
195 to reconfigure the receiver at startup.
198 == Initial Setup and Testing for Praecis Receivers
199 1. Read the xref:Pra[Praecis] notes.
200 2. Power up and allow the receiver to lock with a cell tower. This can take
201 a few minutes if the unit has been powered on recently and has good
202 reception, but may take much longer with poor reception or if the unit has
203 been powered off for many months.
204 3. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
205 4. Add the refclock to your +ntpd+ xref:cfg[configuration file].
206 5. Run +ntpd+ with debug level 2 without detaching from the terminal
207 (-d -d -n). Note: debug level 1 may also be used; only errors will be
209 6. Check the ntpd xref:log[event log] or stdout for a line similar to
210 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
211 7. The driver will print +TSIP_decode+ lines to stdout as it processes
212 message packets from the receiver. Note: ntpd must be built with debugging
213 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
214 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
215 appears, and ensure that xref:f3[+flag3+] is not set.
216 8. The driver will print a +trimble_poll+ line with a timecode to stdout when
217 time is successfully transferred.
218 .. If the time data has random large offsets the receiver's CTIME is probably
219 set ON. See the Praecis manual for the command to change this setting.
222 == Initial Setup and Testing for Resolution SMT Receivers
223 1. Read the xref:Res[Resolution SMT] notes.
224 2. Power up and allow the receiver to obtain UTC offset data. This can take
226 3. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
227 4. Add the refclock to your +ntpd+ xref:cfg[configuration file].
228 5. Run +ntpd+ with debug level 2 without detaching from the terminal
229 (-d -d -n). Note: debug level 1 may also be used; only errors will be
231 6. Check the ntpd xref:log[event log] or stdout for a line similar to
232 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
233 7. The driver will print +TSIP_decode+ lines to stdout as it processes
234 message packets from the receiver. Note: ntpd must be built with debugging
235 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
236 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
238 ... The driver may print the message
239 'trimble_poll: unit __u__: packets found but none were usable' to stdout if
240 it failed to reconfigure the receiver to transmit auto-report superpackets.
241 8. The driver will print a +trimble_poll+ line with a timecode to stdout when
242 time is successfully transferred.
243 .. If TSIP_decode lines are seen but trimble_receive never appears:
244 ... TSIP_decode lines with 'misconfigured' will appear if the driver failed
245 to reconfigure the receiver at startup.
248 == Initial Setup and Testing for ACE III Receivers
249 1. Read the xref:ACE[ACE III] notes.
250 2. Place the GPS antenna outdoors, with a clear view of the sky for best
251 results -- ACE III is not very good at tracking weak signals.
252 3. Power up and allow the receiver to obtain UTC offset data. This can take
254 4. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
255 5. Add the refclock to your +ntpd+ xref:cfg[configuration file].
256 6. Run +ntpd+ with debug level 2 without detaching from the terminal
257 (-d -d -n). Note: debug level 1 may also be used; only errors will be
259 7. Check the ntpd xref:log[event log] or stdout for a line similar to
260 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
261 8. The driver will print +TSIP_decode+ lines to stdout as it processes
262 message packets from the receiver. Note: ntpd must be built with debugging
263 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
264 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
266 9. The driver will print a +trimble_poll+ line with a timecode to stdout when
267 time is successfully transferred.
270 == Initial Setup and Testing for Copernicus II Receivers
271 1. Read the xref:Cop[Copernicus II] notes.
272 2. Power up and allow the receiver to obtain UTC offset data. This can take
274 3. Configure the serial I/O port and its xref:sym[symbolic link] on the host.
275 4. Add the refclock to your +ntpd+ xref:cfg[configuration file].
276 5. Run +ntpd+ with debug level 2 without detaching from the terminal
277 (-d -d -n). Note: debug level 1 may also be used; only errors will be
279 6. Check the ntpd xref:log[event log] or stdout for a line similar to
280 'TRIMBLE(0) open at /dev/trimble0' to verify that your serial port opened.
281 7. The driver will print +TSIP_decode+ lines to stdout as it processes
282 message packets from the receiver. Note: ntpd must be built with debugging
283 enabled to see +TSIP_decode+ +trimble_poll+ and +trimble_receive+ messages
284 .. Check your serial connection if 'trimble_poll: unit __u__: no packets found'
286 8. The driver will print a +trimble_poll+ line with a timecode to stdout when
287 time is successfully transferred.
293 System and Event log entries are generated by NTP to report significant
294 system events. Administrators should monitor the system log to observe
295 NTP error messages. Log entries generated by the driver will be of the form:
297 -------------------------------------------------------
298 09-17T01:36:56 ntpd[1127]: REFCLOCK: TRIMBLE(0) message
299 -------------------------------------------------------
302 [[un]]+unit+ 'number'::
303 Specifies the receiver number, with default 0. Used as an identifier so that
304 the driver can control multiple receivers.
306 [[t1]]+time1+ 'time'::
307 Specifies the time offset calibration factor, in seconds and fraction,
310 [[t2]]+time2+ 'time'::
311 Specifies the holdover duration for Thunderbolt, in seconds, with
312 default 0 (holdover disabled).
315 Specifies the driver stratum, in decimal from 0 to 15, with default 0.
318 Specifies the driver reference identifier, an ASCII string from one to
319 four characters, with default +GPS+. When using a Praecis this should be
323 Not used by this driver.
326 Not used by this driver. NOTE: Versions of the driver before 3.00 used flag2
327 to disable hardware event capture. Event capture is now required for all
328 receivers except the Thunderbolt, Resolution SMT and Copernicus II.
330 [[f3]]+flag3 {0 | 1}+::
331 Specifies the method used for triggering the receiver's hardware event input.
332 The default of 0 uses the serial port RTS line. Set to 1 to use the serial
333 port's TXD line instead of RTS. Value is ignored when using a Thunderbolt,
334 Resolution SMT, ACE III or Copernicus II.
337 Not used by this driver.
339 [[st]]+subtype+ 'number'::
340 Specifies the receiver model, default is 0:
341 [width="60%",cols="^20%,<80%",options="header"]
342 |================================
347 | 3 | Acutime 2000 & Acutime Gold
351 |================================
352 note: There is currently no difference between subtype 0 and subtype 3 other
353 than the driver startup message.
356 Synonym for subtype, retained for backward compatibility.
359 Overrides the default device path.
361 +ppspath+ 'filename'::
362 Not used by this driver.
365 Overrides the default baud rate.
369 == Palisade / Acutime Notes
371 The driver uses the receiver's 'external event' input and 'Port A' TSIP output
372 packets for time transfer, so use the 'Port A' RS232 connector. Operation with
373 'Port B' is not supported. The event input must be attached to the host serial
374 port's RTS or TXD lines -- set xref:f3[+flag3+] accordingly. The host will
375 pulse the event input which will cause the receiver to emit a timestamp packet.
376 Jitter of less than 400 ns has been observed with a Palisade on a machine with
377 '-24 precision' using a 16550-compatible serial port and RTS for event
380 The Palisade, Acutime 2000 and Acutime Gold are typically used with a
381 'Synchronization Interface Module' which converts the receiver's RS422 I/O
382 lines to RS232. Generic RS422 to RS232 adapters will also work. Current part
383 numbers for the 12-pin antenna connector: DEUTSCH IMC26-2212X body,
384 6862-201-22278 pins, and IMC2AD backshell. See the receiver manual for pinouts.
385 If you opt to build your own interface with RTS triggering, ensure that
386 positive voltage on the RS232 RTS line produces positive voltage on the Port A
389 The module supplied by Trimble for the Palisade and Acutime 2000, and the
390 TrimTim modules available from http://www.navox.pl[Navimor Oxer] have two RS232
391 ports which allow a host to communicate with the receiver's 'Port A' and
392 'Port B'. With these modules the PPS is not connected to either RS232 port,
393 but is made available on a BNC connector. The RS232 connector routed to 'Port A'
394 connects the host's RTS line to the receiver's 'external event' input, so the
395 host's TXD line is not connected. Since data can't be transmitted from the host
396 to the receiver because of the unconnected TXD line, the driver expects the
397 receiver to be set to its factory default configuration.
399 If resetting the receiver to defaults is not desired, verify that 'time base'
400 is set to UTC in 8e-4a. For the Palisade, verify that 8e-0b is 2 or 3 and
401 8e-ad is 2 or 3. For the Acutimes, verify that the 8e-a5 packet mask has at
402 least 'Event 8f-0b on Port A' and 'Event 8f-ad on Port A' enabled.
404 If it is not possible to use the external event input with your interface and
405 you have an Acutime Gold or Acutime 2000, try using the
406 link:driver_gpsd.html[+gpsd+] driver instead.
408 The supported receivers will have 'GPS Week Number Rollover' problems after the
410 [width="50%",cols="<50%,<50%",options="header"]
411 |=============================
412 | Model | Rollover Date
413 | Palisade | 17-Nov-2018
414 | Acutime 2000 | 5-Aug-2018
415 | Acutime Gold | 1-Sep-2029
416 |=============================
418 A workaround for this has been implemented in the driver which relies on the
419 ntpd program build date. Ensure that the build date reported during ntpd
420 startup is less than 19 years from the current date.
422 Palisade firmware versions previous to 7.12 are untested.
423 The Palisade 26664-00 with pre-7.12 firmware must be upgraded to 7.12 because
424 pre-7.12 firmware versions disable the receiver's external event input.
425 Firmware version 7.12 for all Palisade receivers is available at:
426 ftp://ftp.trimble.com/pub/sct/timing/
428 The Acutime Gold Starter Kit contains a USB interface module. This driver has
429 been tested using an RS232 interface module so the performance of the USB
430 version is unknown. Navimor Oxer recommends that the USB port on their IF2
431 module not be used for precision timing. This is likely also true for the
432 Trimble interface. xref:f3[+Flag3+] may need to be set when using a USB
435 Refer to the manuals for hardware setup instructions, cable pinouts and packet
436 formats. The manuals are available at:
437 ftp://ftp.trimble.com/pub/sct/embedded/bin/Manuals/
439 The Palisade can't automatically save its self-survey position. It must
440 perform a self-survey every time power is lost unless its
441 'accurate initial position' is manually set. Once set, the receiver will power
442 up with this position and skip its self-survey. The driver does not wait for
443 the self-survey to complete before allowing time transfer.
445 Acutime 2000 transmits incorrect position data in its event-trigger response,
446 so the TSIP_decode Latitude / Longitude / Altitude debugging message will not
449 The receiver must know the current UTC offset from GPS time to be usable with
450 ntpd. The receiver automatically decodes the UTC offset data from the +Almanac+
451 transmitted by GPS satellites. With good antenna placement, Almanac
452 reception can be expected to take 13 minutes or more after receiver power-up.
453 The driver will wait for the receiver to report that its UTC offset is valid
454 before enabling time transfer. The receiver stores the UTC offset in NVRAM so
455 it will become usable before the Almanac is available, but if it was powered
456 off during a leap second change the stored offset may be incorrect until the
457 current Almanac is obtained.
461 == EndRun Technologies Praecis Notes
463 The driver has been tested with a Praecis Cf. The Ct, Ce, and Praecis II
464 should also work. The receiver must be set to use Trimble emulation mode.
465 To configure the receiver, see:
466 https://net.its.hawaii.edu/network-performance/using-praecis/
467 NTP setup instructions are also in the receiver manuals, which can be found at:
468 https://www.endruntechnologies.com/documentation.htm
470 Check the receiver's LEAP setting. Incorrect values will cause a time offset.
471 See the note for this command in the receiver manual.
473 Jitter of less than 100 ns has been observed with a Praecis Cf on a machine with
474 '-24 precision' using a 16550-compatible serial port and RTS for event
475 triggering, but the offset relative to a Palisade on the same machine may vary
476 in steps by several microseconds, likely due to the receiver switching between
479 IMPORTANT: Turn off the receiver's auto-report feature (CTIME=OFF) because the
480 driver can't distinguish auto-reports from event capture responses. This is
481 mentioned in the receiver manual.
487 The driver will attempt to set the time report packet and PPS output alignment
488 to UTC time since the Thunderbolt defaults to GPS alignment. Time transfer will
489 not be allowed unless the receiver reports that it has received the leap second
490 offset between GPS and UTC time and is outputting UTC time.
492 The Thunderbolt does not have an event input. Initially it was thought that
493 the firmware could be upgraded to enable event input so that it would operate
494 with this driver in a way similar to a Palisade or Acutime, but no upgrade was
495 ever released. The Thunderbolt's serial port CTS line is not connected with the
496 standard board configuration, and there is no mention of event capability in
497 any documentation. Newer receivers in the Thunderbolt line also do not have
498 event inputs. Here is a link explaining the firmware situation:
499 https://lists.ntp.org/pipermail/hackers/2006-April/002216.html
501 Due to the lack of an event input the driver uses the timecode packet
502 transmitted by the Thunderbolt shortly after the beginning of each second, but
503 this packet is not very well aligned: delay varies from 7 ms to 32 ms depending
504 on the number of satellites the receiver is attempting to track, and the delay
505 is not included in the timecode. For this reason the xref:t1[+time1+] should be
506 set to about 20 ms. The link:driver_pps.html[+pps+] driver should be used along
507 with this driver for best results, but a hardware modification is required to
508 route the receiver's 1PPS output to the serial port DCD line for serial PPS.
510 The Thunderbolt will have a "GPS Week Number Rollover" problem after
511 30-Jul-2017. The same workaround mentioned in the
512 xref:Pal[Palisade / Acutime Notes] section is implemented for the Thunderbolt.
514 The receiver must know the current UTC offset from GPS time to be usable with
515 ntpd. The receiver automatically decodes the UTC offset data from the +Almanac+
516 transmitted by GPS satellites. With good antenna placement, Almanac reception
517 can be expected to take 13 minutes or more after receiver power-up. The driver
518 will wait for the receiver to report that its UTC offset is valid before
519 enabling time transfer.
521 Time transfer during holdover may be enabled by setting xref:t2[time2] to the
522 maximum allowable holdover duration in seconds.
526 == Resolution SMT Notes
528 The driver will attempt to set the time report packet and PPS output alignment
529 to UTC time since the Resolution SMT defaults to GPS alignment. Time transfer will
530 not be allowed unless the receiver reports that it has received the leap second
531 offset between GPS and UTC time and is outputting UTC time. The
532 driver will also set the receiver not to output a PPS unless at least one
533 satellite is being received.
535 The Resolution SMT does not have an event input. The driver therefore uses the
536 timecode packets transmitted by the receiver after the beginning of each
537 second. It takes approximately 0.42s to receive the primary and secondary
538 timecode packets. For this reason the xref:t1[+time1+] should be
539 set to about 420 ms. The link:driver_pps.html[+pps+] driver should be used along
540 with this driver for best results.
542 The Resolution SMT will have a "GPS Week Number Rollover" problem after
544 [width="50%",cols="<50%,<50%",options="header"]
545 |=============================
546 | F/W version | Rollover Date
547 | pre-v1.14 | 19-Jun-2027
548 | v1.14 | 10-May-2031
549 | v2.02 | 21-Aug-2032
550 |=============================
551 The same workaround mentioned in the
552 xref:Pal[Palisade / Acutime Notes] section is implemented for the Resolution SMT.
554 The receiver must know the current UTC offset from GPS time to be usable with
555 ntpd. The receiver automatically decodes the UTC offset data from the +Almanac+
556 transmitted by GPS satellites. With good antenna placement, Almanac reception
557 can be expected to take 13 minutes or more after receiver power-up. The driver
558 will wait for the receiver to report that its UTC offset is valid before
559 enabling time transfer.
565 The ACE III does not have an event input. Rather, the receiver is polled
566 by the driver transmitting a 0x21 command to the receiver every second. The
567 link:driver_pps.html[+pps+] driver should be used along
568 with this driver for best results.
570 The timecode packet output by the ACE III contains only the GPS week number,
571 time within the week and UTC offset. A "GPS Week Number Rollover" workaround
572 is therefore needed to convert the reported time to UTC. The same
573 workaround mentioned in the xref:Pal[Palisade / Acutime Notes] section is
574 implemented for the ACE III.
576 The receiver must know the current UTC offset from GPS time (caused by insertion or
577 deletion of leap seconds in UTC) to be usable with
578 ntpd. The receiver automatically decodes the UTC offset data from the +Almanac+
579 transmitted by GPS satellites. With good antenna placement, Almanac reception
580 can be expected to take 13 minutes or more after receiver power-up. The driver
581 will wait for the receiver to report that its UTC offset is valid before
582 enabling time transfer.
586 == Copernicus II Notes
588 The Copernicus II does not have an event input. The driver therefore uses the
589 timecode packet transmitted by the Copernicus II after the beginning of each
590 second. It takes approximately 0.14s to receive the timecode packet.
591 For this reason the xref:t1[+time1+] should be set to about 140 ms.
592 The link:driver_pps.html[+pps+] driver should be used along
593 with this driver for best results.
595 The timecode packet output by the ACE III contains only the GPS week number,
596 time within the week and UTC offset. A "GPS Week Number Rollover" workaround
597 is therefore needed to convert the reported time to UTC. The same
598 workaround mentioned in the xref:Pal[Palisade / Acutime Notes] section is
599 implemented for the Copernicus II.
601 The receiver must know the current UTC offset from GPS time (caused by insertion or
602 deletion of leap seconds in UTC) to be usable with
603 ntpd. The receiver automatically decodes the UTC offset data from the +Almanac+
604 transmitted by GPS satellites. With good antenna placement, Almanac reception
605 can be expected to take 13 minutes or more after receiver power-up. The driver
606 will wait for the receiver to report that its UTC offset is valid before
607 enabling time transfer.
611 Since version 3.00 (2017-23-09) +
613 * add support for Resolution SMT, ACE III and Copernicus II receivers +
615 Since version 2.45 (2008-30-09) +
617 * add GPS week number rollover workaround +
618 * remove support for using the Palisade, Acutime 2000, Acutime Gold and
619 * Praecis without event triggering (due to the GPS week number rollover
621 * add flag3 to select event triggering method +
622 * simplify debugging messages +
623 * allow for time transfer during Thunderbolt holdover +
624 * check serial parity for receivers that generate parity by default +
627 mailto:trv-n@comcast.net[*Questions or Comments : ntpsec, driver version 3.00+*]
629 mailto:sven_dietrich@trimble.com[*Sven-Thorsten Dietrich*] +
630 645 North Mary Avenue +
631 Post Office Box 3642 +
632 Sunnyvale, CA 94088-3642 +
634 mailto:fernandoph@iar.unlp.edu.ar[*Fernando P. Hauscarriaga*] +
635 https://www.iar.unlp.edu.ar/~fernandoph +
636 Instituto Argentino de Radioastronomia +
637 https://www.iar.unlp.edu.ar +
641 include::includes/footer.adoc[]