пятница, 25 декабря 2020 г.

Echolink на Малині. Встановлення та налашування.


 По мірі відладки та додавання сервісів, інструкція може змінюватися та розширюватися !

Ні для кого вже з моїх читачів не секрет, що Малина - це міні супер комп'ютер.  Саме для мене. І настав час викинути Windows з нетбуком, на якому крутиться Ехолінк вузол, замінивши його на більш гнучку та менш споживану (споживання електрики - 36 Ват проти 5 Ват) систему. 

Використовувати я буду пакет SvxLink.  Це дуже гарна система голосових сервісів для радіоаматорів. 

Висловлюю щиру подяку Тобіасу Бломбергу SM0SVX (автору пакету) та Володимиру UR3QJW (адміністратору конференції UKRAINE) за допомогу.

Сервіси будуть підняті в наступній послідовності: Голосова допомога, Ехо-репітер (папуга), Ехолінк вузол, Метеоінформер, Голосова пошта.

Окрім самої Малини порібна буде ще зовнішня USB звукова карта, сумісна з Linux та схема керування РТТ.

Виглядять звукові карти подібним чином.

В середині має бути плата приблизно такого вигляду.

В мене є інтерфейс для цифрових видів зв'язку. Там присутні USB-COM перехідник на мікросхемі від FTDI, до якої під'єднано ключовий транзистор, що комутує РТТ радіостанції та  вхід/вихід звуку з гальванічною розв'язкою на трансформаторах.

Ну що ж. З апаратною частиною все готово. Тепер програмна частина. 

З офіційного сайту потрібно скачати Raspberry Pi OS Lite. Образ невеликого розміру. Приблизно 500 МБайт. Інші версії будуть зайвими. В них багато програмного забезпечення, яке не буде використовуватися на вузлі, а дискового простору, як грошей, скільки би не було - завжди мало.  Єдина незручність це відсутність графічного відображення робочого столу. А нам його і не потрібно.

Записуєте цей образ на флешку з допомогою Etcher, Win32DiskImager, або Raspberry Pi Imager. Кому що більше підійде. Підключаємо Малину до комп'ютерної мережі з допомогою патч-корду, якщо немає можливості під'єднатися по дроту, після першого завантаження необхідно буде прописати назву WiFi точки та пароль до неї. 

Вставляємо флешку і запускаємо Малину. Починаю я завжди з безпосереднього підключення клавіатури, миші та монітора до Малини. Мені так зручніше і  можна на перших порах поглядіти процес завантаження системи. Далі, коли бачу що Малина веде себе адекватно я активую ssh і решта налашувань проводжу з іншого комп'ютера через мережу. 

Гаразд. Система запустилася і чекає на вхід. Введіть стандартний логін pi та пароль raspberry

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

sudo raspi-config

Вибираємо пункт Network Options -> Wireless LAN 

На запит Please enter SSID введіть назву WiFi точки. На запит Please enter passphrase введіть пароль до точки доступа. Далі вийдіть з утиліти конфігурування системи. 

Дізнайтеся чи Малина отримала ІР адресу. Для цього введіть команду

sudo ifconfig

і в залежності від типу підключення адреса буде відтворена або біля  інтерфейсу eth0 (у випадку дротового з'єднання) або біля wlan0 (при підключенні по WiFi ).  До інтернету під'єднано. 

Оновимо систему до останніх версій файлів.

sudo apt update

sudo apt upgrade

Наберіться терпіння, доки система оновиться.

Ні в якому разі не можна змінювати мову по замовчуванню та створювати каталоги на кирилиці. 

Для полегшення майбутніх страждань з системою, встановимо Midnight Commander. Надалі він нам згодиться.

sudo apt install mc

Щоб не забути, прокиньте одразу порти 5198 (udp), 5199 (udp), 5200 (tcp) на своєму маршрутизаторі і подбайте про можливіть їх проходження через вашого провайдера, інакше все буде на смарку. Вони необхідні для роботи сервера.

В процесі налаштування системи виявилося, що обов'язково Малина має мати статичну ІР адресу. Робиться це просто. Для цього спершу визначимося з трьома параметрами:  яка ІР адреса має бути в Малини, маска мережі, ІР адреса шлюзу. Наприклад, в мене Малина живе на адресі 192.168.1.103, шлюз 192.168.1.1, маска мережі 255.255.255.0  Відредагуємо файл dhcpcd.conf

sudo nano /etc/dhcpcd.conf

Шукаємо коментар

# Example static IP configuration

за ним буде

#interface eth0 

Розкоментуємо її і у випадку дротового з'єднання залишемо так як вона є.

interface eth0

Якщо буде з'єднання по WiFi , то ця строчка перетвориться на 

interface wlan0

Решта строк будуть такі

static ip_address=192.168.1.103/24

static routers=192.168.1.1

static domain_name_servers=192.168.1.1 8.8.8.8

Зробимо так, щоб можна до сервера було достукатися через SSH. Запустимо

sudo raspi-config

Вибираємо пункт Interface options -> SSH і активуємо ssh.

З цього місця за бажанням можна відключити від Малини клавіатуру, мишу та монітор і решта всього робити через ssh. 

Якщо будете під'єднуватися до Малини по ssh у Windows то використовуйте Putty. Якщо з Маку чи любого дистрибутиву Linux, введіть у терміналі

ssh -l pi ip_адреса_вашої_Малини

Тепер сервер будемо збирати вручну з вихідних файлів. Так краще на даний момент. В минулих версіях готових пакетів були проблеми з відтворенням звуку. Окрім того сервер буде оптимізований під залізо, яке в даний момент використовується. Тим більше особо нічого складного там немає. Головне, вірно набрати команди та у вірній послідовності. Встановимо необхідні для цього пакети.

sudo apt install g++ cmake make libsigc++-2.0-dev libgsm1-dev libpopt-dev libgcrypt20-dev 
sudo apt install libspeex-dev libasound2-dev libopus-dev librtlsdr-dev doxygen 
sudo apt install tcl-dev groff alsa-utils rtl-sdr git rtl-sdr curl libjsoncpp-dev 
sudo apt install vorbis-tools libcurl4-openssl-dev libcurl4-openssl-dev

Далі створюємо користувача svxlink та додаємо його в необхідні групи.

sudo useradd -rG audio,plugdev,gpio,dialout svxlink

Тепер  настав час скачати з Github вихідні файли сервера.

git clone http://github.com/sm0svx/svxlink.git 
mkdir svxlink/src/build 
cd svxlink/src/build

Скомпілюємо їх.

cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DWITH_SYSTEMD=ON ..
make -j4 
make doc 
sudo make install 
sudo ldconfig

Скачуємо звукові файли на англійській мові та розпакуємо в потрібні каталоги.

cd /usr/share/svxlink/sounds/ 
sudo curl -LO https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/18.03.1/svxlink-sounds-en_US-heather-16k-18.03.1.tar.bz2 
sudo tar xvjf svxlink-sounds-en_US-heather-16k-18.03.1.tar.bz2 
sudo ln -s en_US-heather-16k en_US 

Перевантажуємо комп.

sudo reboot 

Підключіть зовнішню звукову карту в та цифровий інтерфейс в USB порти. 

Настав час налаштовувати конфігураційні файли. Перед налашуванням потрібно дізнатися про CОМ-порт, який буде використано. Введіть команду

ls /dev/tty*

Скорш за все це буде ttyUSB0 як в мене. Тепер потрібно відкрити доступ серверу до цього порту, щоб він міг ним керувати.

sudo chmod a+rw /dev/ttyUSB0

Чудово. 

Дуже прошу вносити мінімальну кількісь змін за раз і робити це дуже уважно та вдумливо. Вас ніхто і нікуди не жене в спину. Інакше можете отримати непрацюючий сервер.

Налашування почнемо з самих простих модулів, щоб одразу відчути що ця шкарабайка запрацювала. Основний конфігураційний файл - це svxlink.conf

Ось повний шлях разом з іменем файлу /etc/svxlink/svxlink.conf

В режимі адміністратора частково його відредагуємо командою

sudo nano /etc/svxlink/svxlink.conf

Файл уявляє собою назви параметрів та їх значення, об'єднані з допомогою знака рівності. Коментарі, або закоментовані параметри мають перед собою знак решітки #. Назви розділів позначаються квадратовими дужками [ ], наприклад [SimplexLogic]

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

 [SimplexLogic]

#Встановимо дискретизацію звукової картки

CARD_SAMPLE_RATE=16000

#Вкажемо які модулі запускати на даний момент та свій кличний. Показую на своєму прикладі

MODULES=ModuleHelp

CALLSIGN=UT2YR-L

....................................................

[RX1]

#Вкажемо послідовний порт, керування через DTMF та який порт буде комутувати прийом/передачу

SERIAL_PORT=/dev/ttyUSB0

DTMF_SERIAL=/dev/ttyUSB0

PTT_PORT=/dev/ttyUSB0

#З'єднаємо в єдине ціле комп'ютер з радіостанцією

SQL_DET=VOX

SQL_START_DELAY=0

SQL_DELAY=50

SQL_HANGTIME=2000

SQL_TIMEOUT=600

VOX FILTER DEPTH=20

VOX_TRESH=1000

.......................................................

[TX1]

PTT_TYPE=SerialPin

PTT_PORT=/dev/ttyUSB0

PTT_PIN=RTS

Ще один момент. В цьому файлі необхідно вказати номер звукової карти, яку будете використовувати. Враховуючи, що до Малини під'єднана зовнішня USB звукова карта та присутня вбудована в комп'ютер, на даний момент ми маємо їх дві. Визначимо, який номер наданий зовнішній карті системою, адже внутрішню ми використати не можемо через відсутність в ній аудіовходу. Наберемо

aplay -l

В мене зовнішня відображається під номером 1.

тоді параметр буде виглядати так.

#Вкажіть номер звукової карти, присутній в системі.

AUDIO_DEV=alsa:plughw:1

Щоб зберегти зміни, тиснемо Ctrl + X потім Y Файл конфігурації змінено. 

Запустимо svxlink від імені користувача svxlink.

sudo -u svxlink svxlink

Нарешті настав час для першого запуску модуля голосової допомоги. Наберіть на вашій радіостанції DTMF код 0#  Система жіночим голосом на чистій англійській мові розповість про те як нею користуватися. Мої вітання ! Перший крок до мрії подолано !

Зупинимо svxlink з допомогою Ctrl+C

А тепер зробимо так, щоб система розмовляла українською. Для цього потрібно скачати ось цей архів. Перезапишемо звукові файли поверху українськими аналогами. 

Розпакуйте та перезапишіть поверх старих файлів ці файли. Перевантажте Малину.

sudo reboot

Знову запустіть svxlink. 

Тепер час випробувати Ехо-репітер, або папугу. Тиснемо на радіостанції 1# і чуємо у відповідь: "Активація папуги".  Натисніть PTT у своєї болтушки і щось скажіть. Відпустіть PTT. Система відтворить все, що ви сказали. Папугу налаштовано.

Тепер час налаштувати Ехолінк.

Його налаштування зводиться до налаштування конфігураційного файлу ModuleEchoLink.conf  Знаходиться він /etc/svxlink/svxlink.d/  разом з іменем файлу це буде /etc/svxlink/svxlink.d/ModuleEchoLink.conf

Увага !  Перед його редагуванням, відправте сканкопію свого дозволу на валідацію .  Не забудьте в запиті вказати кличний у вигляді потрібний_кличний-L наприклад UT2YR-L. -L тому що лінк (безпосередньо приєднаний до симплексної радіостанції), якби він під'єднувався до ретранслятора, потрібно було б вказати -R, при особистому використанні  вкажіть свій кличний.

Вважаємо, що у вас вже кличний валідовано і його можна внести у файл. Редагуємо конфіг

sudo nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf

#Вписуємо свій кличний

CALLSIGN=UT2YR-L

#Вписуємо свій пароль

PASSWORD=********

#Вписуємо свої дані, що будуть відображатися

SYSOPNAME=Sokyriany, 145450

#Вписуємо місце розташування вузлу та його робочу частоту

LOCATION=[Svx] 1451450, Sokyriany

Щоб лінк у нас не відвалювався при неактивності протягом 5 хвилин, закоментовуємо

LINK_IDLE_TIMEOUT=300

Рядок прийме такий вигляд

#LINK_IDLE_TIMEOUT=300

Налаштуємо так, щоб вузол автоматично під'єднувався до всеукраїнської конференції UKRAINE (її ідентифікатор 370296).

AUTOCON_ECHOLINK=370296

AUTOCON_TIME=1200

При таких налаштуваннях лінк буде постійно підключеним до цієї конференції, але ви в любий момент зможете її відключити, приєднавши ту, в якій захочете попрацювати, лише після того, як попрацюєте там, перепідключіть її назад.

Невеликий відступ. Більшість вузлів мають шестизначний ідентифікатор. Якщо хочете підключитися до іншого вузла, ви повинні знати його ідентифікатор. Скажімо, у вузла UT2YR-L ідентифікатор 232979, а всесвітня конференція WORLD має ідентифікатор 479886. 

Наведу приклад роботи. Захотілося вам попрацювати у конференції WORLD. Для цього потрібно від'єднати приєднану до вузла конференцію, нажавши # Вузол відповість що конференцію від'єднано. Далі потрібно набрати ідентифікатор 479886 а за ним # Система сповість, що вузол приєднано до конференції WORLD. Якщо ви вже перестали там працювати, нажміть для від'єднання # і приєднайтеся до української конференції, набравши 370296#

Самі розумієте, що багато цифр важко запам'ятати, тому придумали таку річ як макроси. Макросу призначається значення ідентифікатора вузла або конференції. Вам достатньо лише набрати номер макросу і ви вже підключені до вибраного вузла або конференції. 

Ці макроси описуються в головному конфігураційному файлі svxlink.conf у розділі [Macros].  Приклад розділу.

[Macros]

номер_макросу=Назва_модуля:числовий_ідентифікатор#

#Підключення до конференції UKRAINE

1=EchoLink:370296#

#Підключення до вузла UT2YR-L

2=EchoLink:232979# 

#Підключення до ретранслятора R1 у Полтаві

3=EchoLink:293702#

# Підключення до конференції WORLD

4=EchoLink:479886#

і так далі. Макроси формуєте на свій смак та розсуд.

Тепер як цим користуватися. Підключимося до WORLD. Це макрос позначений цифрою 4. Натискаємо на клавіатурі радіостанції D4#  і, о диво, вузол автоматично підключиться до конференції WORLD.  

Тепер додамо шарму та гламуру всій конструкції. В принципі це необов'язково, але може комусь буде потрібно. Метеоінформер, або дівка, буде розповідати про погоду в населенному пункті, де встановлений лінк. Дані беруться з сайту Метеонова . Працює це наступним чином. Скрипт бере дані з сайту і ці дані у текстовому вигляді відправляє на голосовий синтезатор, який формує звуковий файл. Потім цей файл буде відтворюватися системою в етер.

Як завжди, стало доброю традицією додавати необхідні для цього пакети.

apt install sox libsox-fmt-mp3 curl gawk python-smbus python-dev i2c-tools

В архіві є скрипт та файли, які потрібні для цієї процедури. 

Створимо в каталозі /home/pi каталог weatherinfo

cd /home/pi/

mkdir weatherinfo

розпакуємо в цей каталог вміст архіву.

відредагуємо скрипт weatherinfo.sh відповідно до свого населеного пункту. 

nano /weatherifo.sh

Після запуску цього скрипта в каталозі /home/pi/weatherinfo утвориться звуковий файл weather.wav

Внесемо деякі зміни у конфігураційний файл svxlink.conf

sudo nano /etc/svxlink/svxlink.conf

[SimplexLogic]

#Коротка ідентифікація вузла. Кожних 15 хвилин буде промовлятися кличний вузла

SHORT_IDENT_INTERVAL=15

#Активація голосу

SHORT_VOICE_ID_ENABLE=1

#Довга ідентифікація вузла. Кожних 30 хвилин буде промовлятися кличний вузла

#місцевий час та прогноз погоди в населеному пункті

LONG_IDENT_INTERVAL=30

LONG_ANNOUNCE_ENABLE=1

LONG_ANNOUNCE_FILE=/home/pi/weatherinfo/weather.wav

TIME_FORMAT=24

Для автоматичного формування звукового файлу додамо у cron запуск скрипта weatherinfo.sh  чотири раза на добу о 5:50, 11:50, 17:50 та 23:50 За бажанням, ви можете собі налаштувати інші години запуску скрипта.  

crontab -e

50 5 * * * /home/pi/weatherinfo/weatherinfo.sh

50 11 * * * /home/pi/weatherinfo/weatherinfo.sh

50 17 * * * /home/pi/weatherinfo/weatherinfo.sh

50 23 * * * /home/pi/weatherinfo/weatherinfo.sh

Ctrl + X далі Y


 Тут голосову пошту допишу.

Ну що ж. Моя розповідь близиться до кінця. Мабуть вже всі втомилися від неї. 

Наостанок буде команда, яка зробить повну автономність запуску лінку після подачі живлення на Малину.

sudo systemctl enable --now svxlink

Перезавантажимо комп

sudo reboot

При виникненні потреби підправити конфіги, не забудьте, що лінк працює в автоматі.

Якщо потрібно буде його зупинити, набираємо

sudo systemctl stop svxlink

Якщо потрібно буде його перезавантажити, набираємо

sudo systemctl restart svxlink

Якщо потрібно буде його стартанути, набираємо

sudo system start svxlink

А, ще для самих допитливих десерт. Якщо вам забагнеться глянути на поведінку лінка, введіть в терміналі

tail -f /var/log/svxlink

Цим ви побачите останні події, що відбулися на лінку.

До зустрічі !

73 ! de UT2YR


воскресенье, 6 декабря 2020 г.

Визначення координат, QTH Loc та синхронізація часу з допомогою GPS у Windows10

У  минулорічній статті  я описував спосіб, з допомогою якого, маючи GPS приймач, можна було засинхронізувати системного годинника в комп'ютері без наявності інтернету. Основна потреба виникла через роботу цифровими режимами, які вимагають точного часу. За цей рік дещо змінилося як і в апаратному так і в програмному напрямку.

Я придбав вдосконалену модель GPS приймача. Називається вона VK-162 Remote Mount USB GPS Dongle


Приймач має на підкладинці потужний магніт. Це дозволяє його безпроблемно зачепити на любу металеву поверхню. Завдяки своїй невеликій вазі, він дуже добре там тримається. 

Підтримує Stratux, Raspberry Pi, Google Earth, Windows, Linux. Одразу скажу - ідеально працює на Linux та RaspberryPi4. В цих системах налаштування таке саме як тут

Але так як мої читачі полюбляють також Windows, то я сьогодні допоможу їм причепити цей приймач до Windows10 (з Windows 7 взагалі ніяких проблем немає).  З допомогою декількох програм, можна буде визначити поточні координати, QTH Loc, та засинхронізувати від супутника системного годинника.  Beelink J45, що вмонтований в даний час в мій переносний аматорський комплекс, поспішає жити. За добу набігає до 10 секунд. Звичайно, з таким відліком часу в WSJT-X, JTDX та JS8CALL не поганяєш. 

Тепер до справи. На комп'ютері повинна стояти остання версія Windows10 з оновленнями. Це важливо через те, що в попередніх збірках не добре працювала геолокація і не було коректно працюючого драйвера GPS приймача. Зараз це поправили і все чудово працює. В мене так точно.

Послідовність така. Підключаємо приймач, USB клавіатуру та USB мишу в USB хаб, який потім підключаємо в USB порт комп'ютера. Така особливість дещо незвична, але це спосіб, що допомагає коректно працювати одночасно приймачеві, клавіатурі та миші. Згідний, що це костиль, але він працює безвідказно.  При умові окремого підключення клавіатури, миші та приймача по різних USB портах, спостерігається періодичне підвисання клавіатури та миші, що не дає комфортно працювати. Максимум часу, скільки буде приймач підключено до комп'ютера становить десять хвилин (він не буде постійно підключений). Координати та час отримав і все. 

При під'єднанні GPS-приймача, Windows10 встановить для нього драйвер. Це має бути саме драйвер від Microsoft. На драйверах від виробника система не бачить супутників і відповідно не можливо отримати ніякі дані. В мене приймач отримав порт Com8.

 Версія драйвера (для перевірки) така.

Ну і про всяк випадок покажу ідентифікатор пристрою в системі, може кому потрібен буде.

Якщо все так як і у мене то все просто чудово. Початок виявися вдалим. Тепер для перевірки роботи встановіть програму u-center версії 20.10 . Скачати її можна звідси .  Виглядає вона ось так.

А значок її ось так.

Встановлення типове, лише вкажу на одну особливість. При встановленні обов'язково зверніть увагу, чи стоїть відмітка на пункті Use Windows USB Serial Driver. Якщо її там немає - встановіть, інакше потім будете викидати з системи драйвера від виробника.

Після її запуску, потрібно в меню Receiver > Connection  встановити на якому com-порту під'єднано приймач. В моєму випадку це COM8  (у вас може бути другий)

та в меню Receiver >  Baudrate встановити швидкість 9600. Решта нічого не чіпаємо. 


В моєму варіанті мені видало координати через 1 хв. 44 сек. на основі даних, отриманих з шести супутників. Тобто, якщо ви побачите щось подібне в себе на моніторі - щиро вітаю. У вас все вийшло ! Найдовше вираховувалося місцеположення при густих хмарах на небі, з яких падав дощ. Тоді час склав 6 хв.12 сек. При такій погоді наберіться терпіння. 

Щоб прив'язатися до місцевості необхідно п'ять супутників з гарним рівнем сигналу. Коли побачите що п'ять стовпчиків змінять колір на зелений, тоді також з'являться координати. 


Переходимо до другого етапу. Визначення QTH Loc та синхронізації часу. В цьому нам допоможе програма GPS2Time. Тут можна про неї почитати і скачати. Запускати її ОБОВ'ЯЗКОВО В РЕЖИМІ АДМІНІСТРАТОРА ! Так виглядає її головне вікно.


Трохи опишу які де гудзики в ній.

У вікні, що розташоване у верхньому лівому кутку вибирається номер com-порту, куди під'єднано приймача. В мене це COM8. При кожному запуску це потрібно робити. Інакше не працює. Нижче під ним є прямокутна кнопка Run GPS. Натискання на неї і запускає програму. Результатом виконання будуть отримані координати, QTH Loc та час. Ось знімок, коли все це було отримано.


Якщо щось подібне буде у вас, то ми разом досягли потрібного результату. QTH Loc на тій позиції, куди я приніс обладнання виявився KN38QK89. У вас, звісно буде інший. Який у вас буде - той і занесіть в налаштування програм. 

Прямокутна кнопка, на якій написано Update Now, засинхронізує системного годинника вашого комп'ютера. У вікні Update Rate вказане значення у хвилинах, через скільки часу буде повторна синхронізація.

Результату досягнуто.

До зустрічі !

73 ! de UT2YR


понедельник, 30 ноября 2020 г.

Приймаємо та декодуємо Inmarsat. Частина 1.

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

Сьогодні мова буде про Inmarsat, групу з чотирьох геостаціонарних супутників (геостаціонарні - це супутники, що весь час знаходяться в одній точці в незалежності від обертання Землі). 

Ліричний відступ. Як реалізована геостаціонарна позиція. У просторі на певній відстані від планети (приблизно 36000 км.) існує так званий пояс Кларка (названий на честь письменника-фантаста Артура Кларка). Він примітний тим, що знаходячись там, штучний супутник Землі обертається навколо планети з тією ж самою кутовою швидкістю, що й сама планета навколо своєї вісі. Завдяки цьому супутник постійно "висить" над однією точкою простору. Цей принцип використовується і для супутників, що транслюють телевізійні канали, супутників НАТО (SatCom) та інших. 

Ось як виглядає розташування супутників Inmarsat.

Як видно з малюнку, їх насправді чотири. Щоб покрити більшість території планети, вони розташовані на лінії екватора (нуль градусів широти). Карта покриття планети цими супутниками виглядає наступним чином.


Або у варіанті навігаційних зон (NavArea). 

Тепер як вони називаються і на яких частотах працюють.

Супутник Інмарсат : Інмарсат-4 F3 (AOR-W)
Розташування : 98 ° зах. довг.
Частота : 1,537,70 ГГц

Супутник Інмарсат : Інмарсат-3 F5 (AOR-E)
Розташування : 54 ° зах. довг.
Частота : 1,541,45 ГГц

Супутник Інмарсат : Інмарсат-4 F1 (IOR)
Розташування: 25 ° сх. довг.
Частота : 1,537,10 ГГц

Супутник Інмарсат : Інмарсат-4 F1 (POR)
Розташування : 143,5 ° сх. довг.
Частота : 1,541,45 ГГц

Як зрозуміло з карти, для Європи найбільш підходить по покриттю Інмарсат-4 F1 (IOR). Відповідно, його сигнал передачі можна віднайти на частоті 1,537,10 ГГц.

Тепер про обладнання для прийому. З приймачів підійде любий, що приймає цю частоту, має можливість ввімкнення верхньої бокової смуги та можливість встановлення фільтру в межах 3 - 4 КГц.  Під ці вимоги підійдуть як звичайні професійні приймачі, як AOR ar5000, Icom ic-r8500, ic-r9500



так і приймачі, що використовують новітню технологію SDR. Від простого USB-свистка, Airspy, SdrPlay до Icom ic-r8600.




Для декодування потоку, нам потрібен вихід звуку з приймачів на вхід звукової карти комп'ютера, адже в нас немає спеціалізованого обладнання і все робится "на коліні". З іншого боку нам лише цікаво помоніторити і цим розширити свій світогляд.   

Щодо антени. Для цієї справи підійде одна з цих антен.  Це  L-Band Inmarsat RHCP Receive Antenna A154R for 1540 MHz Band   або  RTL-SDR Blog Active L-Band 1525-1637 Inmarsat to Iridium Patch Antenna Set . Діаграма направленості цих антен виглядає наступним чином.

 

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

Тепер про пошук супутника на місцевості. Для цього нам потрібен любий справно працюючий компас. Самим крутим для цієї справи компасом буде ось такий.


Можа і якийсь простіше. Але врахуйте магнітне схилення. Згідно з карти магнітних схилень,

 

для центру Європи схилення складає від 6 до 8 градусів. Тобто супутник потрібно шукати в секторі від 17 до 25 градусів по масимуму отриманого сигналу на потрібній частоті.

На даний момент можна приняти та декодувати два режими. Це Aeronautical (Classic Aero або ACARS) та Inmarsat-C (STD-C).  Система Інмарсат не обмежуєтся лише цими типами мереж. Ми лише обмежені наявними декодерами. 

Це skytale-c та jaero acars decoding. Skytale-C декодує все, що пов'язано з кораблями, а Jaero відповідно декодує обмін з літаками. Але щоб не робити статтю кілометровою, налаштування та використання цих програм буде описано в наступній частині.

До зустрічі !

73 ! de UT2YR


понедельник, 23 ноября 2020 г.

Список скорочень, які повинен знати любий телеграфіст. Від A до Z. Частина 2 F - J

Продовжуємо вивчати скорочення. Про всяк випадок перша частина знаходиться тут. Насолоди вам від вивчення та натхнення.

FB     - Чудово   
FD     - Живити антену, польовий день
FER    - Для,  за  
FFF    - Легкі завмирання
FIVER  - сила сигналу в 5 балів   
FM     - З,   частотна модуляція    
FNI    - Зайнятий, кумедний    
FQ     - частота
FREQ   - Частота
FSK    - Частотна маніпуляція
FYI    - до вашого відома
 

GA     - Доброго дня!, передавайте  
GB     - До побачення   
GD     - Доброго дня! Добрий, добре  
GESS   - Вважаю, рахую      
GG     - Іду, іде, трапляється     
GL     - Всього найкращого     
GLD    - Радий
GN     - Добраніч, пішов
GOTTA  - Я  повинен
GP     - Антена “GP”
GTGS   - Приветствия
GUD    - Добре
    

HB2U   - З Днем народження!
HD     - Мав   
HDG    - Направлення антени
HED    - Він би …
HLO    - Привіт!    
HNY    - З Новим роком !
HPE    - Маю надію  
HPN    - Ставатись
HQ     - Штаб-квартира  
HRS    - Тут є ….
HRD    - Чув, складний   

I?       - Готові ?  
IF       - Якщо, проміжна частота
IM       - Я є ….  , йому  
INFO     - Інформація    
INPT       - Вхід (пристрою), підводима потужність   
IRC         - Міжнародний купон
IRPT      - Я повторюю
 

До зустрічі !

73 ! de UT2YR


воскресенье, 15 ноября 2020 г.

FLDIGI. Інструкція українською.

 

Нарешті я переклав цей трактат довжиною в 520 сторінок. Часу на це в мене зайняло один рік та чотири місяці. Тепер я розумію, чому такі дорогі перекладені книжки і чому вони настільки пізніше виходять за оригінальні видання. Як завжди звідси її можна скачати абсолютно безкоштовно. 

Чекаю на коментарі відносно неточностей перекладу інструкції.

Качайте програму з офіційного сайту, встановлюйте її на свої комп'ютери, спробуйте  попрацювати цифровими режимами, відмінними від FT8, FT4, JT65A. Згадайте, як колись ми зависали в bpsk, чи ганяли картинки одне одному через SSTV, приймали погодні факси, чи гуділи телетайпом.

Приємні спогади роблять життя приємнішим.

До зустрічі !

73 ! de UT2YR

 

понедельник, 9 ноября 2020 г.

Icom IC-7300. Інструкція на російській мові.

Написати це мене спонукала ситуація з тим що цих трансиверів на руках стає все більше, а відсоток людей, що знає англійську на технічному рівні не збільшується. В мережі з'являються негативні коментарі з приводу складності користування ним ( А ось раніше, я на UW3DI... Там лише крутиш регулятор гучності та ручку настройки) і так далі. 

Таке враження, що скоро ми почнемо виготовляти кам'яні молотки і ганятися за мамонтами, які давно повимирали.

Моя власна думка заключається в тому, що ці люди глибоко помиляються, навіть не розуміють і не відчувають глибини своєї омани. Я не перебільшую, адже на протязі трьох років я щодня ним  користуюся. Надзвичайно зручний в роботі. Дуже легко з'єднується з комп'ютерами, що працюють як на Windows так і на Linux. Для цього потрібен лише один звичайний USB кабель. Чудове аудіо, прекрасно працюючі фільтри, панорама. Не просто трансивер, а мрія аматора.

Можливо якимось чином ситуацію врятує ця інструкція , яку переклав з англійської на російську талановитий радіоаматор Олександр Фролов RA2FKD. За це йому дуже велика подяка від радіоаматорської спільноти.

До зустрічі !

73 de UT2YR


понедельник, 2 ноября 2020 г.

Список скорочень, які повинен знати любий телеграфіст. Від A до Z. Частина 1 A - E

Можливо вам здасться анахронізмом те та ті люди, що й досі використовують телеграф. Я теж відношуся до цієї групи людей. Хоч мені і не вдалося повчитися в справжній радіошколі, азбуку Морзе я вивчив. Самотужки. Мені було цікаво, окрім того в ті часи без здачі іспиту на знання телеграфу отримати кличний  було неможливо. Це зараз попустилися. Перша та друга категорії мають знати. Решта по бажанню. Шкода, адже його використання - це незрівнянна насолода. Особливо, коли QSO нетипове. Коли ви буквально розмовляєте з кореспондентом про все. Але є олин мінус. Довгі слова передаються довго. Вихід знайшовся завдяки скороченням та народженюю телеграфного жаргону.  Тут я зібрав все що потрібно знати телеграфістам. Для зручності я, як завжди, розбив на декілька частин. Невеликими шматочками легше вчити, а ще краще ввімкнути самоконтроль та піпікати ці скорочення. Нехай вуха звикають. Скорочення надані в алфавіітному порядку. Можливо, коли дізнаюся  ще про якісь, то додам сюди.

АА        - Все після (при повторюванні) 
АВ        - Все до (при повторюванні)
ABL        - Здатність зробити що-небудь
ABT        - Біля,  про щось/когось  
ADR або ADS    - Адреса   
ADV             - Порада, порадити  
AF              - Африка   
AFTRNN          - Після полудня  
AGN             - Знову
AHD             - Вперед  
ALNG            - Вздовш
ANI             - Любий, який-небудь   



B        - Бути
B4              - Перед, до, раніше
BC              - Мовлення
BCL             - Радіослухач   
BCNU            - До зустрічі   
BD              - Погано, поганий   
BDA             - День народження
BFO             - ТЛГ гетеродин  
BK              - Припиніть передачу,  назад
BKG             - Припинення передачі  
BO, BEE           - Обидва,  обидві

C        - Так
CD        - Картка  
CDNT        - Не міг, Чи могли би ?   
CFM        - Підтверджувати  
CFMG        - Підтвердження   
CK        - Перевіряти 
CKT        - Схема,  контур
CL        - Вимикаю станцію
CLG        - Виклик
CLBK        - Список кличних  - Call Book
CLIX        - Клацання
CUD              - Міг би  

DA        - День  
DBL             - Подвійний,  подвоювати
DC               - Постійний струм 
DCT            - Прямо,  безпосередньо 
DE               - Від, з    
DF               - Пеленгатор    
DIFF           - Різниця
DIR            - Доставляти
DLD          - Доставлено
DMI           - Не  варта ! (відповідь на подяку)
DN            - Вниз  (по частоті)
DNT         - Заперечення  (do not)  
 

EEM            - Друже 
EH               - Що ?
ELS             - Елементи антени
EM              - Їм   
EME            - QSO через Місяць
ENIBDI        - Хто завгодно     
ENIHW        - Як  завгодно    
ERE            - Тут
ES               - Та
ETA            - Передбачуваний час прибуття
ETD            - Передбачуваний час вибуття  ( вильоту, виходу …)
EU              - Європа

До зустрічі !

73 de UT2YR


понедельник, 26 октября 2020 г.

Ще декілька слів про приймач Flightradar24

Хочу ще декілька слів сказати про приймач flightradar24. А саме про його вбудовану систему діагностики та як і що можна побачити на внутрішньому службовому сервері даного приймача. 

Після ввімкнення і завантаження системи на екрані приймача відображається вся службова інформація. Це дуже зручно. В любий момент можна проконтролювати чи все гаразд. При чому зроблено дуже інформативно. Зеленим відображаються добре працюючі модулі, а червоним - не працюючі.

Network: Up  - Приймач під'єднаний до мережі і під'єднання функціонує належним чином.

FPGA signal: YES - Сигнал подається на FPGA матрицю.

GPS signal: YES - GPS приймач функціонує належним чином.

FR24 connection: YES -  Встановлено підключення до flightradar24.com

FR24 feeding: YES - Активовано режим відслідковування.

MLAT: UP - Найближче розташовані приймачі вдало засинхронізоваані між собою.  

Aircraft: 6 (5 ADS-B) - На даний момент в радіусі прийому цього приймача спостерігається шість літаків. З них п'ять - за технологією ADS-B, а один - MLAT.

FR24 radar: F-LUBL3 - ідентифікаційний код приймача.

IP: 192.168.0.101 - внутрішня IP адреса приймача.

Для того щоб зайти на внутрішній сервер приймача, потрібно запустити на комп'ютері інтернет-браузер. Тут кому який подобається. Так як в мене Unix-подібні системи то мій вибір це Firefox. В адресній строці вводимо внутрішню IP адресу приймача. На екрані з'явиться запрошення входу. В строці User Name потрібно ввести flightradar24 , а в строці Password - MAC адресу приймача. 

Як знайти цю MAC адресу, адже для кожного приймача вона різна. Потрібно приймач переверути і знизу на корпусі є наліпка, на якій вказаний цей МАС.

Він уявляє собою послідовність з 12 цифр та літер, що розділені крапками.  Наприклад A0:F3:C1:52:3C:D2 Це й буде пароль на вхід. Якщо все вірно зробили, перед нами відкриється головна сторінка внутрішнього сервера приймача. 

Тут зібрана загальна інформація про функціонування приймача. У вкладці Logs можна подивитися журнали роботи.

Вкладка A/C List відображає поточну інформацію про відсілковувані в даний час літаки.


Вкладка Map відобразить на карті де саме в даний момент знаходяться літаки.

Якщо нажати лівою кнопкою миші по значку літака, то можна побачити основну інформацію, яку він передає в ефір.

Тепер знаючи його кличний (строка callsign), на сайті можна відслідкувати його.

Ще залишилася одна вкладка. Це Settings. Налаштувань тут обмаль. Практично можна встановити внутрішню IP адресу.  Буде вона статична чи динамічна, маску мережі, адресу шлюзу та адреси DNS серверів.


На сьогодні все.

Всім натхнення. І пам'ятайте, якщо сьогодні нічого нового не дізналися - марно прожили день. 

До зустрічі !

73! de UT2YR.





понедельник, 19 октября 2020 г.

CW Trinket або брелок-забавка для телеграфістів за покликанням

Нещодавно наша українська компанія Ріг Експерт випустила прекрасну річ - CW Trinket . Це брелок для ключів, але не простий. Він вміє працювати телеграфом, при чому спілкування є двостороннім. Ви спілкуєтеся з ним, а він з вами. Його загальний вигляд такий.

А ось так він лежить в руці. 

Єдиним органом керування є кнопка, що розташована під написом RigExpert. З її допомогою і відбувається ввесь процес.  Але спочатку розповім про його вміст. Плата уявляє собою овальний шматок стеклотекстоліту. Для того щоб не плодити різні варіанти одних і тих самих фото, викладаю фото, які віднайшов в інтернеті по цій темі.

Вигляд плати з переду. 


Вигляд плати з заду.


Даний виріб живиться від батарейки CR2032 напругою 3 Вольти. В якості динаміка виступає п`єзик. 

Головним елементом є мікроконтролер MSP430G2553 від Texas Instruments.  Він відноситься до класу ultra low power мікроконтролерів. 

Хто хоче більш досконало вивчити його можливості, на цій сторінці можна це зробити. Я лише коротко додам, що його тактова частота складає 16 МГц, 512 Байт ОЗП, 16 КБайт флеш пам`яті, додатково має в собі 10-бітний АЦП, компаратор, таймер, інтерфейси UART/SPI/I2C. Для ознайомлення приведу блок схему контролера.


А тепер я розповім про те, як ним користуватися. Відразу скажу, що відчуття дуже незвичні. Але швидко звикаєшся з цим.

Щоб його увімкнути, нажміть і дві секунди потримайте кнопку. Прозвучить звуковий сигнал. Забавка готова до роботи. Якщо після включення зачекати 12 секунд, він почне давати CQ.

Для прикладу одне з синтетичних брелком QSO. Брелок починає цикуляти, а ви відповідаєте.

CQ CQ YT5A AR

YT5A UT2YR

UT2YR DE YT5A K

YT5A UT2YR RPT 599 K

UT2YR DE YT5A FB TKS FER RPT UR RST 599 599 NAME LUCA LUCA UT2YR DE YT5A K

YT5A UT2YR 73

73 UT2YR DE YT5A VA

Ви починаєте цикуляти, а брелок відповідає вам.

CQ CQ UT2YR 

UT2YR DE PJ2T K

PJ2T DE UT2YR RPT 599

UT2YR DE PJ2T FB TKS FER RPT UR RST 599 599 NAME JEAN JEAN UT2YR DE PJ2T K

PJ2T UT2YR 73

73 UT2YR DE PJ2T VA

В брелку є так званий командний режим, або режим налаштувань. Тут я приведу повний список всіх команд. Деякі з них не документовані.

Для виконання команд першим потрібно передати окличний знак. Це схоже на разом передані букви ЦМ (-.-.--) далі через невеличку паузу передаються символи і значення


!? - допомога та перелік всіх команд (текст передається англійською):
!sw - play music (грати музику із Зоряних війн)
!ech - on/off echo mode (ввімк/вимкн режим ехо, тобто що передали то він передає у відповідь)
!vol - toggle volume (регулювання гучності)
!test - enable contest mode (ввімкнути режим змагань)
!sr - enable normal mode (вимкнути режим змагань та перейти до звичного режиму)
!clr - clear settings (скинути налаштування до заводських)
!fq - set tone (встановити частоту тону в сотнях Герц)
!spd - set wpm (встановити швидкість в словах за хвилину)
!ac - add callsign (додати кличні)
!wru - about (про брелок та розробників)
!log - qso count (лічильник проведених зв`язків)
!pow - batt voltage (напруга батарейки)
 

Приклади використання команд.

!fq 5 - змінить частоту тону на значення в 500 Гц. Якщо ввести, скажімо !fq 8 то частота тону складатиме 800 Гц.

!spd 12 - в результаті виконання цієї команди брелок буде передавати зі швидкістю 12 слів за хвилину, або відповідно 60 знаків. !spd 21 - брелок буде передавати зі швидкістю 21 слово за хвилину, або відповідно 105 знаків.

!ac UR8US - в результаті виконання цієї команди в пам`ять брелка мною був внесений кличний UR8US. Тепер можна провести з ним QSO. Брелок дозволяє внести до шести кличних в його пам`ять на ваш вибір.

Приклади відповідей:

!pow у відповідь 2,73 W
!log у відповідь 10 qso
!wru у відповідь ut0uf and ur3cjr by www.360prj.com to rig expert
!clr (не надає відповіді, лише скидає до заводських налаштувань та скидає лічильник QSO)

Спробуйте й ви побавитися ним. Залишаю вам самим розібратися в режимі змагання.

До зустрічі !

73 ! de UT2YR