четверг, 23 мая 2019 г.

ПК в аматорському комплексі. Частина 4

Частина 4. Визначення QTH локатору та синхронізація часу.

Продовжуємо вдосконалювати можливості Raspberry Pi. Сьогодні я розповім про визначення координат і, відповідно, QTH локатора та як в Малині синхронізувати час.

Ніхто не буде заперечувати, що цифрові режими увійшли всерйоз і надовго у світ радіоаматора. Вже проводяться навіть всесвітні змагання з цифрових режимів. Рідкісні станції та території працюють окрім телеграфу та односмугової модуляції цифровими видами.  При чому практика останніх років показує, що цифра ефективніше. Але в цифрі є одне велике АЛЕ.
Обов`язкова синхронізація часу. Що ж тоді робити з цією проблемою, якщо у Малини навіть немає в базовій комплектації годинника реального часу ? 

Варіанту виходу існує два. Якщо комп`ютер під`єднаний до інтернету, то можна використати сервери часу і отримати точний час. А якщо інтернету немає (не забуваємо, що комплекс переносний і поле з відсутністю інтернету теж можливе), тоді нас виручить GPS приймач. 

НАЙоптимальніший варіант по ціні/доступності/простоті налаштування/працює під всім, є USB GPS приймач U-blox7.  

Він автоматично розпізнається Raspbian OS та його можна легко прикрутити під наші потреби. 

Тож зараз я покажу як прикрутити його до системи. 

Потрібно довстановити пакети командою

sudo apt install gpsd gpsd-clients python-gps chrony


Сконфігуруємо gps демон. В Unix системах демон - це комп`ютерна програма, яку запускає сама система і вона працює у фоновому режимі без прямої взаємодії з користувачем.

Для цього відредагуємо конфігураційний файл gpsd.

sudo nano /etc/default/gpsd


Змінимо присутні строки у файлі до такого вигляду.

START_DAEMON=”true”
USBAUTO=”true”
DEVICES=”/dev/ttyACM0
GPSD_OPTIONS=”-n”

Для перевірки можна подивитися на нижче розташований малюнок.
  

Зберігаємо файл та перезавантажуємося.

УВАГА ! Якщо система знаходиться в приміщенні, то приймач потрібно зачепити на вікно, або винести за межі вікна. В приміщенні погано ловить сигнали з супутників.
Тепер настав час подивитися чи все вірно працює. Подивитися можна трьома командами. Я наведу їх всі і покажу знімки екрану, а кожен вибере собі, що йому до душі.

cgps –s   або   gpsmon -n  або   xgps

  так виглядає вікно коли виконано cgps –s


так виглядає вікно коли виконано gpsmon -n

так виглядає вікно коли виконано xgps

Якщо щось подібне буде  відображатися у вас, тоді все чудово запрацювало.  Тепер треба зробити так, щоб система автоматично синхронізувала сама себе. Без нашої участі. Для цього нам потрібно внести зміни у файл chrony.conf

Введемо команду

sudo nano /etc/chrony/chrony.conf


В кінці файлу внесемо наступну строку

refclock SHM 0 offset 0.5 delay 0.2 refid NMEA


Збережемо файл та перевантажимо систему.

Після того як система завантажиться, можна подивитись звідки комп`ютер дізнався котра година.

Для цього потрібно в терміналі ввести команду

chronyc sources -v

На мал. відображено звідки комп`ютер дізнався котра година. (Доступний інтернет та GPS )

На мал. відображено звідки комп`ютер дізнався котра година. (Доступний лише GPS )

Тепер можна скористатися chronyc, щоб надати більш детальний перегляд за допомогою команди

sudo chronyc tracking

Іноді потрібно вручну синхронізувати годинника. Тоді треба виконати команду

sudo chronyc makestep


Якщо написало у відповідь на команду ОК, то годинник засинхронізовано.

В наступній частині я почну встановлювати програмне забезпечення для аматорів. 
Не перемикайтеся ;- )

73 ! de UT2YR



Комментариев нет:

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