Wiren Board 6: WBE2R-R-GPS GPS/GLONASS Extension Module:NTPD PPS Setup: различия между версиями

Отметить эту версию для перевода
(Отметить эту версию для перевода)
 
(не показано 19 промежуточных версий 2 участников)
Строка 1: Строка 1:
<languages/>
<translate>
<!--T:1-->
{{DISPLAYTITLE:Настройка сервера точного времени на контроллере Wiren Board 6 с модулем WBE2R-R-GPS}}
{{DISPLAYTITLE:Настройка сервера точного времени на контроллере Wiren Board 6 с модулем WBE2R-R-GPS}}


<!--T:2-->
'''СТАТЬЯ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ И НАПОЛНЕНИЯ!'''
<!--T:3-->
Модуль WBE2R-R-GPS позволяет автономно синхронизировать точное время контроллера по сигналам GLONASS/GPS и использовать контроллер в качестве источника точного времени NTP  в сети.
Модуль WBE2R-R-GPS позволяет автономно синхронизировать точное время контроллера по сигналам GLONASS/GPS и использовать контроллер в качестве источника точного времени NTP  в сети.
Модуль поддерживает вывод сигнала pps на GPIO процессора контроллера. На уровне ядра модуль поддерживается модулем pps_gpio.
Модуль поддерживает вывод сигнала pps на GPIO процессора контроллера. На уровне ядра модуль поддерживается модулем pps_gpio.




<!--T:4-->
В дальнейшем предполагается, что модуль установлен в контроллер, сконфигурирован и правильность его работы проверена (смотрите раздел [[Wiren_Board 6:_WBE2R-R-GPS_GPS/GLONASS_Extension_Module]]
В дальнейшем предполагается, что модуль установлен в контроллер, сконфигурирован и правильность его работы проверена (смотрите раздел [[Wiren_Board 6:_WBE2R-R-GPS_GPS/GLONASS_Extension_Module]]


== NMEA и PPS ==
== NMEA и PPS == <!--T:5-->


<!--T:6-->
В контроллере модуль представлен двумя устройствами -- последовательным портом /dev/ttyMOD3 и устройствоv передачи сигнала pps: /dev/pps2
В контроллере модуль представлен двумя устройствами -- последовательным портом /dev/ttyMOD3 и устройствоv передачи сигнала pps: /dev/pps2
Порт /dev/ttyMOD3 передает данные от модуля по стандартному протоколу [https://wikipedia.org/wiki/NMEA_0183 NMEA], включающего сообщения о положении, скорости приемника, а также времени и дате. Обычно информация обновляется один раз в секунду.
Порт /dev/ttyMOD3 передает данные от модуля по стандартному протоколу [https://wikipedia.org/wiki/NMEA_0183 NMEA], включающего сообщения о положении, скорости приемника, а также времени и дате. Обычно информация обновляется один раз в секунду. Модуль выполнен на микросхеме SIM68, отладочный UART-порт недоступен в текущей аппаратной модификации.


<!--T:7-->
Импульс pps точно синхронизирован с началом каждой секунды, что дает возможность повысить точность определения времени на контроллере с микросекундной точностью.
Импульс pps точно синхронизирован с началом каждой секунды, что дает возможность повысить точность определения времени на контроллере с микросекундной точностью.


== NTPD ==
=== Проверяем наличие сигнала pps === <!--T:8-->
В качестве прикладного ПО используется служба ntpd. По умолчанию сервер ntpd настроен на получение времени от других серверов в интернете по протоколу ntp. Для использования сигналов времени от GPS/GLONASS-модуля необходимо выполнить ряд шагов по настройке.
В командной строке выполните команду <code>ppstest /dev/pps2</code>.
 
<!--T:9-->
[[File:Pps_ok.png|600px|thumb|right|Проверка наличия сигнала pps]]
 
<!--T:10-->
Команда будет последовательно выводить на экран метки времени в формате UNIX-time с десятичной частью (метки можно прочесть в файле <code>/sys/class/pps/pps2/assert</code>).
 
=== Проверяем наличие данных в формате NMEA === <!--T:11-->
Чтобы убедиться в том, что система может получать данные от GPS-модуля в формате NMEA, выполните команду 
<pre>cat /dev/ttyMOD3</pre>


=== Проверяем наличие сигнала pps ===
<!--T:12-->
В командной строке выполните команду <code>ppstest /dev/pps2</code>.  
[[File:NMEA_ok.png|600px|thumb|right|Проверка поступления NMEA-данных]]


[[File:Pps_ok.png|300px|thumb|right|Проверка наличия сигнала pps]]
<!--T:13-->
На рисунке красным выделены фрагменты NMEA-сообщений, показывающие, что GPS-модуль достоверно зафиксировал свою позицию и получает верные данные. Подробно смотрите описание [https://wikipedia.org/wiki/NMEA_0183 NMEA]-сообщений.


Команда будет последовательно выводить на экран метки времени в формате UNIX-time с десятичной частью (метки можно прочесть в файле <code>/sys/class/pps/pps0/assert</code>).
== NTPD == <!--T:14-->
В качестве прикладного ПО используется служба ntpd. По умолчанию сервер ntpd настроен на получение времени от других серверов в интернете по протоколу ntp. Для использования сигналов времени от GPS/GLONASS-модуля необходимо выполнить ряд шагов по настройке (см. далее).


=== Текущие источники точного времени для NPTD ===  
=== Текущие источники точного времени для NPTD === <!--T:15-->


[[File:Ntpqp_inint.png|400px|thumb|right|]]
<!--T:16-->
[[File:Ntpqp_inint.png|700px|thumb|right|]]


<!--T:17-->
Источники точного времени помечены специальными символами:
Источники точного времени помечены специальными символами:


<!--T:18-->
{| class="wikitable"
{| class="wikitable"
! Символ  !! Значение
! Символ  !! Значение
Строка 49: Строка 76:
| пробел || источник забракован
| пробел || источник забракован
|}
|}
<!--T:19-->
Обратите внимание на то, что драйвер ntpd 28 (shared memory driver), смотрите далее, который позволяет использовать функции gpsd, не отмечается символом ''''o'''', даже если используется PPS. При правильной работе он будет отмечен символом ''''*''''.
== GPSD == <!--T:20-->
Демон gpsd представляет собой унифицированный протокол взаимодействия с приемниками спутниковых сигналов GPS/GLONASS. В нашем случае мы будем использовать его как промежуточный слой между модулем и сервером ntpd (драйвер с кодом 28).
Демон устанавливается командой
<pre>apt-get install gpsd</pre>
== Настройка == <!--T:21-->
=== Настройка gpsd === <!--T:22-->
=== Настройка ntpd === <!--T:23-->
В настройках сервера ntpd нам необходимо указать два новых источника точного времени: NMEА и PPS.
</translate>
12 063

правки