Синхронизация времени на устройствах, как известно, крайне полезная штука не только в боевых системах, но и в домашних. И если дома, в принципе, без разницы то, что время на утюге одно, на чайнике -- другое, а на холодильнике, микроволновке и плите -- третье (ну до той поры без разницы, пока не нужно настроить их взаимодействие по расписанию), то в радиосвязи, особо в цифровых режимах, точное время устройства имеет значение.
И если при наличии доступа к Интернет всё делается элементарно (системными средствами, сторонними программами, в конце поста пара слов о них), то в при выезде в поля и прочую глушь всё становится сложнее. Но и в этом случае цивилизация придумала решение: GNSS -- спутниковые системы навигации (GPS, ГЛОНАСС, ...).
Про их использование речь пойдёт дальше.
Итого. Мы с компом в поле, спутник на орбите. Есть задача засинхронизировать время компа с общемировым.
Значит нужен GNSS приёмник. Он может быть отдельным, в некоторых ноутах есть встроенный (но там есть нюансы), может быть встроенным в другое устройство (смартфон/планшет и т.д.), может быть отдельным специализированным устройством со встроенным тайм-сервером.
Дополнительно у нас есть задача оптимизации по цене/качеству, так как те, у кого безграничный бюджет, просто сдадут задачу на аутсорс и оплатят счёт. :)
Варианты решения:
"План А": внешний приёмник в виде USB устройства.
К примеру, у меня используется VK-162USB G-mouse.
Включаем в USB, он определяется как последовательный порт.
Если подключиться терминалом (как правило, на скорости 9600 бит/с) то в терминал посыплются текстовые сообщения.

Если сообщения есть -- всё в порядке, если нет -- что-то пошло не так.
Под виндой можно использовать, к примеру, программу SatTime

Автор выложил её на
Астрофоруме.
Под линуксом -- стандартные gpsd и ntpd. Неплохая инструкция (без растекашества мысью по древу) есть
тут. Копипастить оттуда лень. :) Разве что упомянуть, что приёмник может воткнуться на произвольный порт, у меня -- на /dev/ttyACM0, к примеру.
"План Б": девайс на андроиде (смартфон/планшет) со встроенным приёмником GPS.
Для этого придётся установить приложение тайм-сервера (не путать с клиентами, которых множество), которое нужно или собрать самому, или найти где.
Исходники, одного из вариантов
тут, но с 2019г не обновлялись ( с другой стороны, принцип "работает -- не трогай" -- хороший принцип).
После ещё понадобится поднять на оном девайсе точку доступа, подключить к ней ноут, а далее настроить синхронизацию тем же софтом, что и при наличии доступа к Интернет, только в качестве NTP-сервера указать IP мобильника.
Как по мне данный метод выглядит как "совсем на безрыбье извращённым методом". :)
Либо есть приложения, что отдают NMEA сообщения от приёмника по Bluetooth, в этом случае коннектим телефон по BT к ноуту, а далее смотрим п.1
И не забываем про повербанку или дополнительное питание телефона. :)
При наличии доступа к Интернет под виндой нормально работает
Dimension4, разве что заменить сервера из списка по умолчанию на ближайшие территориально (у меня прописан российский пул серверов).
Под линуксом -- стандартный ntpd (или другой вариант).
Upd. попалась подвиндовая софтинка, что умеет и в NTP, и в GPS разом. Ну и часы на экране рисовать --
BktTimeSyncПопроще комплекта из Dimension4 и SiteTime. Возможно, перетащу на неё домашний комп.