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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 26 янв 2015, 22:27

Назвать его как бы megad.css и каждый бы мог сделать тот вид который ему нужен, конкурс бы устроили :)

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

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

Сообщение Andrey_B » 26 янв 2015, 23:06

foolhome, можно, но какой вы видите в этом смысл?
Вот, к примеру, код можно отформатировать так, чтобы он нарисовал силуэт, прости господи, голой женщины. Забавно, но какая в этом практическая польза?
Заходя через SSH на сервер мы не ожидаем там увидеть 3d анимацию или летающих бабочек. Мы ожидаем там что-нибудь типа вот этого: user@srv:~#
Ну то есть я не то, чтобы против, но я хочу сказать, что Web устройству нужен для какой-то первоначальной, системной настройки. Конечные пользователи должны ходить на разухабистый интерфейс сервера с бутстрапом, жквери уи и прочими аяксами. Если разве что только для себя любимого...
Ну надо подумать. <link rel="stylesheet" href="http://192.168.0.1/megad.css" /> места в пакете займет прилично, где в общем-то и так каждый байт на счету.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 26 янв 2015, 23:19

тогда md.css или 1.css :)

GandalvAB
Сообщения: 110
Зарегистрирован: 01 сен 2013, 13:36
Откуда: Тюмень
Контактная информация:

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

Сообщение GandalvAB » 27 янв 2015, 10:29

Да если честно то не только цсс там нафиг не сдался но и в принципе сам веб. Ведь мегадевайс принимает команды и отвечает на них этого вполне достаточно чтобы написать страничку на пхп, ну или на крайняк прогу на с# для первоначальной настройки, прошивки, бэкапов и т.д. и т.п.
Все будет збс!

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

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

Сообщение Andrey_B » 27 янв 2015, 13:17

Как всегда, истина находится где-то между двух крайностей. ;)

В общем есть вариант круче!
Вот скриптик на PHP, почти из одной строчки. Ну, немного запутанного вида, но не сильно. Любой начинающий шаман легко разберется.

Код: Выделить всё

<link rel="stylesheet" href="test.css" />
<?
$ip = "192.168.0.14";
$url = ""; foreach($_GET as $key => $elem) $url .= "$key=$elem&";
echo preg_replace("/action=\/(.*)\/>/U", "action=".basename($_SERVER["SCRIPT_FILENAME"])."><input type=hidden name=url value=\"/$1/\">", preg_replace("/href=/", "href=".basename($_SERVER["SCRIPT_FILENAME"])."?url=", file_get_contents("http://$ip".str_replace("url=", "", $url))));
?>
Вызывать скрипт так:
http://192.168.0.1/krasota.php?url=/sec
Имя скрипта, IP-сервера и пароль указать свои.

И результат. Подключил первый попавшийся под руку css (в скрипте test.css).
megad-css1.jpg
megad-css1.jpg (15.9 КБ) 9869 просмотров
А потом второй попавшийся под руку css
megad-css2.jpg
megad-css2.jpg (37.24 КБ) 9869 просмотров
Красота то какая... В общем при большом желании можно заняться высокохудожественным CSS-творчеством.

zelevova
Сообщения: 90
Зарегистрирован: 30 авг 2013, 12:03
Откуда: Краснодарский край

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

Сообщение zelevova » 27 янв 2015, 22:36

Андрей, проблемка с мегой. Прошивки 3.28b1 и 3.09.
После отключения света и его появления. Меги включаются и работают автономно. Все гуд.
Через 5 минут включаю сервер и меги продолжают работать автономно, на сервер сообщения не приходят. Перегружаю меги и сообщения на сервер начинают приходить.
я так понимаю что линк не меняется и сервер повторно не проверяется на доступность до перезагрузки меги.

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

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

Сообщение Andrey_B » 28 янв 2015, 10:20

zelevova, пара вопросов.
1. Когда вы говорите, что меги работаю автономно, сценарии по умолчанию срабатывают сразу или с задержкой?
2. А можете провести эксперимент и сымитировать выключение света, но сервер при этом не выключать, а просто отключить от него сетевой кабель. А потом через 5 минут включить - будет тоже самое? (Эксперимент проводить на новой прошивке)

У себя провел тест без выключения сервера (но с отсоединением от коммутатора и выключением коммутатора и меги).
Как только сервер появился в сети, мега переключилась на работу с сервером сразу.

zelevova
Сообщения: 90
Зарегистрирован: 30 авг 2013, 12:03
Откуда: Краснодарский край

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

Сообщение zelevova » 28 янв 2015, 11:16

Andrey_B писал(а):1. Когда вы говорите, что меги работаю автономно, сценарии по умолчанию срабатывают сразу или с задержкой?
Без видимой задержки все срабатывает.
Andrey_B писал(а):2. А можете провести эксперимент и сымитировать выключение света, но сервер при этом не выключать, а просто отключить от него сетевой кабель. А потом через 5 минут включить - будет тоже самое? (Эксперимент проводить на новой прошивке)
При отключении сетевого кабеля на 6 минут после подключения все нормально работает.

Сейчас сам не могу воспроизвести проблему. При следующем отключении света буду ставить эксперименты.

У меня настроены вход Р0 на датчик движения в порту прописано Act: 7:1;p3000;7:0, Mode: R и стоит галочка отправлять P&R на сервер.
Может просто скачет напряжения при включении света.

dimik2000
Сообщения: 34
Зарегистрирован: 13 сен 2012, 12:51

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

Сообщение dimik2000 » 31 янв 2015, 02:55

Andrey_B писал(а):Как всегда, истина находится где-то между двух крайностей. ;)

В общем есть вариант круче!
...
Красота то какая... В общем при большом желании можно заняться высокохудожественным CSS-творчеством.
А CSS-ки не кинете?

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

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

Сообщение Andrey_B » 31 янв 2015, 09:39

dimik2000 писал(а):А CSS-ки не кинете?
Хочу предупредить, что это первое, что попалось мне под руку в Интернете по запросу, кажется "free css forms".
Там много лишнего и многое нужно править. Я ничего не правил, так как особого смысла во всем этом не вижу, но если кто-то сильно захочет...
megad-css.zip
(2.08 КБ) 291 скачивание
Проблема в том, что css'у удобнее "дотягиваться" и форматировать элемент по id/class. Здесь мы не можем позволить себе такой роскоши.
Но можем попробовать сделать вот как-то так:

Код: Выделить всё

input[name=myname] {    
width: 100px;
} 
То есть форматировать и разукрашивать по имени элементов. Но тут могут быть засады в виде того, что в целях экономии одни и те же имена могут использоваться на разных по типу элементах. Тогда надо привязываться еще и к типу.

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

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

Сообщение aurodionov » 31 янв 2015, 15:33

Прошил неудачно мегу. Пытаюсь востановить с помощью скрипта, ругается.
root@SmartHome:/var/www# php megad-cfg.php --fw megad-328.hex -f -e
Unable to detect local network
Plase, specify local IP-address with --local-ip
Залез в настройки всё в норме, инет тоже есть, куда капать.
Почему не находит сеть, адрес 192.168.55.*

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

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

Сообщение Andrey_B » 31 янв 2015, 16:27

aurodionov, ну надо как минимум сделать то, что просит программа, а именно указать локальный IP-адрес с помощью ключа --local-ip

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

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

Сообщение aurodionov » 31 янв 2015, 16:39

Чегот я туплю , машина с которой запускаю скрипт 192.168.55.180 , мега не видится по сети совсем.
этот ип и ставлю
да, подключено через свичь(простой)

php megad-cfg.php --local-ip 192.168.55.180 -f
так запустилось , но конектинг и всё ,пока борюсь


php megad-cfg.php --local-ip ип_чего _тут_писать -f

сломал глупо, собрал megad-328_328_beta9(поменял только ип ), хекс прошил
при прошивке ругнулось и мега отпала
насколько реально затереть загрузчик, шил MDProg,скриптом ,не помогает
сори за детские вопросы

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

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

Сообщение Andrey_B » 31 янв 2015, 21:52

aurodionov, частично затереть загрузчик вполне реально, если в программе нет проверки на размер HEX-файла.
Особенно актуально это для 3.28beta9. При компиляции старыми компиляторами, например, с помощью WinAVR размер прошивки получается больше 28Кб. Вот вы чем компилировали?
В последней версии megad-cfg проверка на размер прошивки есть. Кстати, если кто пользуется старой версией, рекомендую обновить. Насчет MDProg не знаю.

Поэтому общие рекомендации во избежании проблем. Если под рукой у вас нет программатора, желательно брать готовые оригинальные HEX-файлы с сайта и прошивать оригинальным ПО (последних версий). ;)

Если есть программатор, прошить заново загрузчик и прошивку секундное дело.

Кстати, зачем менять IP в коде прошивки, если:
а) достаточно просто его поменять скриптом megad-cfg
б) скрипт megad-cfg умеет автоматически после перепрошивки менять IP адрес на тот, что был.

Последняя на текущий момент версия скрипта 1.32

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

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

Сообщение aurodionov » 31 янв 2015, 22:47

Winavr и собирал просто удобно. По поводу большого размера хекса и загрузчика не знал, пока похоже не затер. Но да ладно будем доставать программатор из закромов. На будущее учту шить только скриптом. Спасибо, Андрей за помощь.

zelevova
Сообщения: 90
Зарегистрирован: 30 авг 2013, 12:03
Откуда: Краснодарский край

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

Сообщение zelevova » 01 фев 2015, 11:48

При восстановлении настроек мегаД через скрипт megad-cfg галочка "srv loop" всегда установлена, приходиться заходить и снимать ее ручками. Не критично, но как то не по фэншую.
Прошивка 3.28b9, перешивал с нее же с ключом --ee, скрипт 1.32.

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

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

Сообщение Andrey_B » 01 фев 2015, 12:21

zelevova писал(а):При восстановлении настроек мегаД через скрипт megad-cfg галочка "srv loop" всегда установлена, приходиться заходить и снимать ее ручками. Не критично, но как то не по фэншую. 1.32
1.33
Приведение скрипта к принципам фэншуя.
http://ab-log.ru/files/File/megad-cfg/megad-cfg.zip

zero
Сообщения: 57
Зарегистрирован: 28 фев 2013, 14:56

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

Сообщение zero » 01 фев 2015, 18:43

Прошиваю через SHFlasher. Проверка на размер прошивки в нем реализована. Компилировал через WinAVR, получал слишком большой размер прошивки. Сейчас компилирую через Atmel Studio, все ок.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 03 фев 2015, 22:50

В поле Act можно указывать до трех источников. Не плохо было бы добавить функцию на кнопку, например при первом нажатии включается первый параметр Act, при второй он выключался и включал второй параметр Act и так до последнего, а после последнего выключался. Либо еще одну функцию, по порядку включать все указанные Act до последнего, а потом все выключал или в обратной последовательности выключал. Иногда нужно на три выхода использовать один выключатель. Как думаете есть смысл в этом? Это к тому, что например когда несколько входов используются под датчики, а все выходы например под освещение и остается 2-3 входа под выключатели.

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

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

Сообщение Andrey_B » 04 фев 2015, 11:27

Prokol, все описанное реализуется с помощью сервера. Но я с трудом себе представляю подобную реализацию на стороне устройства.

Ответить