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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 22 мар 2017, 20:18

Юрий, какая была прошивка до обновления?
Когда покупали мегу? Я все это к тому что в определенный момент было необходимо обновить загрузчик. Если у вас старая версия загрузчика, то требуется его обновить через программатор, после чего уже произвести обновление прошивки с очисткой памяти.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 22 мар 2017, 20:27

YuriyU, по-моему, где-то на форуме читал, что обновлять прошивку надо именно с помощью скрипта от Andrey_B (поскольку при помощи функционала модуля MegaD что-то там не получается).

maxplitty
Сообщения: 4
Зарегистрирован: 21 мар 2017, 20:09

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

Сообщение maxplitty » 22 мар 2017, 21:31

Andrey_B писал(а):
maxplitty писал(а):Попробовал подключить такой дисплей
"Наши" дисплеи 0.96". Ваш - 1.3", но при этом разрешение заявлено такое же.
Возможно этот дисплей не полностью совместим с "типовым" SSD1306. Не имея этот дисплей, трудно сказать что-либо определенное.
В "моем" дисплее, как выяснилось, используется контроллер sh1106 а не ssd1306. А как Мега определяет тип подключенного I2c устройства?

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 22 мар 2017, 23:07

Andrey_B писал(а):
Paradoxx_A писал(а):можно ли добавить функцию гасить/зажигать дисплей?
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zip

Пример.
Линия SDA дисплея подключена к P35
(Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей.
Андрей, прошился, попробовал через браузер отправить http://192.168.0.14/sec/?cmd=32:0 но ничего не происходит. Аналогичный запрос на релейный выход отрабатывается нормально. Сама прошивка нормально зашла, MegaD-2561 by ab-log.ru (fw: 4.13b3)

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

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

Сообщение Andrey_B » 22 мар 2017, 23:13

Вот верная ссылка. Дал по ошибке ссылку на предыдущую версию.
http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 23 мар 2017, 06:16

Андрей! Просьба - прокомментируйте мои посты viewtopic.php?f=1&t=1195&start=680#p27496 и viewtopic.php?f=1&t=1195&start=680#p27508 в части предложений, которые я озвучил. Хотелось бы понять ход ваших мыслей.

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

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

Сообщение Andrey_B » 23 мар 2017, 11:38

Alex_Jet, подумаю.

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

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

Сообщение Andrey_B » 23 мар 2017, 12:38

maxplitty писал(а):А как Мега определяет тип подключенного I2c устройства?
Вы про "I2C Scan"? Эта функция просто сканирует все адреса и отображает те из них, по которым что-то отозвалось.
Тип устройства определяется только по адресу. Больше никак. Конечно, можно определять по другим признакам, но смысла в этом нет никакого.

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

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

Сообщение YuriyU » 23 мар 2017, 18:22

В Majordomo ошибки не нахожу. Запрос с сервера к контроллеру обрабатывается нормально.
Мне необходимо, чтобы данные передавались по инициативе MegaD. srv-loop включил, данные передавались несколько часов нормально, через некоторое время передача прекратилась. В логах www сервера пропали обращения к скрипту megad.php.
это первая ошибка.
Поэтому решил обновиться. До прошивки 4.12b9 обновил контроллер без проблем, но srv-loop не работает.
Решил обновить еще раз. Но не могу это сделать. это вторая проблема.

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

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

Сообщение Andrey_B » 23 мар 2017, 18:33

YuriyU,
Хочу понять что вы вкладываете в словосочетание "по инициативе MegaD". По нажатию кнопки? Если так, то функция srv-loop для этого не нужна.
Проверил на всякий случай работу функции srv-loop. Работает штатно. Это указывает, что Web-сервер не принимает (или до него не доходят) пакеты от контроллера. Нужно смотреть на более низком уровне трафик между устройством и сервером. Верно ли настроен сервер в закладке Config? Правильно ли указан IP-адрес, скрипт?
Какие ключи используете для перепрошивки? Пробовали ли указывать опцию --local-ip? Не блокирует ли что-либо широковещательный трафик? Пробовали ли подключать ПК напрямую к контроллеру для перепрошивки? Понаблюдайте, что происходит со светодиодом активности сети на сетевом разъеме. В момент запуска скрипта должен гореть почти постоянно.

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

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

Сообщение YuriyU » 23 мар 2017, 19:19

Андрей,
К Меге подключены температурные датчики, поэтому для загрузки их данных использована функция srv-loop.
Для кнопки попробовал прописать сервер, не работает. Возможно одна причина.
Сетевые настройки верны. пинги с сервера до Меги проходят. На команду с сервера http://192.168.0.101/sec/?cmd=all Мега отвечает.
srv-loop работала, перестала работать без видимых причин, то есть в этот момент на сервере или Меге ничего не менялось. На предыдущей прошивке работа srv-loop восстанавливалась после перезагрузки Меги. Светодиод активности сети мигает без определенной периодичности, но не чаще 1Гц.

Обновлял командой
c:\_majordomo\server\php\php.exe megad-cfg-2561.php --local-ip 192.168.0.40 --ip 192.168.0.101 -p sec -w -b
при этом светодиод Act на лицевой панели Меги начинает гореть постоянно,
пробовал такой
c:\_majordomo\server\php\php.exe megad-cfg-2561.php --local-ip 192.168.0.40 -w -f -e
с перезагрузкой Меги когда идет процесс Connecting...

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

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

Сообщение YuriyU » 23 мар 2017, 19:27

nevkon писал(а):Юрий, какая была прошивка до обновления?
Когда покупали мегу? Я все это к тому что в определенный момент было необходимо обновить загрузчик. Если у вас старая версия загрузчика, то требуется его обновить через программатор, после чего уже произвести обновление прошивки с очисткой памяти.
покупал в январе 17-го. вряд ли старый загрузчик
программатора нет :(

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

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

Сообщение YuriyU » 23 мар 2017, 19:31

Ruslan писал(а):YuriyU, по-моему, где-то на форуме читал, что обновлять прошивку надо именно с помощью скрипта от Andrey_B (поскольку при помощи функционала модуля MegaD что-то там не получается).
не понял про какой функционал Меги говорится :(
обновлял по мануалу, php-скриптом.

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

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

Сообщение xsash » 23 мар 2017, 19:39

поправлю "функционал мажордомо и подобных систем", там есть возможность обновить прошивку, но ее не рекомендуют

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

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

Сообщение Andrey_B » 23 мар 2017, 21:24

YuriyU писал(а):К Меге подключены температурные датчики, поэтому для загрузки их данных использована функция srv-loop.
srv-loop отправляет данные на сервер в автоматическом режиме раз в минуту.
Иногда это не оптимально по ряду причин. Сервер может опрашивать нужные ему порты с нужной периодичностью самостоятельно.
YuriyU писал(а):Для кнопки попробовал прописать сервер, не работает.
Поясните, что означает "для кнопки прописать сервер"? Поле Net?
YuriyU писал(а):Сетевые настройки верны. пинги с сервера до Меги проходят. На команду с сервера http://192.168.0.101/sec/?cmd=all Мега отвечает.
Если в сетевых настройках указать неправильный IP-адрес сервера, то Мега будет пинговаться, но на сервер не будет поступать информация о событиях.
Убедитесь, что сетевые настройки действительно верны. Посмотрите, что происходит с сетевых трафиком. Сделайте дамп трафика при нажатии на кнопку с помощью программы Wireshark или tcpdump. Это расставит все точки над i.
Если в сетевых настройках указан GW, а сервер находится в той же IP-сети, то попробуйте убрать GW.
YuriyU писал(а):srv-loop работала, перестала работать без видимых причин
Причины всегда есть. Чудес не бывает.
YuriyU писал(а): пробовал такой
c:\_majordomo\server\php\php.exe megad-cfg-2561.php --local-ip 192.168.0.40 -w -f -e
с перезагрузкой Меги когда идет процесс Connecting...
Вот в этом случае попробуйте перезагрузить устройство по питанию (нажатием кнопки Reset, например).
Чтобы залить последнюю прошивку, добавьте ключ -b
Так же вы не ответили, пробовали ли вы подключать контроллер напрямую к ПК.

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

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

Сообщение Andrey_B » 23 мар 2017, 21:45

YuriyU, да, при обновлении до 4.12b9 делали ли вы сброс настроек (--ee). Если нет, то обязательно сделайте. Это можно сделать также с помощью кнопки Erase EEPROM.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 24 мар 2017, 06:14

Андрей, а "нативную" поддержку TSL2561 не будете добавлять? Он дешевле TSL2591, однако имеет тот же функционал (измеряет ИК составляющую и общий спектр света).

Тестировал прошивку 4.13b3. Грешил на BMP280 (контроллер 2 раза самопроизвольно перезагружался: uptime1=8ч54м, uptime2=32ч46м), перешел на BMP180 - uptime составил 38ч46м и утром снова перезагрузился. Помнится, что с 4.13b2 при подключенном BMP180 uptime составлял как минимум пару суток, после чего я прошился на 4.13b3. Возможно повлияло то, что c 4.13b3 сначала опрашивал BMP280, а потом перешел на BMP180.
В общем, обновлю прошивку на последнюю и буду тестировать снова.

zAndrew
Сообщения: 20
Зарегистрирован: 12 фев 2017, 14:01

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

Сообщение zAndrew » 24 мар 2017, 09:43

Есть подозрение на баг прошивки при работе с MCP23008.

Проблема в том, что расширитель на MCP23008 (микросхема, с навешенным стандартным модулем для ардуино 8 реле) работает на рапсберри, а на меге отказывается.

День экспериментов дал результат:

Расширитель подключен к Мегадевайсу.
Порты молчат.
Питание не трогаю.
Перекинул SDA,SCL на рапсберри, подключил gnd.
Выполнил команду, переводящую первый пин в Output.
Вывел 0, вывел 1.
Реле расширителя срабатывает.
-
Перекинул SDA,SCL обратно на Мегадевайс.
Питание не трогал.
!!!Ура, первый пин отзывается на команды Мегадевайса.
Остальные пины молчат.
Перезагрузил расширитель.
Все пины молчат.
===========
ВЫВОД:
предположительно выходы программно в прошивке не переведены в режим OUTPUT.
-
еще нашел в спецификации на микросхему регистр INPUT POLARITY (IPOL) REGISTER.
возможность инвертировать сигнал на выходах жутко поможет включать реле (которые замыкают цепь только при 0 на выходе MCP23008), по команде ON от Мегадевайса (важно при выключении всего в квартире по команде а:0)

zAndrew
Сообщения: 20
Зарегистрирован: 12 фев 2017, 14:01

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

Сообщение zAndrew » 24 мар 2017, 09:58

И в качестве предложения: при недостатке внутренней eeprom (например, для скриптов)), использовать внешнюю по шине i2c.

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

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

Сообщение Andrey_B » 24 мар 2017, 11:54

Alex_Jet писал(а):а "нативную" поддержку TSL2561 не будете добавлять? Он дешевле TSL2591, однако имеет тот же функционал (измеряет ИК составляющую и общий спектр света).
Добавить можно любой датчик. Я не сравнивал TSL2591 и TSL2561 между собой, но вроде бы у TSL2591 больше диапазон. С этой точки зрения для измерения природной освещенности лучше использовать датчик с максимальным диапазоном. Он нужен то всего один. А для остальных задач можно использовать копеечные BH1750 или TEMT6000. То есть острой необходимости в TSL2561 как бы и нет.
Alex_Jet писал(а):Тестировал прошивку 4.13b3. Грешил на BMP280
Не нужно грешить на датчики. Вряд ли причина в них. Вот только воспроизвести бы вашу проблему с перезагрузкой при работе с I2C-устройствами. У меня пока не получилось.
Хотя что-то, конечно, есть.

Ответить