GPS u-blox не прийняв одне з налаштувань ArduPilot
Що пише ArduPilot:
- GPS N: u-blox … configuration 0x0x…
ArduPilot налаштовує приймач u-blox крок за кроком і відмічає крок, коли приймач його підтвердив. Цей рядок називає перший ще не закритий крок («solution rate», «GNSS settings», «SBAS settings», «navigation settings», «TIM TM2» тощо) і подає всі відкриті кроки одним шістнадцятковим числом. Одразу після ввімкнення це нормально. Якщо рядок не зникає, приймач відхиляє це налаштування або не чує польотного контролера.
Що робити: найімовірніше спершу
Приймач ще налаштовується.
ВиправтеЗачекайте пів хвилини й спробуйте армувати знову.
Модуль — клон або старе покоління і цього налаштування не підтримує.
ПеревіртеРядок запуску «u-blox … HW: … SW: …» показує, чим модуль себе називає. Відкритий крок лишається тим самим, скільки б ви не чекали.
ВиправтеДля «GNSS settings» задайте
GPS1_GNSS_MODE(для другого GPS —GPS2_GNSS_MODE) 0: тоді модуль лишає власний вибір супутникових систем, і крок закривається. Модуль, що відхиляє інші кроки, найкраще замінити справжнім.Ваше власне налаштування вимагає того, чого цей модуль не вміє: частоти понад 5 Гц («navigation rate»), сирих даних («raw rate») або певного режиму SBAS («SBAS settings»).
Перевірте
GPS1_RATE_MSменше 200,GPS_RAW_DATAне 0 абоGPS_SBAS_MODEне 2.ВиправтеПоверніть їм типові значення (
GPS1_RATE_MS200,GPS_RAW_DATA0,GPS_SBAS_MODE2) і перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
GPS_AUTO_CONFIG | Automatic GPS configuration |
GPS1_GNSS_MODE | GNSS system configuration |
GPS2_GNSS_MODE | GNSS system configuration |
GPS_SBAS_MODE | SBAS Mode |
GPS1_RATE_MS | GPS update rate in milliseconds |
GPS_RAW_DATA | Raw data logging |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
GPS N: u-blox … configuration 0x0x…
libraries/AP_GPS/AP_GPS_UBLOX.cpp AP_GPS_UBLOX::broadcast_configuration_failure_reason() · Відкрити в ArduPilot Copter-4.7.1