Il s'agit de la commande radioclkd qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
radioclkd - décode l'heure des horloges radio connectées au port série
SYNOPSIS
radioclcd [ -tphv ] dispositif
DESCRIPTION
radioclcd est un simple démon qui décode l'heure à partir d'un dispositif d'horloge radio connecté à
les lignes d'état DCD et/ou CTS et/ou DSR du port série d'un ordinateur. Il est capable de
décoder les signaux horaires DCF77, MSF et WWVB. L'heure reçue est ensuite envoyée à ntpd grâce à
le pilote d'horloge de référence de mémoire partagée. Le type de signal horaire reçu est
déterminé automatiquement. Si vous rencontrez des problèmes pour faire fonctionner le programme en utilisant
interruptions, la commande suivante est connue pour aider dans de nombreux cas. Si cela vous échoue
peut toujours revenir à la méthode de sondage.
stty crtscts < /dev/ttyS0
Des détails sur un appareil bon marché et facile à fabriquer pour recevoir ces signaux horaires peuvent être trouvés
at
http://www.buzzard.org.uk/jonathan/radioclock.html
OPTIONS
-p, --sondage
Interrogez le port série pour les changements d'état dans les lignes DCD, CTS et DSR plutôt
que d'utiliser des interruptions
-t, --test
Entrer en mode test en imprimant la durée de chaque impulsion et le temps décodé à la fin
de chaque minute sur stdout. L'heure n'est pas envoyée à ntpd utiliser la mémoire partagée
pilote d'horloge de référence dans ce mode.
-h, --Aidez-moi
Imprimez un bref résumé des arguments de la ligne de commande.
-dans, --version
Imprimez le numéro de version puis quittez.
CONFIGURATION
La configuration est très simple. Utilisez le serveur 127.127.28.0 dans votre fichier ntp.conf pour une horloge
attaché à la ligne DCD, serveur 127.127.28.1 pour une horloge attachée à la ligne CTS, et
serveur 127.127.28.2 pour une horloge rattachée à la ligne DSR. Vous voudrez également utiliser un
fudge la ligne sur le serveur pour changer le refid affiché.
ÉTALONNAGE
En raison des retards dans la propagation du signal radio, son traitement par le récepteur
carte et la latence du système d'exploitation le temps décodé par le récepteur sera
légèrement décalé par rapport à l'UTC réel. Typiquement, ce délai sera inférieur à 20 ms, donc à moins que
vous êtes très pointilleux sur l'heure ou utilisez plusieurs sources de temps, comme un GPS
unité, autre radio-réveil ou serveur NTP sur Internet, vous pouvez ignorer cette section.
La base de la procédure d'étalonnage consiste à déterminer le décalage moyen de la radio
récepteur, et utilisez le facteur de fudge time1 dans ntp.conf pour amener le récepteur aussi près que
possible au temps réel. Le moyen le plus simple de déterminer le décalage de la radio
le temps des récepteurs est de l'exécuter contre une horloge de référence qui ne souffre pas de ces
problèmes. La meilleure horloge de référence serait une unité GPS. Il peut s'agir d'une unité GPS que vous
ne souhaitez pas consacrer au temps, ou une unité empruntée. Si cela n'est pas possible, vous
pourrait utiliser un serveur de strate 1 sur Internet.
La méthode d'étalonnage est assez simple. Nous attachons l'horloge de référence d'étalonnage à
l'ordinateur et truquer la strate de notre récepteur radio jusqu'à dire 5. De cette façon, nous pouvons être
Assurez-vous que ntpd se verrouillera sur l'horloge de référence d'étalonnage. Nous devons nous assurer que
ntpd est configuré pour collecter des statistiques sur les pairs, alors assurez-vous que nous avons des lignes similaires à
ceux-ci dans ntp.conf
répertoirestats /var/log/ntpstats/
statistiques loopstats peerstats clockstats
filegen peerstats fichier peerstats type jour activer
Après cela, nous redémarrons ntpd et le laissons fonctionner pendant plusieurs heures. On peut alors faire une copie
le fichier peerstats. L'astuce consiste à supprimer toutes les entrées avant la fermeture de ntpd
avec l'horloge de référence d'étalonnage, puis exécutez le script peer.awk dans le
répertoire scripts/stats de la distribution ntp. Cela nous donnera un décalage moyen de notre
récepteurs radio en millisecondes. Cela peut être converti en secondes et ajouté au
ligne fudge dans ntp.conf pour notre récepteur.
La dernière étape consiste à supprimer le changement de niveau de strate pour notre horloge de référence et
redémarrer ntpd. Si vous déplacez le récepteur sur une distance importante, vous devrez
répétez cette étape d'étalonnage. De l'autre côté de la pièce ou autour du bâtiment actuel ira bien,
mais si vous le déplacez dans la prochaine ville, vous devrez le recalibrer.
IN UTILISATION
La version de ntpd fourni avec la plupart des distributions Linux n'a pas le partage
pilote d'horloge de référence de mémoire compilé par défaut. Ceci peut être identifié en vérifiant
les journaux après ntpd a démarré. Si le pilote d'horloge de référence de la mémoire partagée n'est pas
compilé, les journaux contiendront des avertissements indiquant que le pilote d'horloge de référence n'est pas
reconnu. Compiler ntpd avec le pilote d'horloge de référence de mémoire partagée, vous devez spécifier
le --enable-SHM option lors de l'exécution de configure.
Ni radioclcd or ntpd jamais marquer le segment de mémoire partagée pour suppression. Si tu t'arrêtes
en utilisant le pilote d'horloge de référence de la mémoire partagée, par conséquent, tous les segments de mémoire partagée seront
persister jusqu'à ce que vous redémarriez ou supprimiez manuellement le segment à l'aide ipcrm. Les segments peuvent être
identifié comme celui avec la clé 0x4e545030, 0x4e545031 ou 0x4e545032 en utilisant le IPC
commander.
Utiliser radioclkd en ligne en utilisant les services onworks.net
