Страница 36 из 228

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

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

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

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

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

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

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

Добавлено: 22 мар 2017, 23:07
Paradoxx_A
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)

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

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

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

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

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

Добавлено: 23 мар 2017, 11:38
Andrey_B
Alex_Jet, подумаю.

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

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

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

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

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

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

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

Добавлено: 23 мар 2017, 19:19
YuriyU
Андрей,
К Меге подключены температурные датчики, поэтому для загрузки их данных использована функция 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...

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

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

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

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

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

Добавлено: 23 мар 2017, 19:39
xsash
поправлю "функционал мажордомо и подобных систем", там есть возможность обновить прошивку, но ее не рекомендуют

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

Добавлено: 23 мар 2017, 21:24
Andrey_B
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
Так же вы не ответили, пробовали ли вы подключать контроллер напрямую к ПК.

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

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

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

Добавлено: 24 мар 2017, 06:14
Alex_Jet
Андрей, а "нативную" поддержку 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.
В общем, обновлю прошивку на последнюю и буду тестировать снова.

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

Добавлено: 24 мар 2017, 09:43
zAndrew
Есть подозрение на баг прошивки при работе с MCP23008.

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

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

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

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

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

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

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