Страница 87 из 91

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

Добавлено: 24 янв 2017, 12:04
Andrey_B
empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.

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

Добавлено: 24 янв 2017, 13:14
sky
Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Перезагружается только сам МК Атмега, или все устройство вместе с ENC28J60?
Так, чтобы зависло все устройство в целом, лично у меня, не было ни разу. А вот случаи, когда устройство не доступно по сети (завис ENC28J60), но при этом нажатия на кнопки и управление нагрузкой отрабатываются сценарием по умолчанию, бывает случаются периодически. И как назло, когда меня дома долго нет. ))

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

Добавлено: 24 янв 2017, 13:29
Andrey_B
sky, перезагружается МК, но в процессе перезагрузки происходит переинициализация и сетевой части. Другое дело, что встроенный watchdog контролирует только МК и никак не может определить проблемы в сетевой части.
А что касается, зависания ENC28J60, то кое-что было исправлено в версии прошивки 3.50. Если в вашем контроллере версия более ранняя, то обновите ее.

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

Добавлено: 24 янв 2017, 16:01
OlegJktu84
empenoso писал(а):... Вот все что подключено к меге:
...
Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.

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

Добавлено: 24 янв 2017, 17:09
empenoso
Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Обновил спасибо! Вот только связь с опенхаб пропала - одни ошибки - такое чувство что он ответы с HTML разметкой выдает? :?

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

13:06:23.831 [INFO ] [runtime.busevents             :26   ] - MikroTik_interface_bytes_in_receive state updated to 3.590308374725282
13:06:23.955 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=93&mdid= HTTP/1.1
13:06:23.960 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON
13:06:26.324 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:06:26.339 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.18
13:06:27.569 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:06:27.589 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.18
13:06:27.602 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:06:27.641 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:06:27.828 [DEBUG] [.o.b.exec.internal.ExecBinding:387  ] - exit code '0', result '0.536'
13:06:27.833 [DEBUG] [i.s.RegExTransformationService:42   ] - about to transform '0.536' by the function '(.*?)'
13:06:27.837 [DEBUG] [.o.b.exec.internal.ExecBinding:177  ] - transformed response is '0.536'
13:06:27.841 [DEBUG] [.o.b.exec.internal.ExecBinding:121  ] - item 'WAN_******' is about to be refreshed now
13:06:27.846 [DEBUG] [.o.b.exec.internal.ExecBinding:374  ] - executed commandLine '/opt/openhab/WAN_****.sh'
13:06:27.871 [DEBUG] [.p.rrd4j.internal.RRD4jService:132  ] - Stored 'LAN_Beward' with state '0.536' in rrd4j database
13:06:27.884 [INFO ] [runtime.busevents             :26   ] - LAN_Beward state updated to 0.536

...

13:08:13.968 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=104&mdid= HTTP/1.1
13:08:13.972 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON
13:08:17.355 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:08:17.381 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.25
13:08:17.391 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:08:17.411 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.25
13:08:17.425 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:08:17.452 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:08:23.463 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:08:23.489 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.25
13:08:23.499 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:08:23.519 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.25
13:08:23.532 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:08:23.556 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:08:23.735 [DEBUG] [.o.b.exec.internal.ExecBinding:121  ] - item 'USB_Maximum_amplitude' is about to be refreshed now
13:08:23.740 [DEBUG] [.o.b.exec.internal.ExecBinding:374  ] - executed commandLine '/opt/openhab/USB_dB_Maximum_amplitude.sh'
13:08:23.968 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=105&mdid= HTTP/1.1
13:08:23.973 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON

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

Добавлено: 24 янв 2017, 17:12
Andrey_B
empenoso, из аннотации к версии 3.52:
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)

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

Добавлено: 24 янв 2017, 17:57
empenoso
Да, спасибо! Помогло!

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

Добавлено: 24 янв 2017, 18:40
empenoso
OlegJktu84 писал(а):
empenoso писал(а):... Вот все что подключено к меге:
...
Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.
Да, ничего не поменялось:
Изображение
Мега воткнута в микротик напрямую. Она не в отдельной сети, а в квартирной. Никаких сетевых настрок касаемо меги не делал.
Единственное подозрение в сети на что может падать - на подъездную камеру - ее приходится по расписанию перегружать раз в три дня, а то поток с нее перестает идти на Synology. Но она еще с лета глючит, а мега только с декабря стала зависать - так что наверное это не связано.

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

Добавлено: 15 фев 2017, 19:14
empenoso
Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Подскажите а есть еще варианты? А то у меня снова завис:
Изображение

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

Добавлено: 15 фев 2017, 19:24
Andrey_B
empenoso, я просматриваю все сообщения на форуме, поэтому нет смысла дублировать.
Если watchdog не сработал (а надеюсь версия прошивки именно 3.53), значит либо микроконтроллер на самом деле не завис (а зависла, например, сетевая часть), либо завис аппаратно по какому-то сбою так, что даже watchdog не помогает (не знаю, как это возможно).
Если бы подобная ситуация проявилась у меня, я бы попытался найти причину, но я с подобным поведением никогда не сталкивался. Возможно, в вашей конфигурации существуют какие-то особенные обстоятельства.

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

Добавлено: 16 фев 2017, 09:59
empenoso
Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?

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

Добавлено: 16 фев 2017, 11:04
xsash
empenoso писал(а):Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?
Позволю вставить свои пару копеек, чтобы сделал я
1) на малине сделал бы задание в кроне - проверять доступность меги каждые 1-3-5 минуты (как вам будет удобнее выбрать диапазон)
пигном, или проверкой на доступный 80 порт меги
2) когда мега падает - посылать mail сообщение (или смс, или в телеграмм)

Это даст вам обратную связь, что мега упала и будет возможность дойти до оборудования. Хотя бы отловить момент.
Либо зайти удаленно на малину, и отсканировать IP меги - отвечает ли, есть ли доступу

Опять же - так вы сможете точнее локализовать проблему - в самом ли контроллере дело, или в модуле с портами

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

Добавлено: 16 фев 2017, 12:21
Andrey_B
empenoso, если бы проблема носила массовый характер, можно было бы выловить закономерности, а поскольку ситуация единичная, причину придется устанавливать методом перебора.
Прежде всего, необходимо установить, виснет это микроконтроллер или же сетевой интерфейс.
Сделать это можно таким образом. Необходимо какой-либо из портов MegaD-14-IN сконфигурировать джампером в режиме цифрового входа, а в настройках указать тип OUT.
Другой порт прописать как IN и указать Action типа "7:2" здесь "7" - номер порта, который вы настроили как OUT.
Далее взять мультиметр или светодиод. Если взять мультиметр, то необходимо замерить постоянное напряжение на клеммах порта типа OUT. При включении порта он покажем примерно 3,3В. При выключении 0В.
Тоже можно сделать и со светодиодом - подключить к клеммам порта типа OUT, но последовательно со светодиодом нужен резистор 270 Ом (+- 100 Ом). При включении порта светодиод будет светится.
Теперь если отключить устройство от сети, то при замыкании входа, у которого прописан Action, должен срабатывать порт OUT.
То же самое нужно проделать в момент сбоя. Если порт OUT при замыкании входа переключится (измерить мультиметром или светодиодом), значит микроконтроллер в действительности не завис. На это в частности указывает то, что не срабатывает Watchdog. А если так, то проблема в сетевом интерфейсе.
Прошивка должна быть последняя.
Можете также попробовать на уровне коммутатора/маршрутизатора, если это вообще возможно в вашем случае, ограничить широковещательный трафик и посмотреть, как будет вести себя устройство со временем.

На последних прошивках я многократно подвергал контроллер стресс-тестам и DDoS-атакам. Но повесить интерфейс не получилось.
Это, конечно, не исключает каких-то непредусмотренных дополнительных обстоятельств.

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

Добавлено: 13 мар 2017, 17:58
dimaxus
Андрей , а 328 контроллер никак нельзя запихнуть поддержку Click Mode? Ну очень нужно

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

Добавлено: 13 мар 2017, 18:01
Andrey_B
dimaxus, к сожалению нет.

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

Добавлено: 16 мар 2017, 00:20
Gohn73
Здравствуйте, всем.
По поводу периодических отваливаний сетевого интерфейса, да и организации IP сети в целом. Есть некоторые правила, которые стоит применять при организации сети и распределения устройств в оной, чтобы не бегать по граблям, на которых другие уже споткнулись.
1. Всегда выводить в отдельную подсеть все потоковые сервисы : камеры, торренты и т.д. Не раз сталкивался, что потоковое видео перегружало и вешало мне оборудование (серийно и промышленно производимое) с плавающей периодичностью. Помните, что интерфейс оборудования не расчитан на обработку всехо хлама, что бегает по сети. Поднимите wireshark и вы увидите о чем я пытаюсь сказать. В идеале: своя подсеть для камер, своя для компьютеров и мультимедиа, своя для домашней автоматики.
2. Старайтесь не светить сетью с контроллером и сервером автоматики наружу, ни к чему хорошему это не приведет. Создайте VPN канал для внешнего подключения с мобильных устройств. Исключение-обновление прошивок при невозможности скачать и поставить локально. Раз в 3 месяца можно и открыть на время (и то под присмотром).
3. Что касается микротика, то это довольно навороченная вещь и там много всего можно настроить, пинговалку ту же с записью в лог и действием по событию.
dimaxus, а что такое Click Mode? Чтот я не в курсе. Так для общего развития.

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

Добавлено: 16 мар 2017, 00:33
Haus
Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314

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

Добавлено: 16 мар 2017, 00:42
Gohn73
Haus писал(а):
Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314
Спасибо. Да, наверное, в некоторых случаях, интересный дополнительный функционал, но для себя пользы в нем не вижу.

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

Добавлено: 16 мар 2017, 01:05
Gohn73
Относительно спора тут по управлению шаговым двигателем уж тоже выскажусь. Все не так уж и просто, если делать это по уму и на нормальном драйвере ШД. Да, некоторым драйверам достаточно сигналов Dir и Step, что представляет из себя лог 1 и 0 для указания направления (DIR) и, собственно сигнал PWM (STEP), но в более-менее нормальных требуется еще и ENABLE или STAND BY (для вывода из режима сна и подачи тока на обмотки) , а так же выбор микро шага ( MS1, MS2) и сигнализация аварии ШД (ALRM). Плюс два вывода с концевиков. Итого 6 выходов и 2 входа. Думаю правильнее для таких целей использовать простейший PIC или ATTINY на стороне ШД, а туда только отправлять сигналы управления.

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

Добавлено: 16 мар 2017, 09:47
d.v.ermakov
to Gohn73: Отдельная подсеть далеко не от всех проблем спасает. Хотите сделать правильно - делите сеть на vlan по функциям.