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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 4131
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 27 окт 2016, 10:28

MSapogov писал(а):Может для данного проекта это табу.
Для данного проекта нет табу.
Мое личное мнение по существу вопроса. Не вижу существенных оснований в текущий момент для реализации еще одного протокола взаимодействия с сервером. HTTP справляется с этим достаточно хорошо. Большинство ПО, которое обсуждается на форуме, поддерживает работу с модулями по HTTP.

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 12:01

Доброе время товарищи! Вот и я проникаюсь темой меги...Прошу оказать помощи в прошивке загрузчика. Вчера пробывал прошить програматором avrisp mk2 из авр студио 4.18 и имел неосторожность сменить настройки, все вроде прошилось но вот сканирование не находит мегу. Не могли бы вы подсказать как точно настройтить аврстудию или чем ещё прошить.

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

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

Сообщение Andrey_B » 27 окт 2016, 12:19

scalded, про Atmel (AVR) Studio коллеги, наверное, подскажут.
Хочу сделать ремарку по поводу загрузчика. Если новый загрузчик прошит правильно, то в момент включения устройства светодиод Act будет моргать в течение примерно 5 секунд.

OlegJktu84
Сообщения: 646
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 27 окт 2016, 12:48

OlegJktu84 писал(а):Я прошу прощение. Что без спросу и может не совсем по теме.
В Majordomo в вебморде есть бета функция "Firmware update" только что выполнил с чекбоксами use beta-version; clear EEPROM.
И обновил Мегад MegaD-328 (fw: 3.44) до MegaD-328 (fw: 3.48). Сеть: Мажордомо в виртуальной машине Win7, потом Zyxel Giga2, потом тупой свич. Это я к чему. Наверно не нужно пихать возможность прошивки в Web-интерфейс МегаД. Хотя софтина с GUI облегчит вход новичков.

Petros ради чистоты эксперимента попробуете МЖ?

PS Виртуальная машина viewtopic.php?f=1&t=1207#p22427 , Мажордомо в ней обновил через WebUI . До этого обновлял Мегад из Linux.
Victor_S писал(а):OlegJktu84, Вы по-аккуратнее с обновлением Мег из МЖ. Я, и не только я, уже наступали на эти грабли, лучше через конфиг... И не советуйте людям обновляться через МД, если у Вас один раз это прокалило, то это еще ничего не значит...;)
Там у меня мысль была не в агитации за Мажоржомо. Мне вон сегодня IoBroker больше нравиться ;) .
Там идея в том, что не обязательно пихать функцию обновления прошивки в Мегад.

Возможно логичней сделать для этого утилиту с GUI которая прошивает МегаД. Сначала шили программатором. Сейчас шьем через PHP-скрипт http://www.ab-log.ru/smart-house/ethern ... re-upgrade . В будущем можно сделать GUI над PHP-скрипта для разных ОС.

UPD: Я буду обновлять комментарии и читать их перед тем как постить.
Последний раз редактировалось OlegJktu84 27 окт 2016, 14:14, всего редактировалось 1 раз.

OlegJktu84
Сообщения: 646
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 27 окт 2016, 12:57

MSapogov писал(а):
MSapogov писал(а):А не планируется в MegaD-2561 реализация MQTT клиента?
Теперь-то и памяти достаточно и ресурсов. Только имена топиков грамотно продумать и все!!!
Интеграция в другие системы была-бы проще простого.
Я бы тут не спрашивал если бы нашел где было обсуждение про mqtt.
Может для данного проекта это табу.
Конечно полезно прочитать мнение Andrey_B .

Однако исходя из логики развития проекта ИМХО:
1) MQTT полезно, но не критично.
2) MQTT не увеличит автономные возможности устройства.
3) Для MQTT нужен брокер. Для брокера нужен сервер. На сервере стоит платформа автоматизации. Пусть она и будет гейтом для МегаД MQTT-Http .
MSapogov - мне кажется, что вы на IoBroker. А он по моему справляется с таким сценарием в пару кликов: драйвер Мегад + Драйвер MQTT. И вон топики:

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

megad/0/p6_P6_counter

megad/0/p1_P1

megad/0/p7_P7/set

megad/0/p9_P9

megad/0/p13_P13

megad/0/p5_P5

megad/0/p7_P7

megad/0/p3_P3

megad/0/p1_P1_counter

megad/0/p4_P4_counter

megad/0/a7_A7

megad/0/p18_P18

megad/0/p10_P10

megad/0/p16_P16

megad/0/p11_P11

megad/0/p2_P2

megad/0/p2_P2_counter

megad/0/p0_P0

megad/0/p5_P5_counter

megad/0/p8_P8

megad/0/p9_P9/set

megad/0/p6_P6

megad/0/p4_P4

megad/0/p12_P12

megad/0/a6_A6

megad/0/p8_P8/set

megad/0/p0_P0_counter

megad/0/p3_P3_counter

Правда, чем не вариант?

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

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

Сообщение Bluefox » 27 окт 2016, 13:34

Andrey_B писал(а):
MSapogov писал(а):Может для данного проекта это табу.
Для данного проекта нет табу.
Мое личное мнение по существу вопроса. Не вижу существенных оснований в текущий момент для реализации еще одного протокола взаимодействия с сервером. HTTP справляется с этим достаточно хорошо. Большинство ПО, которое обсуждается на форуме, поддерживает работу с модулями по HTTP.
Добавлю и свои пять копеек: было ужасно сложно (гемо...ойно) разрабатывать драйвер для Mega D. Если принимать во внимание, что могут быть и кастомные прошивки, то автоматизировать настройки можно только распарсив html и 25 различных исключений: порт А может быть только цифровым, порт Б только аналоговым и т.д.
По моему в последней прошивке поменялось что то на странице настроек портов, т.е парсер надо изменять и при этом он должен поддерживать и старые версии. Так никто уже не работает. Я написал около 60 ти драйверов для ioBroker и megaD по сложности сравним с Simatic S7 или modbus, где нужно прописывать каждую переменную в отдельности. Но s7 и modbus не меняются, а вот megaD изменяется.

В mqtt можно было бы при соединении заставлять мегу присылать состояния всех портов и настройки сводились бы к минимуму. Да из iob нельзя бы было настраивать порты, но это можно пережить. А еще лучше было бы уметь запрашивать и прописывать конфигурацию и тип портов через json.

Сейчас вздрагиваю от мысли, что опять надо править драйвер меги.

Накопилось.

MSapogov
Сообщения: 304
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

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

Сообщение MSapogov » 27 окт 2016, 16:25

Для меня покупка готовых модулей можно сказать останавливает отсутствие поддержки "без напильника" в iobroker. Да привык я к нему.
Может оттого что проблем с установкой не было и много еще почему... Может это не правильно хвалить или сравнивать здесь другие проекты но мне так-же очень нравится проект https://wifi-iot.com/ (хоть и $), вот там я впервые познакомился с IoT и с MQTT, и знаете - очень понравилось. Есть тема, где все желающие вносят туда "Свои хотелки" а разработчик уже по мере расставлены приоритетов их реализует.

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

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

Сообщение Andrey_B » 27 окт 2016, 16:53

Bluefox,

1. "Парсить HTML" необходимо только в том случае, если в ПО реализована функция настройки устройства. Наверное, это интересно, но, строго говоря, не является основной задачей серверного ПО. Для управления устройством и получение от него данных о состоянии портов никакой HTML парсить не нужно. Я не сторонник опосредованного конфигурирования устройства именно потому, что нет полной уверенности, что ПО делает это правильно.
2. "Кастомная прошивка" - это а) совершенно другое устройство б) подобных прошивок фактически нет
3. Все порты MegaD-2561 универсальны. Никаких "может быть" нет. Единственное исключение: 2 АЦП порта в MegaD-328. Очень сложно воспринимать это как "25 исключений".
4. Понятно, что вы пользуетесь другим инструментарием, но в php распарсить форму можно двумя строчками: new DOMDocument(); @$dom->loadHTML(); Чрезвычайно сложная задача, требующая просто титанических усилий...
5. С точки зрения работы со структурой данных HTML-формы мало чем отличаются от JSON. Весь интерфейс построен на формах. Их обработка очень простая и предсказуемая задача.

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 19:23

Я понимаю что мой вопрос тут самый нубский.... но может все таки кто нибудь подскажет или ссылку даст где что и как
scalded писал(а):Доброе время товарищи! Вот и я проникаюсь темой меги...Прошу оказать помощи в прошивке загрузчика. Вчера пробывал прошить програматором avrisp mk2 из авр студио 4.18 и имел неосторожность сменить настройки, все вроде прошилось но вот сканирование не находит мегу. Не могли бы вы подсказать как точно настройтить аврстудию или чем ещё прошить.

OlegJktu84
Сообщения: 646
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 27 окт 2016, 19:32

scalded . Я вот вообще программатором шить не умею и MegaD-2561 у меня нет ;) Посмотрите вот народ шился:

Малинка
viewtopic.php?f=1&t=1195&start=200#p23875
viewtopic.php?f=1&t=1195&start=220#p24011

USBASP
viewtopic.php?f=1&t=1195&start=240#p24325

еще чего то
viewtopic.php?f=1&t=1195&start=240#p24316

Отпишитесь потом.

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 19:47

OlegJktu84 писал(а):scalded . Я вот вообще программатором шить не умею и MegaD-2561 у меня нет ;) Посмотрите вот народ шился:

Малинка
viewtopic.php?f=1&t=1195&start=200#p23875
viewtopic.php?f=1&t=1195&start=220#p24011

USBASP
viewtopic.php?f=1&t=1195&start=240#p24325

еще чего то
viewtopic.php?f=1&t=1195&start=240#p24316

Отпишитесь потом.
Спасибо! ) это я уже читал.

OlegJktu84
Сообщения: 646
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 27 окт 2016, 19:50

scalded ну тогда попробуйте заскриншотить настройки "авр студио 4.18 и имел неосторожность сменить настройки" и выложите их сюда. Может кто нибудь умный подскажет...

fedos
Сообщения: 108
Зарегистрирован: 06 окт 2016, 15:40

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

Сообщение fedos » 27 окт 2016, 20:10

В самой Студио выбирается только тип программатора и чипа. Остальное ничего менять не надо. И если Мега прошилась, а потом стала не видна, то, скорее всего, при прошивке был неправильно указан источник синхронизации. Если это действительно так, то к жизни чип можно вернуть только параллельным программатором. Или реаниматором. Вообще, Студио пишет о причине неудачного выполнения каких-либо операций с программированием. scalded, что она пишет в Вашем случае?

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 20:45

fedos писал(а):В самой Студио выбирается только тип программатора и чипа. Остальное ничего менять не надо. И если Мега прошилась, а потом стала не видна, то, скорее всего, при прошивке был неправильно указан источник синхронизации. Если это действительно так, то к жизни чип можно вернуть только параллельным программатором. Или реаниматором. Вообще, Студио пишет о причине неудачного выполнения каких-либо операций с программированием. scalded, что она пишет в Вашем случае?
ну вот я там и на тыкал не того)...попробую попозже ....отпишусь

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 21:12

Скрины из студио, подключите плиз свои меги, скажите что по умолчанию было.
2016-10-27_22-06-42.png
2016-10-27_22-06-42.png (35.77 КБ) 3338 просмотров
2016-10-27_22-07-09.png
2016-10-27_22-07-09.png (31.68 КБ) 3338 просмотров
2016-10-27_22-07-22.png
2016-10-27_22-07-22.png (28.14 КБ) 3338 просмотров
2016-10-27_22-07-42.png
2016-10-27_22-07-42.png (27.12 КБ) 3338 просмотров

fedos
Сообщения: 108
Зарегистрирован: 06 окт 2016, 15:40

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

Сообщение fedos » 27 окт 2016, 22:33

Для MegaD-2561 фьюзы должны быть: EXTENDED = FF, HIGH = DA, LOW=60. Никаких lock bits, естественно. У Вас запрограммировано тактирование от внутреннего генератора с внешним кварцем, а в MegaD кварца на МК нет. Поэтому генератор не работает, и чип перестал видеться. Можно попробовать перерезать аккуратно дорожку от ноги 24 МК - это XTAL1 - к ноге 3 ENC - это её тактовый выход. И для начала подать этот выход на ногу 23 - XTAL2 МК. Если после этого он всё равно не будет виден программатором, то убрать это соединение и припаять к ногам 23, 24 кварц на 8 МГц с конденсаторами 18 пФ от каждой из этих ног на "землю". То есть, создать условия для работы генератора с внешним кварцем. Если и это не поможет- ну, параллельный программатор или реаниматор. Но это уже сложно, проще чип перепаять.
Всё вышесказанное - это то, как я вижу создавшуюся проблему и как бы выходил из неё. Ни в коем случае не претендую на истину!

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 23:38

fedos писал(а):Для MegaD-2561 фьюзы должны быть: EXTENDED = FF, HIGH = DA, LOW=60. Никаких lock bits, естественно. У Вас запрограммировано тактирование от внутреннего генератора с внешним кварцем, а в MegaD кварца на МК нет. Поэтому генератор не работает, и чип перестал видеться. Можно попробовать перерезать аккуратно дорожку от ноги 24 МК - это XTAL1 - к ноге 3 ENC - это её тактовый выход. И для начала подать этот выход на ногу 23 - XTAL2 МК. Если после этого он всё равно не будет виден программатором, то убрать это соединение и припаять к ногам 23, 24 кварц на 8 МГц с конденсаторами 18 пФ от каждой из этих ног на "землю". То есть, создать условия для работы генератора с внешним кварцем. Если и это не поможет- ну, параллельный программатор или реаниматор. Но это уже сложно, проще чип перепаять.
Всё вышесказанное - это то, как я вижу создавшуюся проблему и как бы выходил из неё. Ни в коем случае не претендую на истину!
Спасибо! выставил фьюзы как вы сказали, вроде все прошилось, стал видеть мегу, но теперь не обновляется прошивка...и опять просит обновить бут) ...
2016-10-28_00-32-34.png
2016-10-28_00-32-34.png (42.04 КБ) 3319 просмотров
куда плясать дальше? почему бут не обновился? авр студио ошибок не показывает при прошивке...

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

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

Сообщение Andrey_B » 27 окт 2016, 23:46

scalded, по всей видимости загрузчик не обновился.
Скачать загрузчик можно по ссылке
http://ab-log.ru/files/File/megad-2561- ... oot-23.zip
Фьюзы не трогать.
Еще раз повторю. Если загрузчик установлен правильно, то после включения устройства светодиод Act моргает в течение 5 секунд (или все время, если не загружена прошивка).
Если светодиод Act не моргает после подачи питания, значит загрузчик не тот или его нет.

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 27 окт 2016, 23:57

Andrey_B писал(а):scalded, по всей видимости загрузчик не обновился.
Скачать загрузчик можно по ссылке
http://ab-log.ru/files/File/megad-2561- ... oot-23.zip
Фьюзы не трогать.
Еще раз повторю. Если загрузчик установлен правильно, то после включения устройства светодиод Act моргает в течение 5 секунд (или все время, если не загружена прошивка).
Если светодиод Act не моргает после подачи питания, значит загрузчик не тот или его нет.
Да, я спутал загрузчики :? ,все правильно отморгало, все пингуется и все обновилось....но вот не заходит по http://192.168.0.14/sec/
2016-10-28_00-52-24.png
2016-10-28_00-52-24.png (40.96 КБ) 3309 просмотров

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

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

Сообщение Andrey_B » 28 окт 2016, 00:11

Если устройство пингуется, значит прошивка загружена и работает.
"Не заходит" - не совсем корректное описание проблемы. Точнее не полное.

Ответить