• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не подключается к роутеру

Vitaly

Member
mss думаю из-за pppoe на интернете

честно говоря не знаю зачем это может понадобится, доступ снаружи прямо на esp идея не очень хорошая
просто как факт странностей
 

PostLast

Member
Во вложении отчеты шарка по обращению к модулю через кинетик гига когда клиент подключен через wifi , ethernet, и к simple http серверу под андроид с пустым index.html по порту 12345.
 

Вложения

pvvx

Активный участник сообщества
Во вложении отчеты шарка по обращению к модулю через кинетик гига когда клиент подключен через wifi , ethernet, и к simple http серверу под андроид с пустым index.html по порту 12345.
Тут явно переполнение короткоMTU-ушнго:
Снимок34.gif
У приемника 1260, а модуль плюнул 1514 :) :) каюк соединению...
 

Vitaly

Member
и это в локальном доступе, процесс заходит дальше чем у меня, даже данные уже начинаются
 

pvvx

Активный участник сообщества
и это в локальном доступе, процесс заходит дальше чем у меня, даже данные уже начинаются
На ваших логах синхронизация (согласование) TCP не проходит. До данных там далеко :)

Через NAT они в жизнь не согласуют MTU...
Выход один - транслировать LwIP с меньшим MTU.
 

PostLast

Member
pvvx, Да изменение MTU на карте сработало. Спасибо. Напомните где MTU меняется в прошивке?
это было в вашей теме. Странслировал esp8266web\include\lwipopts.h [HASHTAG]#define[/HASHTAG] IP_FRAG_MAX_MTU 1500
с 1000 и вообще все пропало.
 

pvvx

Активный участник сообщества
pvvx, Да изменение MTU на карте сработало. Спасибо. Напомните где MTU меняется в прошивке?
это было в вашей теме. Странслировал esp8266web\include\lwipopts.h [HASHTAG]#define[/HASHTAG] IP_FRAG_MAX_MTU 1500
с 1000 и вообще все пропало.
lwipopts.h:
Код:
#if IP_FRAG_USES_STATIC_BUF && !defined(IP_FRAG_MAX_MTU)
#define IP_FRAG_MAX_MTU                 (TCP_MSS+40) // 1500
#endif
#ifndef TCP_MSS
#define TCP_MSS                         1200 // 1460
#endif
 

PostLast

Member
Пересобрал. Для теста поставил MSS 600 Работает. Через gsm прекрасно ходит.
Получается, что для гарантированной работы надо ставить MSS=536 ?
 
Последнее редактирование:

pvvx

Активный участник сообщества
Пересобрал. Для теста поставил MSS 600 Работает. Через gsm прекрасно ходит.
Получается, что для гарантированной работы надо ставить MSS=536 ?
536 - это для начала прошлого века :) Ну там во времена тикерных аппаратов Эдисона ... С такими устройствами нет смысла общаться - их токо в музей.
На сегодня нормальный - это 1460. Менее - уже на свалку истории.
А GSM провайдерам надо писать чтобы выкинули б.у. оборудование, снятое где-то давно, т.к. в приличных местах MSS 1460 давно поддерживается на всех протоколах...
 
Последнее редактирование:

pvvx

Активный участник сообщества
Автосогласованте возможно?
Вроде, но в ESP8266 не видел :) Прочитать скоко у клиента можно, и передавать тоже не больше, путем команды и флагов LwIP - передать немедленно, как передали ему...
Но зачем это всё надо, если дети повторяют на ESP8266 когерерный приемник Попова 1895 года (светодиодик зажегся, долбанул молоточком, погас). Скорость передачи информации выходит одинаковой и так-же стоять рядом с бубном надо, а то вдруг зависнет и видео для блога придется переснимать... :)
Вот тут, http://www.nodemcu.com/index_cn.html на картинке, замечательно подмечено для кого это всё делается. И скорость работы данного сайта показывает как всё это будет работать :)
 
Последнее редактирование:

l68ol

New member
nodemcu v3. Коды все прогружаются, сети видит, свою точку доступа создаёт , а как доходит до скетчей с соединением к домашней wifi сети "Keenetic_9149", то в мониторе одни точки соединения.
Код:
const char *essid="Keenetic_9149";
const char *key="kYrt9n7CG";
вероятно , что роутер не хочет контачить. Гружу через Arduino IDE .
Подскажите, как найти решение?
 
Сверху Снизу