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

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

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

Сообщение Andrey_B » 10 апр 2018, 11:13

kerberos писал(а):
10 апр 2018, 11:03
скрипт также её не видит.
Вы имеете ввиду сканирование с опцией "--scan"? Скрипт должен показать устройства даже в том случае, если IP-адрес некорректный.
В крайнем случае можно попробовать перепрошить устройство с использованием ключа --ee. Тогда все настройки будут сброшены, включая IP-адрес.

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

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

Сообщение xsash » 10 апр 2018, 11:15

Andrey_B писал(а):
10 апр 2018, 10:22
Немного поправлю.
Если устройство выполняет команды по умолчанию, то с сетевым контроллером в Меге все в порядке. Тактирование микроконтроллера обеспечивается работой сетевого чипа. Если он не работает, не работает и встроенная логика.
Мега в данный момент не принимает IP-адреса от DHCP. Соответственно DHCP может быть виноват только в том случае, если он выдал тот же адрес другому устройству. Кстати, следует это проверить.


Это не "немного" )) да, чуток переборщил, рассматривал мегу как сетевое устройство уровня "шлюз, маршутизатор"...

kerberos
Сообщения: 20
Зарегистрирован: 07 мар 2018, 00:08

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

Сообщение kerberos » 10 апр 2018, 11:17

Andrey_B писал(а):
10 апр 2018, 11:13
kerberos писал(а):
10 апр 2018, 11:03
скрипт также её не видит.
Вы имеете ввиду сканирование с опцией "--scan"? Скрипт должен показать устройства даже в том случае, если IP-адрес некорректный.
В крайнем случае можно попробовать перепрошить устройство с использованием ключа --ee. Тогда все настройки будут сброшены, включая IP-адрес.
сканирую такой командой: php.exe megad-2561-php --scan --local-ip 192.168.77.127
вторую мегу он выдаёт (192.168.77.201), проблемную (192.168.77.202) - нет.

Андрей, а как перепрошивать, если скрипт её не находит с ключом --scan? Или одно другому не мешает?

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

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

Сообщение Andrey_B » 10 апр 2018, 11:30

kerberos писал(а):
10 апр 2018, 11:17
а как перепрошивать, если скрипт её не находит с ключом --scan?
В режиме восстановления. Это когда запускается скрипт с ключами -f -e --ee, а затем нажимается кнопка перезагрузки контроллера.
В контроллере, грубо говоря, две прошивки. Одна - загрузчик. Другая - основная. Загрузчик аппаратно защищен от перезаписи. Именно загрузчик и выполняет функцию записи в память основной прошивки.
Кстати, если при включении контроллера (при подаче питания) индикатор Act моргает - значит аппаратно контроллер исправен. Моргание Act - это результат работы загрузчика.
И пожалуйста аккуратнее с "выдергиванием +" из клеммы питания контроллера, о котором вы упомянули. Некоторые пользователи в результате таких выдергиваний +12В "вживую", под напряжением, умудрялись задеть пины разъемов XP1/XP2. А это обычно заканчивается плохо.

kerberos
Сообщения: 20
Зарегистрирован: 07 мар 2018, 00:08

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

Сообщение kerberos » 10 апр 2018, 12:59

Andrey_B писал(а):
10 апр 2018, 11:30
kerberos писал(а):
10 апр 2018, 11:17
а как перепрошивать, если скрипт её не находит с ключом --scan?
В режиме восстановления. Это когда запускается скрипт с ключами -f -e --ee, а затем нажимается кнопка перезагрузки контроллера.
В контроллере, грубо говоря, две прошивки. Одна - загрузчик. Другая - основная. Загрузчик аппаратно защищен от перезаписи. Именно загрузчик и выполняет функцию записи в память основной прошивки.
Кстати, если при включении контроллера (при подаче питания) индикатор Act моргает - значит аппаратно контроллер исправен. Моргание Act - это результат работы загрузчика.
И пожалуйста аккуратнее с "выдергиванием +" из клеммы питания контроллера, о котором вы упомянули. Некоторые пользователи в результате таких выдергиваний +12В "вживую", под напряжением, умудрялись задеть пины разъемов XP1/XP2. А это обычно заканчивается плохо.
Индикатор Act при включении моргает. Плюсовую клемму снимал на обесточенном устройстве.
Спасибо, Андрей, попробую.

kerberos
Сообщения: 20
Зарегистрирован: 07 мар 2018, 00:08

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

Сообщение kerberos » 10 апр 2018, 21:04

Andrey_B писал(а):
10 апр 2018, 11:30
kerberos писал(а):
10 апр 2018, 11:17
а как перепрошивать, если скрипт её не находит с ключом --scan?
В режиме восстановления. Это когда запускается скрипт с ключами -f -e --ee, а затем нажимается кнопка перезагрузки контроллера.
В контроллере, грубо говоря, две прошивки. Одна - загрузчик. Другая - основная. Загрузчик аппаратно защищен от перезаписи. Именно загрузчик и выполняет функцию записи в память основной прошивки.
Кстати, если при включении контроллера (при подаче питания) индикатор Act моргает - значит аппаратно контроллер исправен. Моргание Act - это результат работы загрузчика.
И пожалуйста аккуратнее с "выдергиванием +" из клеммы питания контроллера, о котором вы упомянули. Некоторые пользователи в результате таких выдергиваний +12В "вживую", под напряжением, умудрялись задеть пины разъемов XP1/XP2. А это обычно заканчивается плохо.
Подключил ноутбук напрямую, сменил патч-корд:
1. --scan не определяет
2. режим восстановления выдаёт следующее

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

C:\php>php.exe megad-cfg-2561.php -fw megad-2561.hex -f -e --ee
Connecting... FAULT
Очень странно, что скрипт висит в "connecting" буквально 1 секунду, очень тяжело в этот момент успеть перегрузить мегу.
При перезагрузке индикатор Act несколько раз моргает, логика работает, но по сети так и не видно. Какие еще есть варианты?

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

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

Сообщение Andrey_B » 10 апр 2018, 21:27

В режим восстановления скрипт должен висеть постоянно с надписью "Connecting..."
Ключи указаны неверно. Вместо "-fw" нужно "--fw".
Act при включении должен моргать не пару раз, а в течение примерно 5 секунд.

Осмотрите также на всякий случай сетевой разъем контроллера. Мне случалось наблюдать, как некоторые некорректно обжатые патчкорды заминают контакты RJ-45 разъема.

kerberos
Сообщения: 20
Зарегистрирован: 07 мар 2018, 00:08

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

Сообщение kerberos » 10 апр 2018, 22:28

Andrey_B писал(а):
10 апр 2018, 21:27
В режим восстановления скрипт должен висеть постоянно с надписью "Connecting..."
Ключи указаны неверно. Вместо "-fw" нужно "--fw".
Act при включении должен моргать не пару раз, а в течение примерно 5 секунд.

Осмотрите также на всякий случай сетевой разъем контроллера. Мне случалось наблюдать, как некоторые некорректно обжатые патчкорды заминают контакты RJ-45 разъема.
Вытащил мегу из щитка, контакты сетевого разъема в порядке.
При обычном включении/перезагрузке Act моргает секунд 5-6.
Скрипт поправил в соответствии с замечанием, теперь при запуске висит постоянно "connecting..." и ничего не происходит. Кнопку reset на меге жал.

Ps: если подскажите как могу залить видео с процедурой загрузки/работы скрипта

Обновил:

Фото разъема:
https://photos.app.goo.gl/yXHoXxchi6U5bN103

Загрузка:
https://photos.app.goo.gl/ZCkFB1KYcLq4hYC02

Прошивка:
https://photos.app.goo.gl/zhSNJY4IeNIJCSnR2
Последний раз редактировалось kerberos 10 апр 2018, 23:00, всего редактировалось 2 раза.

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

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

Сообщение xsash » 10 апр 2018, 22:38

На ютуб или на яндекс.диск

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

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

Сообщение Andrey_B » 16 апр 2018, 19:51

https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

- Добавлена экспериментальная поддержка GSM-модема для отправки SMS оповещений (Обновление только со сбросом настроек/EEPROM!)

На Алиэкспрессе продают много бушных, а потому дешевых GSM-модемов M590E по 150-200 руб.

m590.png
m590.png (226.34 КБ) 5461 просмотр

Я решил прикрутить такой модем к меге. И вот, что вышло.

Подключение производилось к портам P32 (RX), P33 (TX) (разъем XT2 контроллера), которые поддерживают аппаратный UART.
В настройках контроллера включаем галочку GSM и указываем номер телефона.

MegaD-2561-GSM-conf.png
MegaD-2561-GSM-conf.png (5.09 КБ) 5461 просмотр

Теперь в настройках конкретного порта (IN, ADC, 1W/DS18B20) можно поставить флажок "SMS".
Если порт, для которого указан флажок SMS, сработал, то информация об этом событии будет отправлена на указанный телефон посредством SMS-сообщения.

MegaD-2561-port-sms.png
MegaD-2561-port-sms.png (3.55 КБ) 5461 просмотр

Но и это еще не все.
MegaD-2561 может выступать этаким шлюзом между сервером и GSM-модемом.
Сервер может вызвать примерно такой URL (в PHP текст нужно прогнать через urlencode, браузер сделает это автоматически), чтобы отправить SMS ну указанный в конфигурации номер.
http://192.168.0.14/sec/?sms=Alarm! Protechka!

В данный момент поддержка GSM-модема тестовая. Пока нет никакой обратной связи. Если что-то с модемом не так, контроллер не сообщит об этом.
Я протестировал работу с китайским дешевым модемом M590E. Судя по документации, набор AT-команду у SIM300, SIM800L такой же. Поэтому скорее всего будет работать и с ними.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 17 апр 2018, 00:37

Наконец то свершилось.Тут главное все зделать максимально логичным и практичным.Может пока не поздно вывести настройки модема и функционала одеяльной страничкой?Потрт IN например можно как то зделать так что не всегда шлепало смс,а только токгда например когда есть розрешение .Пример постановка на охрану.Тоесть если некоторые входы контроллера настроены как входы сигналки(например стоят датчики движения)То эти входы можно было сгрупировать и отправлять смс только тогда например если закорочен постановочный вход.Короче функцыю сигналки как то одельно сгрупировать и зделать максимально автономной.Куча идей, просто я работаю в сфере сигнализацыи,видел за много лет разных централей .Но минимальный набор ,основных функций выполняет даже самый дешевый дозвонщик.Будет использоваться М590 ,или брать что то другое?

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 17 апр 2018, 00:39

Телефонных номеров ,неплохо б чтобы подержывало до 5 шт.Все таки более удобно вынести все что связано с GSM модемом в одельную страничку настройки.

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

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

Сообщение Alex_Jet » 17 апр 2018, 06:36

Очень круто! Особенно для тех, кто не хочет по каким-то причинам использовать сервер (у меня в сервере стоит GSM-модем, через который я могу общаться с сервером посредством SMS).
В чем-то согласен с Andry - настройку GSM-модема надо вынести на отдельную страницу, а не смешивать с config:
-включение/выключение GSM-функционала чекбоксом
-текстовые поля для 3-5 номеров
-виртуальный статус взятия/снятия с охраны
-поле для ввода порта OUT, который будет "индицировать" статус охраны (как для WDOG сделано)
-разрешение изменения виртуального статуса взятия/снятия с охраны с помощью TM/Wiegand/IN/Server (можно изменять через radiobutton) + поле для ввода порта, на котором висит TM/Wiegand/IN, или разрешенный IP сервера.

Сработка портов (отправка SMS) должна происходить только если режим охраны в статусе "Взято".

Единственное в чем будет не удобно получать SMS от СМК/Датчиков дыма/Датчиков протечки/Датчиков движения - нет легенд у портов, в итоге SMS скорее будет формироваться из номера порта и его состояния. В связи с этим тяжело понять что где произошло.

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

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

Сообщение Andrey_B » 17 апр 2018, 17:37

https://ab-log.ru/files/File/megad-2561 ... a7-hex.zip

- Добавлена возможность при отправке SMS указать в параметрах номер телефона
Пример: http://192.168.0.14/sec/?sms=Alarm!&phone=+79000000000
Таким образом, сервер может отправлять через контроллер SMS сообщения на любой номер.

Andry, Alex_Jet ваши предложения принял.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 17 апр 2018, 17:43

Андрей,
Обработку входящих команд планируется реализовать?
В т.ч. в адрес сервера перенаправлять эти команды с указанием номера отправителя (для контроля прав)?
Ну или хотя бы только в адрес сервера, чтоб он сам потом разбирался, что дергать на контроллерах.

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

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

Сообщение Andrey_B » 17 апр 2018, 17:46

В принципе планируется.

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

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

Сообщение Andrey_B » 17 апр 2018, 20:15

https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip

В сценарии добавлена команда "S" для изменения режима работы устройства в качестве охранного
S:0 - снять с охраны (disarm)
S:1 - поставить на охрану (ARM)
S:2 - переключить режим

Соответственно эту команду можно использовать, например, в Act для входа.

MegaD-2561-S-command.png
MegaD-2561-S-command.png (3.56 КБ) 5386 просмотров

Текущий режим охраны отображается в настройках устройства.

MegaD-2561-mode-arm.png
MegaD-2561-mode-arm.png (5.64 КБ) 5386 просмотров

Добавлена настройка условия для отправки SMS: no / always / arm
no - не отправлять SMS
always - отправлять всегда
arm - только в режиме "охрана" (ARM)

MegaD-2561-in-sms-mode.png
MegaD-2561-in-sms-mode.png (4.32 КБ) 5386 просмотров

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 17 апр 2018, 23:23

Ну вот у охранных портов как правило есть ещё несколько параметров кроме как норма обрыв.Например,порт с задержкой,нормальный порт,проходной порт и другие.....Порт с задержкой если нужно повесить датчик на дверь а клавиатура например внутри охраняемого помещения.Тоесть не реагировать на тревогу в период установленного времени задержки в секундах.Все таки охранный функционал нужно пока непозно вынести в одельную групу,и ненужно всем портам быть охранными.Просто выделить например 8 портов для сигналки(количество может быть разным),а если больше то только за щет роширителей портов.Можно ставит под охрану как все 8 портов так и от одного до 8 (типа понятие груп)Тут нужно понять чем эти порты ставить под охрану.Тут можно тупо сухой контакт-розомкнут взято.(например отдельный порт настраиваеться как порт для управления постановки например 1 групы в которой может быть от 1 до 8 портов),или же таблетки или другие способы постановки вплоть до команды с сервера.В настройках портов для охраны должно быть к какой групе они пренадлежат,свойства шлейфа(с задержкой или нормальный или ещо какие другие свойства)и каким портом будет управлять в случае сработки(зто если например повесить сирену или светодиод)Отлично себя зарекомендовала функцыя постановка пустым звонком,это когда на контролер звониш с телефона зарание забитого в контроллер и он при каждом дозвоне збрасывает вызов и меняет состояние взято или снято(нужно эщо придумать оповещение типа светодиода состояния который можно настроить на какой то порт который относиться до портов охраны),отличная альтернатива клавиатуре.Кроме информирования по смс можно зделать так чтобы звонило на заданный телефон до тех пор пока человек не возьмет трубку тем самым дав понять что сигнал принят.Но это например при общей тревоге,если нужно понять чего звонит то или через запрос по смс узнаеш более подробно чего там случилось.Такой функцыи я не видел нигде,+ в том что оно не шлепает безмерное количество смс при каждой сработке порта а позвонило дало понять что что то нетак и при запросе выкидует что например порт 5 сработал 5 раз а порт 4 сработал 3 раза.а еслиб шлепало смс то пришлоб 8 смс с каждой сработки.Короче тут можно зделать конфетку.

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

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

Сообщение xsash » 17 апр 2018, 23:30

А стоит ли навешивать логику на контроллер? Пусть это будет простое устройство, а алгоритмами управлять сервер?

Самое идеальное - вывести sms/звонки/ прием и отправку в отдельное устройство типа гейта

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 17 апр 2018, 23:44

Не тут как раз сервер может делать любой алгоритм роботы но автономность ето очень большой плюс .Потёк кран или ктото залез в дом а сервак глюкнул?На железном уровне уж лутше первостепенно будет работать охрана чем всякие плюшки с освещением.И какая там уже супер пупер логика требуется от функционала охранки?За многолетню практику скажу,по простому возможность взятия снятия разными способами,и подержка настройки режымов портов я выше описал может делать любая сигналка там нет особой логики.Нарушыв шлейф синалим норма не сигналим,остальное приятные плюшки,зачем серверу етим заниматься?
Вопрос M590E - двухдиапазонный GSM-модуль без поддержки голосовой связи?Тоесть етот модуль не сможет делать пустые звонки,только смс?Или просто не подержывает микрофон?А звонить может.

Ответить