Драйвер приймача ADS-B не зміг запуститися
Що пише ArduPilot:
- ADSB: Unable to initialize ADSB driver
- ADSB: Unable to initialize ADSB vehicle list
ADS-B — радіосистема, якою повітряні судна повідомляють свою позицію; з приймачем ArduPilot може показувати їх і уникати. ADSB_TYPE задано, але драйвер не запустився («Unable to initialize ADSB driver»), або забракло пам'яті на список з ADSB_LIST_MAX суден («Unable to initialize ADSB vehicle list»). Апарат літає, але руху навколо не бачить. До перезавантаження спроба не повторюється.
Що робити: найімовірніше спершу
Приймач працює за послідовним протоколом, а порт для нього не задано.
Перевірте
ADSB_TYPE2, 3 і 4 (Sagetech, uAvionix UCP, Sagetech MX) потребують порту зSERIALn_PROTOCOL35. Тип 1 (uAvionix MAVLink, pingRX) натомість використовує порт MAVLink.ВиправтеЗадайте
SERIALn_PROTOCOL35 (ADSB) на порту приймача й перезавантажте.Приймача ADS-B немає.
ВиправтеЗадайте
ADSB_TYPE0.У прошивці немає драйвера для цього приймача, або бракує пам'яті.
Перевірте«Аналізатор прошивки» показує, з чим зібрано файл прошивки.
ВиправтеЗберіть прошивку з драйвером; якщо обмежує пам'ять, зменште
ADSB_LIST_MAXабо вимкніть те, чим не користуєтеся.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
ADSB_TYPE | ADSB Type |
ADSB_LIST_MAX | ADSB vehicle list size |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
SERIAL3_PROTOCOL | Serial 3 (GPS) protocol selection |
SERIAL4_PROTOCOL | Serial4 protocol selection |
SERIAL5_PROTOCOL | Serial5 protocol selection |
Де це зробити:Аналізатор прошивкиЗбирач прошивки
Код, який це надсилає
ADSB: Unable to initialize ADSB driver
libraries/AP_ADSB/AP_ADSB.cpp AP_ADSB::init() · Відкрити в ArduPilot Copter-4.7.1
ADSB: Unable to initialize ADSB vehicle list
libraries/AP_ADSB/AP_ADSB.cpp AP_ADSB::init() · Відкрити в ArduPilot Copter-4.7.1