Для некоторых людей в силу различных причин важно знать точное время, кому-то просто приятно иметь точные часы. Но если ваше представление о точности — «около полудня» эта статья едва-ли будет вам интересна.
Но ближе к телу. Самые надёжный и точные часы, атомные, размером со шкаф и ценой измеряемой в тысячах долларов. Поставить их в телефон невозможно, но возможно периодически сверять время с компьютером который сверяет свое время с такими часами (или, что куда вероятнее, с компьютером который сверяет время с компьютером который сверяет его с такими часами). Существует несколько способов сверить время с удалённым компьютером или иным устройствои предоставляющем доступ к точному времени: радиостанции точного времени, GPS, сеть GSM или CDMA, или через интенет используя протокол NTP.
Содержание |
NTP
ntpdate
Установка
К сожалению в репозиториях maemo.org (extras/extras-testing/extras-devel) нет пакета ntpdate для Maemo 5, к счастью в данном случае пакет от Diablo (предыдущая версия Maemo) подходит без проблем.
Скачать пакет без проблем можно из репозитория по этой ссылке (ссылка на сам deb файл в строке «File»).
Положите deb файл на телефон и установите коммандой dpkg -i /путь/к/deb/файлу или просто тыкнув по нему в стандартном файловом менеджере.
Теперь при при активации любого сетевого соединения система будет в фоновом режиме автоматически запускать программу ntpdate которая в свою очередь попробует синхронизировать время с сервером ntp.ubuntu.com.
Проверка
Выключите и включите любое интернет-соединение что-бы проверить работоспособность (не забывайте поглядывать на часы телефона и не забывайте что время показываемое ими обновляется не сразу и сам процес синхронизации занимает какое-то время (будем считать что на всё про всё уйдёт минута)). Если системное время осталось прежним (не было его скачка вперёд или назад) значит либо что-то пошло не так либо ваши часы и так были достаточно точны и скачок прошёл незамеченным. Что-бы узнать наверняка отключите сетевое соединение, переведите вручную системное время на несколько минут назад или вперёд (не слишком много, 3 минуты будет вполне достаточно) и снова подключитесь к сети.
Тонкая настройка
Если вас не устраивает штатное поведение ntpdate можно его изменить, вот пара рецептов:
Для того что-бы синхронизация времени происходила только при включении WiFi (что-бы не тратить дорогой GPRS/3G трафик и не забивать узкий канал) добавьте в начало файла /etc/network/if-up.d/ntpdate сразу после строки #!/bin/sh строки
if [ "$IFACE" -ne wlan0 ]; then exit 0 fi
Если вы не хотите использовать NTP сервер ubuntu для синхронизации времени можети указать любой другой в файле /etc/default/ntpdate
ntpd
[в эту часть статьи нужно добавить описание установки ntpd и настройки его для синхронизации времени с NTP серверами (нужна авторизация)]
GPS
ntpd
[в эту часть статьи нужно добавить описание настройки ntpd его для синхронизации времени с GPS (нужна авторизация)]
GSM
[в эту часть статьи нужно добавить описание синхронизации времени с GSM/CDMA (нужна авторизация)]
Ссылки по теме
- «О точном времени» — небольшая статья рассказывающая об протоколе NTP и особенностях NTP серверов.
- «Делаем собственный NTP-сервер Stratum-1» — статья описывающая процесс настройки ntpd для синхронизации времени с GPS