Рейтинг:0

Конфигурация Chrony для приема радиосигналов времени

флаг ru
wbg

Есть ли способ получить Хрони принимать внешне генерируемый тактовый импульс?

Например, я хочу использовать источник времени канадского радио. ЧУ обеспечить галочки на втором. Предположим, что у меня есть необходимое оборудование для приема сигнала и быстрая программа на C для выделения нужного сигнала (тональный импульс 1 кГц, разграничивающий секунды) и предоставления данных для трубка.

Мне нужно только, чтобы часы были синхронизированы с точностью до секунды, а не точное время.

Есть ли у Chrony механизм для приема импульса коррекции в течение одной секунды?

Рейтинг:1
флаг ar

Да. Это даже покрыто их Вопросы-Ответы.

Это называется пульс в секунду. Как правило, вы передаете импульс интерфейсу pps ядра, который обрабатывает прерывания. Чтение его в пользовательском пространстве, вероятно, приведет к большому дрожанию, поскольку вы не сможете достаточно последовательно опрашивать его.

флаг ru
wbg
Я не установил связь с PPS, я супер новичок в синхронизации времени. Любая идея, есть ли модуль ядра для такого типа вещей? Я поищу, но это сложнее, когда ты новичок. Спасибо.
vidarlo avatar
флаг ar
[Да](https://www.kernel.org/doc/html/latest/driver-api/pps.html).
флаг ru
wbg
Я нашел это. В этом документе говорится, что мне нужно самому применить PPS к отметке времени. Надеялся на что-то с меньшим количеством работы. Например, просто указать Chrony на источник PPS, и все готово.
vidarlo avatar
флаг ar
Это в основном то, что вы делаете. Вы настраиваете его для использования источника PPS.
флаг ru
wbg
Вы хотите сказать, что я добавляю источник конфигурации PPS, а затем хроны используют его вместе с внутренними часами вместе сами по себе?? Это было бы выполнимо на моем уровне C. Будет достаточно сложно получить поток с аудиовхода USB и отфильтровать его.
vidarlo avatar
флаг ar
Вы, вероятно, не хотите запускать PPS через USB. USB имеет джиттер; это пакетный протокол. И вы абсолютно не хотите обрабатывать его в пользовательском пространстве. Вы хотите, чтобы ваш сигнал PPS попадал в линию ввода-вывода с поддержкой прерываний в ЦП, например. последовательный порт или GPIO. Либо пойти с, например. GPS, обеспечивающий PPS, или придерживаться NTP-серверов. То, что вы предлагаете, может снизить качество ваших часов.
флаг ru
wbg
Я понимаю необходимость драйвера пространства ядра и определяющего фактора. Этот проект предназначен для поддержки требований к радиолюбительской радиосвязи для часов с точностью до 1 секунды, когда GPS недоступен. У меня есть ключ, но он мог быть утерян или сломан, или по какой-то причине отключился сигнал GPS. Мое радио является источником сигнала 14,6 МГц, а доступ к звуку осуществляется через преобразователь USB UART. Я бы хотел, чтобы у меня был настоящий последовательный порт на ноутбуке, который я хочу использовать. Спасибо за помощь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.