Прошивка MegaD-328 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Dron
Сообщения: 207
Зарегистрирован: 08 мар 2013, 13:00

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Dron » 23 мар 2015, 18:43

Шикарно! спасибо огромное!
3 строки кода и свет диммируется с выключателя

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 25 мар 2015, 11:59

Вопрос к Andrey_B.
Пользую четыре мегадевайса . Прошивка 3.29 . Подключены к серверу с Apache . Есть статический IP . Пытаюсь зайти из интернета IP:port/sec (123.123.123.123:82/sec) - на web - морду захожу , но при переходе на любой порт - 401 Unauthorized . Попробовал на старой прошивке 3.17 - всё - ОК , захожу .
Проблема , видимо с трансляцией адреса, порт не учитывается .

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 25 мар 2015, 13:14

Прописал у себя
iptables -t nat -A PREROUTING -p tcp --dport 82 -j DNAT --to-destination 192.168.0.14:80
Никаких проблем... Прошивка последняя.

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 25 мар 2015, 15:52

К сожалению , я использую винду

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 25 мар 2015, 17:11

Я не совсем понимаю, как версия прошивки в данном случае может влиять.
Поскольку я у себя не могу воспроизвести вашу проблему, единственное, что я могу посоветовать вам - по очереди обновлять прошивку и выяснить, в какой версии это появилось. (обязательно с очисткой EEPROM)
В 3.28-3.29 были изменения по части проверки пароля - может быть это как-то повлияло... А если напрямую зайти на устройство с последней прошивкой - проблемы нет?

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 26 мар 2015, 16:52

Прошивка 3.17 - всё прекрасно , заходит и с сервера , и из сети через порт . Прошивки 3.29 - 3.30 - если заходить через порт , то даже на веб-морду не пускает (401 Unauthorized) . К сожалению других прошивок в HEX у меня нет , а скомпиллировать не знаю как . Проверил три раза : 3.17 всё чётко работает .

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 26 мар 2015, 17:04

smorigo, вы EEPROM очищали, когда прошивали новые версии?

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 26 мар 2015, 17:20

Andrey_B , конечно да

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 26 мар 2015, 17:29

Не могли бы Вы выложить старые прошивки в HEX (3.18-3.28) , чтобы я смог проверить .


Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 26 мар 2015, 17:45

smorigo, выложил.

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 27 мар 2015, 09:57

Andrey_B, проверил все прошивки . до 3.27 включительно - работают . Начиная с 3.28 - не заходит на WEB-морду (IP:port/sec) 401 Unauthorized . В своей локалке работает .

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 27 мар 2015, 10:31

Не ко мне вопрос, но я проверил у себя - пробросил порт меги наружу, с трансляцией в другой номер порта на внешнюю сторону. Зашел с телефона - всё работает, странички открываются. Прошивка 3.30b6. Проброс порта через NAT на роутере Dlink.

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 27 мар 2015, 10:45

Повторюсь , однако . У меня четыре меги . Порты (81-84) пробрасываются через NAT - Virtual server модема TP-LINK . На 80 порту сидит Apache . WIN 7х64 . Я НИЧЕГО не меняю в настройках NAT , httpd ,VHOST... ТОЛЬКО перепрошивка меги (--ee использую). Этот баг появляется в 3.28 .

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 27 мар 2015, 10:50

Добавлю , что порты пробрасываются не на меги , а на APACHE , а он через VHOST на меги .

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 27 мар 2015, 10:54

smorigo, очевидно, что дело в проверке пароля.
В 3.28 были изменения в процедуре проверки пароля. Но эти изменения содержали ошибку.
В 3.29 ошибка была исправлена. И если до 3.28 при пароле sec можно было зайти, указав пароль secccc, то есть проверялись только первые символы без учета длины, то в 3.29 это было исправлено.
Я почти уверен, что проблема где-то здесь.
1. Нужно прошить 3.29 или выше.
2. Если проблема остается, то с помощью каких-нибудь программных средств "посмотреть" какой реальный URL запрос отправляется устройству. Не добавляет ли TP-Link там чего-нибудь своего...

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 27 мар 2015, 11:04

думаю тут скорее Апач что нибудь добавит, если я правильно понял конфигурацию...

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 27 мар 2015, 11:38

kod.begemot абсолютно прав . Посмотрел Wireshark'ом пакеты . Действительно присутствует дублирование пароля (.....GET/secsec HTTP/1.1.....) Второй sec "подсовывает" APACHE , а при обращении через локалку только один sec . Как от этого избавиться ?

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение smorigo » 27 мар 2015, 11:45

Проблема обнаружена в конфиге APACHE . Вот так secas подвёл . Большое спасибо Andrey_B и kod.begemot за молниеносные ответы и потраченное время .

muton
Сообщения: 9
Зарегистрирован: 03 апр 2015, 13:35

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение muton » 06 апр 2015, 15:06

Приветствую, пытаюсь собрать прошивку, но вылетает ошибка:
main.c:17:20: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^
compilation terminated.

Что не хватает?

Ответить