Пересылка пакетов LWIP между беспроводными и сетевыми интерфейсами на ESP32 - PullRequest
0 голосов
/ 25 июня 2019

У меня есть небольшое приложение ESP32 на Olimex ESP32-EVB, которое настроено в качестве точки доступа на интерфейсе Wifi в одной подсети (192.168.10.1) и порт Ethernet на фиксированном IP в другой подсети (192.168.105.1).Цель состоит в том, чтобы пересылать все входящие пакеты через интерфейс WiFi, которые адресованы подсети 192.168.105.xxx через порт Ethernet.Пересылаемые пакеты - это трафик VNC между хостом WiFi и клиентом через порт Ethernet.

Я включил IP_FORWARD в lwipopts.h, а также включил LWIP_IP_DEBUG и LWIP_ETHARP_DEBUG.Согласно выводу отладки, пакеты должны быть переадресованы нормально, но отбрасываются функцией вывода Ethernet, потому что заголовок не помещается в pbuf.Интересно, сталкивался ли кто-нибудь еще с этой проблемой, и есть ли исправление для нее.

...