← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Опція послідовного порту у 4.7 переїхала до каналу MAVLink

Не даєПлата, внутрішні помилки, CAN, скриптиЛише 4.7

Що пише ArduPilot:

4.7 перенесла два налаштування з послідовного порту на канал MAVLink, що на ньому працює. «Не пересилати MAVLink» було бітом 10 у SERIALn_OPTIONS, а тепер це біт 1 у MAVn_OPTIONS; «ігнорувати запити частоти потоків» було бітом 12, а тепер це біт 2 у MAVn_OPTIONS. Оновлення перетворює обидва й знімає старі біти. Якщо старий біт після цього встановити знову, армування відхиляється, щоб налаштування, на яке ви покладаєтеся, не зникло непомітно. Число в повідомленні — послідовний порт.

Що робити: найімовірніше спершу

  1. На 4.7 завантажено файл параметрів, збережений на 4.6.

    Перевірте«Порівняння й міграція параметрів» перетворює файл 4.6 на його форму для 4.7 і показує кожну зміну.

    ВиправтеЗніміть біт у SERIALn_OPTIONS (відніміть 1024 для біта 10, 4096 для біта 12) і встановіть біт у MAVn_OPTIONS каналу на цьому порту (додайте 2 або 4). MAV1 — перший порт MAVLink, зазвичай USB, MAV2 — другий, і так далі.

Параметри, на які варто глянути

ПараметрЩо це
SERIAL1_OPTIONSTelem1 options
SERIAL2_OPTIONSTelem2 options
MAV1_OPTIONSBitmask for configuring this telemetry channel
MAV2_OPTIONSBitmask 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

Тут написано для: Коптер, 4.7. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті