xntpd s raw DCF prijimacem

Zdenek Precek precek na icom.cz
Neděle Leden 10 22:36:42 CET 1999


On 10 Jan 1999 linux na muni.cz wrote:

> nezkouseli jste nekdo xntpd s pripojenym prijimacem? Nejak nevim, kde a
> co vsechno nastavit, i kdyz podle dokumentace by melo byt vse
> podporovano.
> 
> Taky nevim, jestli k tomu ucelu jde pouzit standardne nainstalovany
> xntpd z RH5.2.

Zkouseli, nejde.
V RH5.2 a ani v zadne mne zname oficialni binarni distribuci xntpd-3.5
neni zagenerovan driver 'refclock_parse', ktery je zapotrebi pro prijem
signalu DCF77.
 
> DCF prijimac (Gude Mouse Clock NTS) mam na /dev/cua2.
> 
> Co mi je (snad) jasne:
> 
> 1. musim nadefinovat symlink /dev/refclock-2 -> dev/cua2
> 
> 2. v ntp.conf ma byt radka
> server 127.127.8.2 prefer
Ano, to je (temer, viz dale) spravne. Ta dvojka na konci 'IP adresy'
odpovida dvojce v /dev/refclock-2. Muze tam byt 0,1,2 nebo 3.

> Co mi neni jasne:
> 1. kde nastavim mod? (5 nebo 6) kterym vyberu, jaky prijiac mam.
V /etc/ntp.conf. Ten konfiguracni radek ma totiz vypadat takto:
  server 127.127.8.2 mode 6 prefer
Klicove slovo prefer ma vyznam, jen je-li serveru vice. Coz muze klidne
byt: jako zalozni server slouzit LOCAL (server 127.127.1.1)

> 2. kde a jak nastavim napajeni toho prijimace (RTS=1, DTR=0)? V
> changelogu jsem se docetl, ze podpora napajeni byla doplnena, ale kam?
To je trefa do cerneho. Ve zdrojacich xntp3.5f, ktere mam k disposici, se
napajeni 'zapina' nastavenim DTR=1 (xntp3.5f/xntpd/refclock_parse.c, radky
2543 az 2553 a radek 2594. Takze jsem to opravil takto (vystup z 'diff'):
---8<------8<------8<------8<------8<------8<------8<------8<---
--- refclock_parse.c.orig	Wed Apr 10 04:02:59 1996
+++ refclock_parse.c	Thu Oct  1 20:22:56 1998
@@ -2591,7 +2591,20 @@
       return 0;
     }
 #if defined(SYS_LINUX) && defined(CLOCK_RAWDCF)
-  ioctl(fd232, TIOCMSET, &sl232);	/* turn on DTR status line */
+/*ZP  ioctl(fd232, TIOCMSET, &sl232);	/# turn on DTR status line */
+        if ( ioctl(fd232, TIOCMGET, &sl232) == -1 )
+	{
+		syslog(LOG_ERR, "PARSE receiver #%d: parse_start: ioctl(TIOCMGET) on %s failed: %m", unit, parsedev);
+		return 0;
+	}
+        sl232 &= ~TIOCM_DTR;                     /* switch DTR off */
+        sl232 |=  TIOCM_RTS;                     /*   "    RTS on */
+        if ( ioctl(fd232, TIOCMSET, &sl232) == -1 )
+	{
+		syslog(LOG_ERR, "PARSE receiver #%d: parse_start: ioctl(TIOCMSET) on %s failed: %m", unit, parsedev);
+		return 0;
+	}
+/*ZP*/
 #endif
 
   /*
---8<------8<------8<------8<------8<------8<------8<------8<---

Komu umi lepe zachazet s pajkou, ten si muze misto patchovani zdrojaku vyrobit
ze dvou Cannon konektoru a ctyr kousku dratu nasledujici redukci:

k DTE (COM)                               k DCE (RPC)
---------------------------------------------------
DB-9F DB-25F   		                     DB-9M
  3     2   (TxD) ----------------> (DTR)   4
  2     3   (RxD) <---------------- (RxD)   2
  7     4   (RTS) ----------------> (RTS)   7
  5     7   (GND) ----------------- (GND)   5  

Signal TxD je totiz po otevreni seriove linky v 0 a do prijimace se nic
nevysila.

> 
> Jak to vsechno uvedu do chodu?
Nastartovani xntpd zajistuje skript '/etc/rc.d/init.d/xntpd', ktery je
soucasti binarni distribuce. Aktivace subsystemu se provede pomoci
utility 'ntsysv' (je pouzita i na konci instalace RH5.x).


+----------------------------------------------------------+---------------+
|          v   v v        Ceska Sporitelna a.s.  ZVT Praha |SCP    (")     |
| Ing. ZDENEK PRECEK      Odbor podpory systemu    (HP-UX) |5200  _  \/\   |
| tel: +420-2-66703-316   Bubenska 1, 170 00  Praha 7      |   __  \/\\  _ |
| fax: arrange by phone     v      v                       |  | /|   / \/  |
| E-Mail: precek na icom.cz  PISTE MI CESKY: MIME, iso-8859-2 |  |//| _|      |
+----------------------------------------------------------+---------------+







Další informace o konferenci Linux