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