Adaptive-Link
Що таке Adaptive-Link?¶
Adaptive-Link — це система, яка автоматично перемикає якість відео та зв’язку між дроном і наземною станцією залежно від сили сигналу.
Коли ви близько — відео чітке й плавне.
Коли далеко — якість зменшується, але зв’язок залишається стабільним.
Інфо
Тобто, як раніше вручну виставляти потужність більше не потрібно!
Як це працює?
Adaptive-Link автоматично контролює:
- Bitrate
- Потужність передавача
- Параметри MCS, SNR, RSSI
- FEC та QoS залежно від відстані та умов
Встановлення Adaptive-Link на Radxa GS¶
- Образ v1.9.9 або новіший → відключити живлення Wi-Fi карток.
- Перезавантажити Radxa і зайти як
radxa/radxa
абоroot/root
. - Виконати
nmtui
— підключитися до домашнього Wi-Fi. - SSH → виконати:
sudo curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
sudo chmod +x alink_install.sh
sudo ./alink_install.sh gs remove
sudo ./alink_install.sh gs install
Чекати завершення оновлення. Перезавнтажити VRX.
Встановлення Adaptive-Link на камери Runcam Wifi Link V1/V2¶
- Завантажити Мультиконфігуратор
- Розпакувати в папку та запустити.
- Підключитися до камери
192.168.1.10
(пароль12345
). - Натиснути Connect (синій — камера пінгується), після конекта визначається тип камери, сенсор та Wi-Fi карта.
- Перейти в Firmware → Runcam → Wifilink → fpv і натиснути Update.
- Після оновлення:
Відкрити Telemetry → увімкнути UART0, додати Mavlink
Увімкнути Alink Drone → Enable
Після конекту між камерой та радхою ви маєте побачити ось таке віконце
Увага!
Якщо його немає — adaptive_link
НЕ працює.
Редагування на Air Unit файл конфигурацій нас цікавить тільки кілька значень.
/etc/alink.conf
Тут виставляємо що для нас важливіше RSSI чи SNR
snr
rssi_weight=0,5
snr_weight=0,5
osd_level=5
Тут ми якщо хочемо інформацію приховати від alinka (бітрейт, завантаження ЦП та іншу інформацію) або що не так багато займала використовуємо від 0 - 5 ліній інформації
Примусове включення Adaptive Link
- Відкрити WinSCP.
- Підключитися до камери через FTP/SSH.
-
Відкрити
/etc/rc.local
та вставити передexit
:alink_drone &
-
Для розгону CPU (опціонально): відкрити
/etc/rc.local
і додати:echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 1200000 > /sys/devices/system/cpu/cpu0/cpufreq/policy0/scaling_min_freq echo 1200000 > /sys/devices/system/cpu/cpu0/cpufreq/policy0/scaling_max_freq
Зверни увагу!
Увага: деякі камери можуть нестабільно працювати з розгоном — протестуйте на стенді!
Безпечні TX‑профілі
txprofile для мережевих карток - тут (назва завжди повинна бути - txprofile.conf )
Приклад безпечного TX‑профілю
# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>
999 - 999 long 0 8 12 1999 10 30 0,0,0,0 20 -12
1000 - 1050 long 0 8 12 2000 10 30 0,0,0,0 20 -12
1051 - 1500 long 1 8 12 4000 10 25 0,0,0,0 20 -12
1501 - 1950 long 2 8 12 8000 10 20 12,6,6,12 20 -12
1951 - 2001 short 2 8 12 9000 10 20 12,6,6,12 20 -12
Параметри TX-файлу
- range — діапазон для адаптивної передачі.
- gi — захисний інтервал.
- mcs — схема модуляції та кодування.
- fecK — кількість інформаційних символів у FEC.
- fecN — загальна кількість символів у FEC.
- bitrate — швидкість передачі даних (біт/с).
- gop — інтервал між ключовими кадрами.
- Pwr — рівень потужності передавача.
- roiQP — квантовування для зони інтересу.
- bandwidth — пропускна здатність каналу.
- qpDelta — коригувальна різниця для QP.