[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение CagoBHuK » Вс янв 29, 2017 2:07 pm

Chainik писал(а):CagoBHuK, т.е. в Меге в поле "SRV" IP сервера прописан и в поле "Script" указано "megad.php", а в модуле IP Меги и пароль указаны? (Сервер и Мега, понятное дело, должны быть в одной подсети.)
И в модуле на вкладке "Advenced" нажатие на "Reed config" к чтению конфигурации не приводит?
Совершенно верно. Сейчас снеc MajorDoMo для чистоты эксперимента и поставил заново, ничего не изменилось. При этом, опять-таки, я вижу, что Мега направляет мне запросы в MajorDoMo:

10.241.21.111 - - [29/Jan/2017:14:02:59 +0300] "GET /megad.php?st=1 HTTP/1.1" 200 -
10.241.21.111 - - [29/Jan/2017:14:02:59 +0300] "GET /megad.php?pt=6&cnt=1 HTTP/1.1" 200 -
10.241.21.111 - - [29/Jan/2017:14:03:00 +0300] "GET /megad.php?pt=6&m=2&cnt=1 HTTP/1.1" 200 -

Мега даже реагирует, если я в MajorDoMo выполняю Server change.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Модуль "MegaD"

Сообщение Chainik » Вс янв 29, 2017 2:23 pm

Я, конечно, не специалист. Ну, может 80-й порт занят каким-нибудь Скайпом? Может порт сервера явно прописать в Меге (типа 192.168.0.101:80). У вас Мега 2561? У меня 2561 пока нет, но 2 Меги-328, правда не с последними прошивками, успешно определяются последней версией модуля. Файрвол, наверное, тоже может "хулиганить"...
CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение CagoBHuK » Вс янв 29, 2017 2:26 pm

Chainik писал(а):Я, конечно, не специалист. Ну, может 80-й порт занят каким-нибудь Скайпом? Может порт сервера явно прописать в Меге (типа 192.168.0.101:80). У вас Мега 2561? У меня 2561 пока нет, но 2 Меги-328, правда не с последними прошивками, успешно определяются последней версией модуля. Файрвол, наверное, тоже может "хулиганить"...
Нет, не занят, открывается с других машин сети, фаервол тоже отпадает. Да и не было бы соединений тогда в логах апача. Мега у меня 2561, да. Может быть, кто-нибудь знает, каким запросом MajorDoMo удаленно конфу с Меги получает? Руками хоть запрос выполнить.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Модуль "MegaD"

Сообщение Chainik » Вс янв 29, 2017 2:37 pm

Тогда, наверное, остается только обратиться к сообществу с вопросом.
Товарищи, (обладатели Мег 2561), хоть у кого-нибудь модуль конфигурацию Меги читает? Если да, как этого удалось добиться?
CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение CagoBHuK » Вс янв 29, 2017 2:46 pm

Я посмотрел скрипт "megad-cfg-2561.php". Он перебирает страницы cf=1, cf=2, cf=7 и cf=8, а затем избавляется от HTML. Только так получается.

Для полной чистоты эксперимента перешил саму мегу:
D:\_majordomo\server\php>php megad-cfg-2561.php --ip 10.241.21.111 -p sec -w --ee --read-conf megad.cfg --write-conf megad.cfg
No log handling enabled - turning on stderr logging
Reading configuration... OK
Connecting... OK (chip type: atmega2561)
Downloading firmware... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
Waiting...OK
IP address was successfully changed!
Writing configuration... OK
Все равно эффекта не дало.

Чайник, не могли бы Вы выложить текст своей конфигурации? Мне нужны "живые данные", чтобы было, с чем сравнивать.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Модуль "MegaD"

Сообщение Chainik » Вс янв 29, 2017 3:15 pm

Вот текст конфигурации из модуля. Но это Мега-328.

cf=1&eip=192.168.0.20&pwd=sec&gw=255.255.255.255&sip=192.168.0.81:80&sct=megad.php
cf=2&mdid=
pn=0&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=1&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=2&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=3&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=4&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=5&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=6&ecmd=&eth=&naf=&misc=&d=&pty=0&m=0
pn=7&pty=1&d=0
pn=8&pty=1&d=0
pn=9&pty=1&d=0
pn=10&pty=1&d=0&m=0
pn=11&pty=1&d=0
pn=12&pty=1&d=0&m=0
pn=13&pty=1&d=0&m=0
pn=14&misc=0&ecmd=&eth=&naf=&m=0
pn=15&misc=0&ecmd=&eth=&naf=&m=0
Zavoolon
Сообщения: 12
Зарегистрирован: Вс янв 15, 2017 12:51 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Zavoolon » Вс янв 29, 2017 10:18 pm

CagoBHuK писал(а):Не едут лыжи.
1. Настроил MegaD+7I7O на автономную работу.
2. Установил MajorDoMo+плагин
3. Просканировал локаль, нашелся MegaD.
Теперь что не так:
1. На Advanced в "Current config" пусто.
2. На вкладке "Данные" пусто.
Я так понял, что я не настроил объекты, но не совсем ясно, как их настраивать-то? Нет соответствующих классов, как я понял, уменя. Мб кто поделится выгрузкой пары классов/объектов?

Где лыжи нужно смазать, подскажите, пожалуйста.
Я конечно "сварщик не настоящий", но посмотрите мой пост на странице 50, у меня точно также не определялась Мега (но 328), пришлось править в двух местах код, там описано.... причину, почему "все люди как люди, а я .... ", так и не нашел. Попробуйте, мобыть поможет.
CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение CagoBHuK » Вс янв 29, 2017 10:35 pm

Zavoolon писал(а):
CagoBHuK писал(а):Не едут лыжи.
1. Настроил MegaD+7I7O на автономную работу.
2. Установил MajorDoMo+плагин
3. Просканировал локаль, нашелся MegaD.
Теперь что не так:
1. На Advanced в "Current config" пусто.
2. На вкладке "Данные" пусто.
Я так понял, что я не настроил объекты, но не совсем ясно, как их настраивать-то? Нет соответствующих классов, как я понял, уменя. Мб кто поделится выгрузкой пары классов/объектов?

Где лыжи нужно смазать, подскажите, пожалуйста.
Я конечно "сварщик не настоящий", но посмотрите мой пост на странице 50, у меня точно также не определялась Мега (но 328), пришлось править в двух местах код, там описано.... причину, почему "все люди как люди, а я .... ", так и не нашел. Попробуйте, мобыть поможет.
Завулон, спасибо большое за ответ! Вижу, что Вы проделали огромную работу. К сожалению, Ваше решение не помогло. Буду копать дальше.
CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение CagoBHuK » Вс янв 29, 2017 11:35 pm

Конфигурация не читалась, т.к. локальный IP не мог определиться. Решилось путем замены в megad-cfg.php
if ( !preg_match("/192\.168\./", $local_ip) && !preg_match("/10\.0\./", $local_ip) && !preg_match("/172\.16\./", $local_ip) )
На
if ( !preg_match("/192\.168\./", $local_ip) && !preg_match("/10\./", $local_ip) && !preg_match("/172\.16\./", $local_ip) )

Сразу после исправления и данные заполнились.
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Модуль "MegaD"

Сообщение andrey1509 » Вт янв 31, 2017 7:12 pm

Ни чего не переписывал.
Вот мой конфиг.
cf=1&eip=192.168.1.14&pwd=sec&gw=255.255.255.255&sip=192.168.1.44:80&sct=megad.php&pr=
cf=2&mdid=2
pn=0&pty=255
pn=1&pty=255
pn=2&pty=255
pn=3&pty=255
pn=4&pty=255
pn=5&pty=255
pn=6&pty=255
pn=7&pty=255
pn=8&pty=255
pn=9&pty=255
pn=10&pty=255
pn=11&pty=255
pn=12&pty=255
pn=13&pty=255
pn=14&pty=255
pn=15&pty=1&d=0&m=0
pn=16&pty=255
pn=17&pty=255
pn=18&pty=255
pn=19&pty=255
pn=20&pty=255
pn=21&pty=255
pn=22&pty=255
pn=23&pty=255
pn=24&pty=255
pn=25&pty=255
pn=26&pty=255
pn=27&ecmd=15:1;p30;15:0&af=1&eth=&naf=&pty=3&d=4
pn=28&pty=255
pn=29&pty=255
pn=30&pty=255
pn=31&pty=255
pn=32&pty=255
pn=33&pty=255
pn=34&pty=255
pn=35&pty=255
pn=36&misc=0&hst=0&ecmd=&af=&eth=192.168.1.44:80/megad.php&naf=1&pty=2&m=0
pn=37&misc=0&hst=0&ecmd=&af=&eth=192.168.1.44:80/megad.php&naf=&pty=2&m=0
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Ответить