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

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

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

English

Рядки від мережевого з'єднання

ІнформаціяПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Тут пояснено ще: 23
  • PPP: got addresses
  • PPP: error N
  • NET: backend init failed
  • UDP[N]: connected to …:N
  • TCP[N]: closed connection
  • NET: backend_PPP init failed
  • NET: macInit failed
  • UDP[N]: Failed to bind to …:N
  • PPP[N]: reconnecting
  • PPP[N]: failed to create link
  • PPP[N]: got addresses
  • PPP: reconnecting
  • PPP[N]: error N
  • UDP[N]: Failed to connect to …
  • PPP: started
  • TCP[N]: connection from …:N
  • NET: Mask …
  • TCP[N]: Failed to bind to …:N
  • NET: backend failed
  • PPP[N]: started
  • TCP[N]: connected to …:N
  • NET: IP …
  • NET: Initialized

Плата з портом Ethernet або каналом PPP через послідовний порт (SERIALn_PROTOCOL 48) може передавати MAVLink та інші дані мережею, коли NET_ENABLE дорівнює 1. «NET: IP», «Mask» і «Gateway» показують адресу, що використовується, — під час запуску й щоразу, коли вона змінюється, наприклад коли відповідає DHCP. Рядки «TCP[n]» і «UDP[n]» належать мережевому порту n (NET_P1_TYPE і наступні): прив'язано, з'єднано, роз'єднано. Рядки «PPP» стежать за каналом PPP: запущено, отримано адреси, перепідключення, помилка.

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

  1. «backend failed», «backend init failed», «macInit failed», «Failed to allocate buffers»: мережа не змогла запуститися.

    ПеревіртеЧи має ця плата Ethernet узагалі й чи досить у неї вільної пам'яті? Без цього NET_ENABLE 1 працювати не може.

    ВиправтеЗадайте NET_ENABLE 0 на платі без мережі або звільніть пам'ять і перезавантажте.

  2. «Failed to bind» або «Failed to connect»: адреса чи номер порту мережевого порту неправильні або вже зайняті.

    ПеревіртеПорівняйте адресу в рядку з рядками «NET: IP» і «Mask»: чи вони в одній мережі?

    ВиправтеВиправте параметри адреси й порту цього мережевого порту та перезавантажте.

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

ПараметрЩо це
NET_ENABLENetworking Enable
NET_DHCPDHCP client
NET_IPADDR0IPv4 Address 1st byte
NET_P1_TYPEPort type
Код, який це надсилає

NET: Failed to allocate buffers

libraries/AP_Networking/AP_Networking_ChibiOS.cpp AP_Networking_ChibiOS::init() · Відкрити в ArduPilot Copter-4.7.1

UDP[N]: bound to …:N

libraries/AP_Networking/AP_Networking_port.cpp AP_Networking::Port::udp_server_loop() · Відкрити в ArduPilot Copter-4.7.1

TCP[N]: bound to …:N

libraries/AP_Networking/AP_Networking_port.cpp AP_Networking::Port::tcp_server_loop() · Відкрити в ArduPilot Copter-4.7.1

TCP[N]: disconnected

libraries/AP_Networking/AP_Networking_port.cpp AP_Networking::Port::send_receive() · Відкрити в ArduPilot Copter-4.7.1

І ще 25 повідомлень, що надсилаються з тих самих місць.

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

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