tretyakovsa / Sonoff_WiFi_switch

Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
GNU General Public License v3.0
179 stars 40 forks source link

Не прошивается SonOff Wi-Fi реле. #65

Open i81 opened 6 years ago

i81 commented 6 years ago

Друзья, прошу помощи. Купил у Китайцев ещё релюшек, пытаюсь прошить - не получается:

  1. Скачиваю файл ESP8266Flasher.zip, запускаю прошивальщик. В Advanced раздел SPI Mode = DIO по умолчанию. Шью. Прошивка проходит, SonOff грузится в лоадер, настраиваю Wi-Fi - к сети подключается, но WEB не работает. При этом судя по ping само устройство работает крайне не стабильно - 50% потерь пакетов.
  2. Нашёл старый файл ESP8266Flasher.zip (качал в 7-м месяце и шил первое реле) запустил прошивальщик, а там по умолчанию SPI Mode = QIO. Поставил в новом (старом тоже) QIO прошил - явно лучше. Даже иногда загружается WEB интерфейс. Но проблемы те же - устройство вываливается из сети, так же 50/50 открывается web, но выглядит он по другому, не так, как мой дома (обновления через восклицательный знак ставлю там). Так же 50/50 отрабатывают http запросы управления реле. Друзья, помогите, как решить? В чём беда?
massed24 commented 6 years ago

Да, не обязательно искать флешь такую как у меня, заказывайте по той ссылке, что выше выложил Ренат, не ошибетесь, важно, чтобы 4МВ было и те могут работать и в DIO

renat2985 commented 6 years ago

@massed24 не не не, не путайте людей. У меня есть несколько ESP8266 01, с 1Mb flash, они отлично работают. Скорее у вас flash с браком был. :) Мало того, прошивка сейчас занимает ровно 50% от доступного объема в ESP с 1Мб! То есть для работы там места еще навалом.

massed24 commented 6 years ago

Я к тому, что если кто принял решение менять флешь, определив, что проблемы из-за неё, то уж лучше менять на 4МВ, ведь это не помешает. Да, выглядело, будто я вношу путаницу, пардон. :)

i81 commented 6 years ago

Ренат, а как же может быть, что моя флеш с браком, но при этом работает на стоковой прошивке SonOff?

i81 commented 6 years ago

Или мой вариант не то, что massed24? П.с. сеголня постараюсь заняться: прошить и выпяють лишний кондёр

renat2985 commented 6 years ago

@i81 у @massed24 была похожа проблема, более маленькие скетчи закачиваются и работают как нужно. Но ноша отказывается. Может у вас там просто менее 1Мб. Попробуйте перепаять Flash.

i81 commented 6 years ago

Выпаял - не помогло :( Включилась разок, чуток поработало и всё опять снова...

i81 commented 6 years ago

Перешил прошивкой Build.Spiffs.flash.1Mb.256Kb.2017.09.11.zip (которая без сценариев). Запустилась и пока работает... Будем подождать наверное немного...

i81 commented 6 years ago

Ренат, подскажите, что мне, далёкому от электроники, спросить у девочек в радиомагазине, что бы они мне дали нужную мне память на замену? Какими параметрами её описать?

renat2985 commented 6 years ago

@i81 свяжитесь со мной в Skype: renat2985 поэкспериментируем. Или https://hangouts.google.com - renat2985

i81 commented 6 years ago

Сейчас поставлю Skype, а то что-то хэнгаутс Вас не находит... Почтучался

i81 commented 6 years ago

Друзья, помучались мы с Ренатом, за что ему большое человеческое спасибо! И, похоже, всё таки нашли проблему: при выполнении базовой настройки, похоже, мой Хром на компе как-то косячно обрабатывал скрипты web формы (Ренат предположил наличие вирусов, но я сомневаюсь). Так вот алгоритм прошивки:

  1. Старая версия без скриптов, выложенная Ренатом выше в этом топике.
  2. Базовая настройка с телефона (мобильный хром под Андроидом)
  3. Обновление прошивки через восклицательный знак в web морде то же через мобильный Хром. И вроде оба моих девайса сейчас в сети и адекватно работают... Но окончательную точку в этой истории ставить рано т.к. с одним из этих двух девайсов такое уже было: он работал нормально 2-3 дня, а потом ушёл в затуп...

Столкнулся ещё с одной проблемой: настройки Wi-Fi на странице /page.htm?setup не применяются. Возможно из-за того, что у меня сильно длинный пароль. Нажимаю ctrl+m на странице, правлю длину пароля, сохраняю. Вроде как браузер принимает пароль и настройки сохраняет, но фактически подключено к старой точке доступа. Захожу /page.htm?first-connect там так же правлю максимальную длину пароля и из этой страницы уже сохраняет... П.с. так же проблема: если нет возможности подключится к настроенной точке дуступа, то к Sonoff-Start не подключается - не может получить IP

renat2985 commented 6 years ago

@i81 попробуйте эти пару дней вообще не заходить на устройства с компьютера, управляйте устройствами только с телефона. Потому что когда вы открываете устройство через свой браузер на компьютере, ваш Chrome вставляет в сайты какие-то дополнительные JS файлы, причем их около 20 штук, их не должно быть! Возможно они и мешают стабильной работе sonoff. Возможно их вставляет какой-то установленный вами плагин, или это вирус который сливает вашу активность и ваши длинные пароли кому-то. :)

По поводу смены WiFi точки, действительно такая проблема есть. Ее сменить можно только на странице /page.htm?first-connect это вам к Сергею.

i81 commented 6 years ago

Ренат, а Вы можете штатно увеличить длину пароля Wi-Fi в прошивке?

renat2985 commented 6 years ago

@i81, уже убрал ограничение на максимальную длину. Минимальная осталось 8. Появится в новой версии.

i81 commented 6 years ago

Спасибо, Ренат! Друзья, а у кого-то еще есть проблема с подключением к сети Sonoff-Start при отключении основной точки доступа?

massed24 commented 6 years ago

Лично я не наблюдал такого, если включен роутер, то подключается, а когда он выключен через ~16сек., появляется точка Sonoff-Start. Ну как у тебя теперь, пока глюков не наблюдал?

i81 commented 6 years ago

Да. Пока работает. Но, при отключении wi-fi к точке sonoff не подключиться:(

massed24 commented 6 years ago

А знаешь это с нормальными есп на замечал а вот кажись с глючной было пару раз. Надо попробовать и мне прошить и через моб. зайти.

massed24 commented 6 years ago

i81. Попробовал я прошить оставшееся, проблемные ESP таким методом как вы, что выше в топике и первое подключение через моб. Хром и результат все тот же, ломаные файлы, как такое может быть, что во всех ESP той партии, битая флешь, не пойму:( Та, в которой перепаял флешь, работает без проблем.

alexandersciv commented 6 years ago

@massed24 А Флеш-память какого объёма впаяли 1М или 4М?

massed24 commented 6 years ago

4М, меньше у себя дома не нашел, подробности смотрите выше.

renat2985 commented 6 years ago

@i81 и как полет? Куда пропали.

i81 commented 6 years ago

Ой, Ренат, прошу прощения - забегался совсем подзабил... Конец года - сумашедшее время :( Проверяю эпизодически через HTTP Shortcuts - работает. .. сегодня, вот опять проверю :) Но: я как включил - не отключил более ниразу по питанию, а так же не заходил на web ниразу....

renat2985 commented 6 years ago

@i81 я предполагаю что у вас что-то нехорошее в браузере сидит. Оно вставляет много лишних js скриптов во все страницы, возможно и сливает ваши длинные пароли. :) Это и влияет на зависание каким-то образом sonoff. Попробуйте установить например Firefox и попробовать через него зайти.

i81 commented 6 years ago

Проверил:

  1. Перезапуск модулей по питанию их не убил.
  2. Отключение настроенную wi-fi сеть, перезапуск модулей. Инициирует точку доступа Sonoff-Start на обеих модулях, но подключиться к ней не получается - телефон говорит, что не может получить IP. (где в 7-м Андроиде настроить статический ip что-то не найду). Повторное переключение по питанию и включение wi-fi настроенного возвращает работу модулей в прежнее, верное русло. Сейчас обратил внимание: на одном модуле диод горит постоянно, на другом - не горит никогда.
i81 commented 6 years ago

Ренат, мне бы с Вами это сделать, т.к. я не знаю какие js скрипты "хорошие", а какие плохие... То, что не вирус - я практически уверен т.к. сам слежу за своими действиями + ещё и ESET Smart Security стоит. Я почему-то на ad block подумал - в принципе суть его работы перехватывать и резать запросы

renat2985 commented 6 years ago

@i81 попробуйте поставить Firefox, если через него все будет хорошо. Значит проблема в Chrome, отключайте все plugin в нем и постепенно по одному включайте. Таким образом вы поймете какой именно убивает прошивку.

i81 commented 6 years ago

Ренат, а Вы думаете, что если я сейчас подключусь с того хрома то затмение опять начнутся? Я почему-то думал, что эти зависания только если я подключаюсь сразу после перепрошивки, в тот момент, когда модуль скачивает и доустанавливает доканца прошивку

renat2985 commented 6 years ago

Я думаю ваш sonoff снова начнет тормозит если вы откроете его в Chrome. Попробуйте.

i81 commented 6 years ago

А если потом закрою, без перепрошивки, вернется он в нормальное русло работы?

renat2985 commented 6 years ago

Не знаю, нужно пробовать.