Как установить значение TTL для IP пакетов при работе с LuaNodeMCU

Osm
Offline
Зарегистрирован: 21.03.2017

Добрый день!

Скажите, можно как-то установить своё значение TTL для исходящих IP-пакетов?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Osm пишет:

Добрый день!

Скажите, можно как-то установить своё значение TTL для исходящих IP-пакетов?

+++  отличный вопрос, у меня правда это еще впереди

Osm
Offline
Зарегистрирован: 21.03.2017
Logik
Offline
Зарегистрирован: 05.08.2014

Вы уверены что этот файл имеет отношение к luanodemcu? Я нет. Но даже если это так, то получается пересбор прошивки. 

Подозреваю что на самом деле необходимости в смене TTL нет. Есть попытка делать костыль чтоб исправить косяк.

Osm
Offline
Зарегистрирован: 21.03.2017

мне нужно сменить TTL и да, не очень хорошо, что придётся делать перепрошивку, но Вы можете посоветовать какой-то более удобный способ?

Logik
Offline
Зарегистрирован: 05.08.2014

Osm пишет:

мне нужно сменить TTL 

Зачем? Это редкий зверь, его смена как правило не требуется.

Osm пишет:

что придётся делать перепрошивку

не просто "делать" а скомпилировать проект LuaNodeMcu. Он у Вас есть? Указанный Вами ашник к нему относится?

Osm пишет:

 посоветовать какой-то более удобный способ?

Удобно не делать то, чего не требуется. Зачем вам смена TTL?

Osm
Offline
Зарегистрирован: 21.03.2017

мне нужно сменить TTL для подключения к интернету через yota

как изменить прошивку и пока не понимаю, читаю.

Logik
Offline
Зарегистрирован: 05.08.2014

Еще раз не "изменить прошивку". Перепрошить готовой прошивкой раз плюнуть. У вас проблема другая собрать прошивку, т.е. скомпилировать ей из исходников, причем именно  прошивку  LuaNodeMcu. Можна попытатся исправить байтик (исправить просто, а вот найти где)))) в готовой прошивке, но это уже совсем другой уровень. 

Для борьбы с жлобами-операторами логичней допиливать раздающее устройство (чтоб оно просто давало его таким как хочет опсос), иначе прийдется рулить TTL во всех остальных устройствах.  https://habrahabr.ru/post/238625/ Ну а радикально - послать нахер оператора-жлоба.

Osm
Offline
Зарегистрирован: 21.03.2017

в прошивке https://github.com/nodemcu/nodemcu-firmware нашёл параметр ip_default_ttl, теперь надо понять, как эту прошивку пересобрать и залить. читаю вот это https://hub.docker.com/r/marcelstoer/nodemcu-build/

Logik
Offline
Зарегистрирован: 05.08.2014

Дак Вам вобще нужно LuaNodeMcu, как в названии темы, или NodeMcu как то что Вы читаете?

Osm
Offline
Зарегистрирован: 21.03.2017

возможно я ошибаюсь, но это не одно и тоже? вообще, у меня вот такое устройство:

https://ru.aliexpress.com/item/New-Wireless-module-NodeMcu-Lua-WIFI-Inte...

Logik
Offline
Зарегистрирован: 05.08.2014

В него можна заливать много разных прошивок в т.ч. и своих написаных в IDE ардуины. Это не сложно. 

//возможно я ошибаюсь, но это не одно и тоже? 

А мне откуда знать что такое LuaNodeMcu?!  Может они имели в виду что то устройство поставляется сразу с прошивкой какой, например NodeMcu с поддержкой LUA. Не модем как обычно. А может свое чтото схимичили назвали LuaNodeMcu и залили. ХЗ.

 NodeMcu штука известная, активно использую и прошивал разные версии много раз, но не собирал. ИМХО - Вам без опыта собрать самому не получится. 

 

Osm
Offline
Зарегистрирован: 21.03.2017

в общем я просто исправил ip_default_ttl в файле о котором писал в самом начале. этот файл уже был на компьютере, т.к. скачался во время установки поддержки платы esp8266 в Arduino IDE.

Logik
Offline
Зарегистрирован: 05.08.2014

Смотрю именно такие модули стали пользоватся популярностью. Я себе "голый" ESP-12 купил (та платка с железной коробочкой и антеной;). Для готового изделия он предпочтительней. Тепеерь лежит, влом припаивать раземы и подключать к UART )) Все на ESP-01 заточено, но его заказывать неохота - менше портов за те же деньги.

Как впечатления от такого модуля? Подключение по USB без проблем? Выводы Tx и Rx только к контролеру USB используются (на ножки вижу выведены)? Питания сколько наружу даст? Зачем там аж 2 кнопки?

ПС. Такой модуль в комплекте с просто ESP-12 напоминает пару ардуин Нано и МиниПро. На первой разрабатываем (т.к. удобней), а вторую в поделку ставим ( т.к. компактней). Так? 

Osm
Offline
Зарегистрирован: 21.03.2017

я в этом деле совсем новичок, потому выбрал то, что по описаниям подходило более менее. Нюансов не понимаю. пока проблем с использованием нет, но я ещё только начал:)

Logik
Offline
Зарегистрирован: 05.08.2014

Osm пишет:

в общем я просто исправил ip_default_ttl в файле о котором писал в самом начале. этот файл уже был на компьютере, т.к. скачался во время установки поддержки платы esp8266 в Arduino IDE.

Ну а к NodeMcu это вобще как относится? поддержки платы esp8266 в Arduino IDE разве включает этот проект?

Logik
Offline
Зарегистрирован: 05.08.2014

Osm пишет:

я в этом деле совсем новичок, потому выбрал то, что по описаниям подходило более менее. Нюансов не понимаю. пока проблем с использованием нет, но я ещё только начал:)

Так все просто и логично. Есть разные проекты в котрых пишется код разных прошивок (в т.ч. и совершенно самопальные как в среде ардуино IDE). После написания код компилируется (синоним собирается) и прошивка публикуется в сети. Чтоб компилировать надо иметь исходники, компилятор, библиотеку, и пр. Оно сложно для новичка. Для неновичка тоже иной раз не один день убется чтоб настроить и компиляция пошла.  Но именно эту часть ардуино IDE сильно упрощает. Потому собрать чужой код в ардуино IDE запросто, а сделаное не в неё - нет.

Любой может качнуть прошивку из сети и залить в устройство (синоним прошить).Это просто.

Но в принципе все прошивки основываются на общих библиотеках, ей вы нашли в составе ардуино IDE  и поправили. 

 

Osm
Offline
Зарегистрирован: 21.03.2017

да, спасибо. такое же и у меня мироощущение сложилось.

к NodeMCU это уже никак не относится:)

Osm
Offline
Зарегистрирован: 21.03.2017

рано радовался. параметр то я изменил, но оно похоже не на что не повлияло.

по крайней мере в исходящих пакетах как было 128 так и осталось.

нашёл определение этого же параметра ещё в

"..AppData\Local\Application Data\Application Data\Application Data\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\tools\sdk\lwip\include\lwipopts.h"

похоже это определение отрабатывает в первую очередь, но тоже не влияет

вопрос - как и что ардуино ide компилирует (какие пути использует) при сборке. смущает то, что IP_DEFAULT_TTL я не вижу ни в одном С-файле в папке, т.е. define есть, а как используется не понятно

Osm
Offline
Зарегистрирован: 21.03.2017

такое ощущение, что надо библиотеку liblwip пересобрать. Как вот это сделать?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Подозреваю что на самом деле необходимости в смене TTL нет.

Есть, точно есть!!!
 

 

Logik
Offline
Зарегистрирован: 05.08.2014

Просто жлоб-провайдер строит систему защиты от пользователей (легальных  пользователей !!!!) на некоректном применении ttl, чем и толкает на то чтоб делать такие костыли. А вобще его значение давно ни на что не влияет и вобще утратило первоначальный смысл. Да и в данном случае намного лучше ковырять раздающее устройство, чтоб оно подменяло ttl на то которое провайдеру нравится.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Просто жлоб-провайдер строит систему защиты от пользователей (легальных  пользователей !!!!) на некоректном применении ttl, чем и толкает на то чтоб делать такие костыли. А вобще его значение давно ни на что не влияет и вобще утратило первоначальный смысл. Да и в данном случае намного лучше ковырять раздающее устройство, чтоб оно подменяло ttl на то которое провайдеру нравится.

Этот жлоб не мегафон случайно? )))