Опція послідовного порту у 4.7 переїхала до каналу MAVLink
Що пише ArduPilot:
- SERIALN_OPTIONS bit 10 ('no forward mavlink') must not be set; use MAVn_OPTIONS bit 1 instead
- SERIALN_OPTIONS bit 12 ('no stream overrides') must not be set; use MAVn_OPTIONS bit 2 instead
4.7 перенесла два налаштування з послідовного порту на канал MAVLink, що на ньому працює. «Не пересилати MAVLink» було бітом 10 у SERIALn_OPTIONS, а тепер це біт 1 у MAVn_OPTIONS; «ігнорувати запити частоти потоків» було бітом 12, а тепер це біт 2 у MAVn_OPTIONS. Оновлення перетворює обидва й знімає старі біти. Якщо старий біт після цього встановити знову, армування відхиляється, щоб налаштування, на яке ви покладаєтеся, не зникло непомітно. Число в повідомленні — послідовний порт.
Що робити: найімовірніше спершу
На 4.7 завантажено файл параметрів, збережений на 4.6.
Перевірте«Порівняння й міграція параметрів» перетворює файл 4.6 на його форму для 4.7 і показує кожну зміну.
ВиправтеЗніміть біт у
SERIALn_OPTIONS(відніміть 1024 для біта 10, 4096 для біта 12) і встановіть біт уMAVn_OPTIONSканалу на цьому порту (додайте 2 або 4). MAV1 — перший порт MAVLink, зазвичай USB, MAV2 — другий, і так далі.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERIAL1_OPTIONS | Telem1 options |
SERIAL2_OPTIONS | Telem2 options |
MAV1_OPTIONS | Bitmask for configuring this telemetry channel |
MAV2_OPTIONS | Bitmask for configuring this telemetry channel |
Де це зробити:Порівняння й міграція параметрів
Код, який це надсилає
SERIALN_OPTIONS bit 10 ('no forward mavlink') must not be set; use MAVn_OPTIONS bit 1 instead
libraries/AP_SerialManager/AP_SerialManager.cpp AP_SerialManager::pre_arm_checks() · Відкрити в ArduPilot Copter-4.7.1
SERIALN_OPTIONS bit 12 ('no stream overrides') must not be set; use MAVn_OPTIONS bit 2 instead
libraries/AP_SerialManager/AP_SerialManager.cpp AP_SerialManager::pre_arm_checks() · Відкрити в ArduPilot Copter-4.7.1