Je sais que Raspberry Pi ne vient pas avec une horloge système pour économiser de l'argent. Comment puis-je conserver l'heure du système?
Je sais que Raspberry Pi ne vient pas avec une horloge système pour économiser de l'argent. Comment puis-je conserver l'heure du système?
Réponses:
La méthode la plus utilisée pour conserver l'heure système consiste à utiliser le démon NTPd (Network Time Protocol).
NTPd est la méthode la plus courante pour synchroniser l'horloge logicielle d'un système GNU / Linux avec des serveurs de temps Internet utilisant le protocole de temps réseau.
NTPd devrait déjà être installé et configuré sur le système d'exploitation par défaut, Debian Squeeze. Vous devrez l’installer et le configurer manuellement pour Arch Linux.
D'abord, vous devez installer NTP.
$ sudo pacman -S ntp
Vous pouvez maintenant le mettre à jour manuellement via la ligne de commande.
$ sudo ntpd -qg
Ou vous pouvez l'ajouter à la liste des démons au démarrage en l'ajoutant à votre /etc/rc.conf
fichier. Ainsi.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Notez que vous devez désactiver en le hwclock
faisant précéder d'un point d'exclamation ( !
) dans la liste des démons.
Protip de mlp : Si vous ajoutez ntpdate
à votre liste de démons, le temps sera corrigé après le démarrage beaucoup plus rapidement. Ainsi, votre liste de démons ressemblerait à ceci.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
est similaire à ajouter à /etc/rc.conf
.
Si vous voulez vous assurer que l'heure sur le RPi est toujours correcte ou si vous voulez la conserver sans connexion réseau, vous devrez acheter une carte d'extension avec une horloge temps réel (RTC): il y a au moins une carte disponible. et au moins un en développement.
Pour les applications non mises en réseau (ou si l'heure du réseau n'est peut-être pas suffisante), vous pouvez régler votre horloge RTC (la réponse de @Alex Chamberlain) avec l'heure provenant d'un récepteur GPS ou d'un récepteur VLF (dans le nord-ouest de l'Europe, il s'agirait de Rugby MSF). . Les deux solutions pourraient constituer d'excellentes solutions pour les appareils déployés sur le terrain (robots, surveillance sur le terrain, etc.).
Les deux solutions feraient également de bons projets de loisir. Je me souviens avoir construit un récepteur Rugby MSF dans les années 1980. Un récepteur GPS standard ("puck") donnerait l'heure et la date dans les phrases NMEA 0183 - il s'agirait alors d'un simple projet de codage permettant d'extraire cette information.
Installez le démon NTP sur Arch Linux avec systemd:
sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd
Assurez-vous également que votre fuseau horaire est correctement défini, dans mon cas:
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
Si vous ne souhaitez pas que NTP s'exécute en permanence sur votre système, vous pouvez utiliser l'une des différentes options pour définir l'heure:
Évidemment, votre horloge ne sera pas aussi précise que l’utilisation de NTP car toutes les horloges dérivent, et comme ces applications n’utilisent qu’une seule source de temps, elles peuvent éventuellement avoir pour effet de régler l’heure incorrecte si la source choisie a un problème.