Как установить значение TTL для IP пакетов при работе с LuaNodeMCU
- Войдите на сайт для отправки комментариев
Втр, 21/03/2017 - 07:41
Добрый день!
Скажите, можно как-то установить своё значение TTL для исходящих IP-пакетов?
Добрый день!
Скажите, можно как-то установить своё значение TTL для исходящих IP-пакетов?
+++ отличный вопрос, у меня правда это еще впереди
ответ нашёл:
http://forum.arduino.cc/index.php?topic=419332.0
нужно править https://github.com/adafruit/ESP8266-Arduino/blob/esp8266/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/lwip/opt.h
параметр
IP_DEFAULT_TTL
Вы уверены что этот файл имеет отношение к luanodemcu? Я нет. Но даже если это так, то получается пересбор прошивки.
Подозреваю что на самом деле необходимости в смене TTL нет. Есть попытка делать костыль чтоб исправить косяк.
мне нужно сменить TTL и да, не очень хорошо, что придётся делать перепрошивку, но Вы можете посоветовать какой-то более удобный способ?
мне нужно сменить TTL
Зачем? Это редкий зверь, его смена как правило не требуется.
что придётся делать перепрошивку
посоветовать какой-то более удобный способ?
Удобно не делать то, чего не требуется. Зачем вам смена TTL?
мне нужно сменить TTL для подключения к интернету через yota
как изменить прошивку и пока не понимаю, читаю.
Еще раз не "изменить прошивку". Перепрошить готовой прошивкой раз плюнуть. У вас проблема другая собрать прошивку, т.е. скомпилировать ей из исходников, причем именно прошивку LuaNodeMcu. Можна попытатся исправить байтик (исправить просто, а вот найти где)))) в готовой прошивке, но это уже совсем другой уровень.
Для борьбы с жлобами-операторами логичней допиливать раздающее устройство (чтоб оно просто давало его таким как хочет опсос), иначе прийдется рулить TTL во всех остальных устройствах. https://habrahabr.ru/post/238625/ Ну а радикально - послать нахер оператора-жлоба.
в прошивке https://github.com/nodemcu/nodemcu-firmware нашёл параметр ip_default_ttl, теперь надо понять, как эту прошивку пересобрать и залить. читаю вот это https://hub.docker.com/r/marcelstoer/nodemcu-build/
Дак Вам вобще нужно LuaNodeMcu, как в названии темы, или NodeMcu как то что Вы читаете?
возможно я ошибаюсь, но это не одно и тоже? вообще, у меня вот такое устройство:
https://ru.aliexpress.com/item/New-Wireless-module-NodeMcu-Lua-WIFI-Inte...
В него можна заливать много разных прошивок в т.ч. и своих написаных в IDE ардуины. Это не сложно.
//возможно я ошибаюсь, но это не одно и тоже?
А мне откуда знать что такое LuaNodeMcu?! Может они имели в виду что то устройство поставляется сразу с прошивкой какой, например NodeMcu с поддержкой LUA. Не модем как обычно. А может свое чтото схимичили назвали LuaNodeMcu и залили. ХЗ.
NodeMcu штука известная, активно использую и прошивал разные версии много раз, но не собирал. ИМХО - Вам без опыта собрать самому не получится.
в общем я просто исправил ip_default_ttl в файле о котором писал в самом начале. этот файл уже был на компьютере, т.к. скачался во время установки поддержки платы esp8266 в Arduino IDE.
Смотрю именно такие модули стали пользоватся популярностью. Я себе "голый" ESP-12 купил (та платка с железной коробочкой и антеной;). Для готового изделия он предпочтительней. Тепеерь лежит, влом припаивать раземы и подключать к UART )) Все на ESP-01 заточено, но его заказывать неохота - менше портов за те же деньги.
Как впечатления от такого модуля? Подключение по USB без проблем? Выводы Tx и Rx только к контролеру USB используются (на ножки вижу выведены)? Питания сколько наружу даст? Зачем там аж 2 кнопки?
ПС. Такой модуль в комплекте с просто ESP-12 напоминает пару ардуин Нано и МиниПро. На первой разрабатываем (т.к. удобней), а вторую в поделку ставим ( т.к. компактней). Так?
я в этом деле совсем новичок, потому выбрал то, что по описаниям подходило более менее. Нюансов не понимаю. пока проблем с использованием нет, но я ещё только начал:)
в общем я просто исправил ip_default_ttl в файле о котором писал в самом начале. этот файл уже был на компьютере, т.к. скачался во время установки поддержки платы esp8266 в Arduino IDE.
Ну а к NodeMcu это вобще как относится? поддержки платы esp8266 в Arduino IDE разве включает этот проект?
я в этом деле совсем новичок, потому выбрал то, что по описаниям подходило более менее. Нюансов не понимаю. пока проблем с использованием нет, но я ещё только начал:)
Так все просто и логично. Есть разные проекты в котрых пишется код разных прошивок (в т.ч. и совершенно самопальные как в среде ардуино IDE). После написания код компилируется (синоним собирается) и прошивка публикуется в сети. Чтоб компилировать надо иметь исходники, компилятор, библиотеку, и пр. Оно сложно для новичка. Для неновичка тоже иной раз не один день убется чтоб настроить и компиляция пошла. Но именно эту часть ардуино IDE сильно упрощает. Потому собрать чужой код в ардуино IDE запросто, а сделаное не в неё - нет.
Любой может качнуть прошивку из сети и залить в устройство (синоним прошить).Это просто.
Но в принципе все прошивки основываются на общих библиотеках, ей вы нашли в составе ардуино IDE и поправили.
да, спасибо. такое же и у меня мироощущение сложилось.
к NodeMCU это уже никак не относится:)
рано радовался. параметр то я изменил, но оно похоже не на что не повлияло.
по крайней мере в исходящих пакетах как было 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 есть, а как используется не понятно
такое ощущение, что надо библиотеку liblwip пересобрать. Как вот это сделать?
Подозреваю что на самом деле необходимости в смене TTL нет.
Есть, точно есть!!!
Просто жлоб-провайдер строит систему защиты от пользователей (легальных пользователей !!!!) на некоректном применении ttl, чем и толкает на то чтоб делать такие костыли. А вобще его значение давно ни на что не влияет и вобще утратило первоначальный смысл. Да и в данном случае намного лучше ковырять раздающее устройство, чтоб оно подменяло ttl на то которое провайдеру нравится.
Просто жлоб-провайдер строит систему защиты от пользователей (легальных пользователей !!!!) на некоректном применении ttl, чем и толкает на то чтоб делать такие костыли. А вобще его значение давно ни на что не влияет и вобще утратило первоначальный смысл. Да и в данном случае намного лучше ковырять раздающее устройство, чтоб оно подменяло ttl на то которое провайдеру нравится.
Этот жлоб не мегафон случайно? )))