Рядки від мережевого з'єднання
Що пише ArduPilot:
- NET: Failed to allocate buffers
- UDP[N]: bound to …:N
- TCP[N]: bound to …:N
- TCP[N]: disconnected
- NET: Gateway …
- PPP: failed to create link
Тут пояснено ще: 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: запущено, отримано адреси, перепідключення, помилка.
Що робити: найімовірніше спершу
«backend failed», «backend init failed», «macInit failed», «Failed to allocate buffers»: мережа не змогла запуститися.
ПеревіртеЧи має ця плата Ethernet узагалі й чи досить у неї вільної пам'яті? Без цього
NET_ENABLE1 працювати не може.ВиправтеЗадайте
NET_ENABLE0 на платі без мережі або звільніть пам'ять і перезавантажте.«Failed to bind» або «Failed to connect»: адреса чи номер порту мережевого порту неправильні або вже зайняті.
ПеревіртеПорівняйте адресу в рядку з рядками «NET: IP» і «Mask»: чи вони в одній мережі?
ВиправтеВиправте параметри адреси й порту цього мережевого порту та перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
NET_ENABLE | Networking Enable |
NET_DHCP | DHCP client |
NET_IPADDR0 | IPv4 Address 1st byte |
NET_P1_TYPE | Port 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 повідомлень, що надсилаються з тих самих місць.