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

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

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

English

Порт приймача вибрано невдало, або два налаштування телеметрії конфліктують

ПопередженняРадіокерування

Що пише ArduPilot:

«running on non-DMA serial port»: приймач стоїть на послідовному порту без DMA — апаратної частини, що пересилає байти без участі процесора. CRSF та ELRS працюють приблизно на 420 000 бод або швидше, і без DMA байти можуть губитися; процесорам сімейства H7 він не потрібен, і вони цього ніколи не показують. «passthrough telemetry conflict on SERIALn»: біт 8 у RC_OPTIONS просить телеметрію passthrough для Yaapu через канал CRSF, тоді як порт n теж налаштовано на FrSky passthrough (SERIALn_PROTOCOL 10). Вона може бути лише в одного, і та, що через CRSF, не запускається.

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

  1. Приймач під'єднано до UART, який на цій платі не має DMA.

    Перевірте«Планувальник плати й підключення» показує, які послідовні порти вашої плати мають DMA.

    ВиправтеПеренесіть приймач на порт із DMA, задайте цьому порту SERIALn_PROTOCOL 23, а старому -1, і перезавантажте.

  2. Телеметрію passthrough запитано двічі: через CRSF і на порту FrSky.

    ПеревіртеУ RC_OPTIONS встановлено біт 8, а порт, названий у повідомленні, має SERIALn_PROTOCOL 10.

    ВиправтеЗалиште ту, якою користуєтеся: задайте названому порту SERIALn_PROTOCOL -1 або зніміть біт 8 у RC_OPTIONS і перезавантажте.

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

ПараметрЩо це
RC_OPTIONSRC options
SERIAL1_PROTOCOLTelem1 protocol selection
SERIAL2_PROTOCOLTelemetry 2 protocol selection
SERIAL3_PROTOCOLSerial 3 (GPS) protocol selection
SERIAL4_PROTOCOLSerial4 protocol selection
Код, який це надсилає

…: passthrough telemetry conflict on SERIALN

libraries/AP_RCTelemetry/AP_CRSF_Telem.cpp AP_CRSF_Telem::setup_custom_telemetry() · Відкрити в ArduPilot Copter-4.7.1

…: running on non-DMA serial port

libraries/AP_RCTelemetry/AP_CRSF_Telem.cpp AP_CRSF_Telem::process_rf_mode_changes() · Відкрити в ArduPilot Copter-4.7.1

libraries/AP_RCTelemetry/AP_GHST_Telem.cpp AP_GHST_Telem::process_rf_mode_changes() · Відкрити в ArduPilot Copter-4.7.1

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

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