Частина 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”
Для перевірки можна подивитися на нижче розташований малюнок.
Сконфігуруємо gps демон. В Unix системах демон - це комп`ютерна програма, яку запускає сама система і вона працює у фоновому режимі без прямої взаємодії з користувачем.
Для цього відредагуємо конфігураційний файл gpsd.
sudo nano /etc/default/gpsd
Змінимо присутні строки у файлі до такого вигляду.
START_DAEMON=”true”
USBAUTO=”true”
DEVICES=”/dev/ttyACM0”
GPSD_OPTIONS=”-n”
Для перевірки можна подивитися на нижче розташований малюнок.
Зберігаємо файл та перезавантажуємося.
УВАГА ! Якщо система знаходиться в приміщенні, то приймач потрібно зачепити на вікно, або винести за межі вікна. В приміщенні погано ловить сигнали з супутників.
Тепер настав час подивитися чи все вірно працює. Подивитися можна трьома командами. Я наведу їх всі і покажу знімки екрану, а кожен вибере собі, що йому до душі.
cgps –s або gpsmon -n або xgps
Збережемо файл та перевантажимо систему.
Після того як система завантажиться, можна подивитись звідки комп`ютер дізнався котра година.
Для цього потрібно в терміналі ввести команду
chronyc sources -v
sudo chronyc tracking
Іноді потрібно вручну синхронізувати годинника. Тоді треба виконати команду
Якщо написало у відповідь на команду ОК, то годинник засинхронізовано.
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Введемо команду
sudo nano /etc/chrony/chrony.conf
В кінці файлу внесемо наступну строку
Збережемо файл та перевантажимо систему.
Після того як система завантажиться, можна подивитись звідки комп`ютер дізнався котра година.
Для цього потрібно в терміналі ввести команду
chronyc sources -v
На мал. відображено звідки комп`ютер дізнався котра година. (Доступний інтернет та GPS )
На мал. відображено звідки комп`ютер дізнався котра година. (Доступний лише GPS )
Тепер можна скористатися chronyc, щоб надати більш детальний перегляд за допомогою команди
sudo chronyc tracking
Іноді потрібно вручну синхронізувати годинника. Тоді треба виконати команду
sudo chronyc makestep
Якщо написало у відповідь на команду ОК, то годинник засинхронізовано.
В наступній частині я почну встановлювати програмне забезпечення для аматорів.
Не перемикайтеся ;- )
73 ! de UT2YR
Комментариев нет:
Отправить комментарий