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

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

Модератор: immortal

CagoBHuK
Сообщения: 13
Зарегистрирован: Вс янв 29, 2017 12:21 pm

Re: Модуль "MegaD"

Сообщение CagoBHuK »

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

Re: Модуль "MegaD"

Сообщение Chainik »

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

Re: Модуль "MegaD"

Сообщение CagoBHuK »

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

Re: Модуль "MegaD"

Сообщение Chainik »

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

Re: Модуль "MegaD"

Сообщение CagoBHuK »

Я посмотрел скрипт "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

Re: Модуль "MegaD"

Сообщение Chainik »

Вот текст конфигурации из модуля. Но это Мега-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

Re: Модуль "MegaD"

Сообщение Zavoolon »

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

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

Re: Модуль "MegaD"

Сообщение CagoBHuK »

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

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

Re: Модуль "MegaD"

Сообщение CagoBHuK »

Конфигурация не читалась, т.к. локальный 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
Откуда: Липецкая обл.

Re: Модуль "MegaD"

Сообщение andrey1509 »

Ни чего не переписывал.
Вот мой конфиг.
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
Ответить