Умный Дом по Ethernet

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: Умный Дом по Ethernet

Сообщение dimonix » 18 дек 2012, 19:37

Tarasevih писал(а):При компиляции в студие вылазят куча ошибок типа не обявленна переменная может каких библиотек не хватает? Матерится на fill_tcp_data_p .
а вот это - http://www.tuxgraphics.org/electronics/ ... char.shtml не поможет? в atmel studio 6 собирается без проблем.

Tarasevih
Сообщения: 3
Зарегистрирован: 18 дек 2012, 14:22

Re: Умный Дом по Ethernet

Сообщение Tarasevih » 18 дек 2012, 21:39

Вот посмотри на буилд.
Вложения
123.gif
123.gif (53.54 КБ) 13124 просмотра

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 19 дек 2012, 23:32

SAM-soft, попробовал воспроизвести вашу ситуацию. Сделал скрипт, который пишет дату нажатия в файл, но никаких команд устройству не выдает. Нажимал раз 700, пока рука не устала. Вашу ситуацию воспроизвести не удалось. По-честному и так и этак пытался.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 20 дек 2012, 00:31

Андрей, Если Вас не затруднит не могли бы Вы посмотреть мою прошивку. Может случайно что то пропустил.
Вложения
ip_manager3.rar
Вот мой вариант прошивки. Это прошивка для 328 подточенная на 168 камень!
(101.52 КБ) 497 скачиваний

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 20 дек 2012, 11:40

SAM-soft, если ваша проблема проявляется как на старой, так и на новой прошивке, то нет смысла изучать, правильно или нет вы ее урезали.
Логичнее всего было бы привести dump взаимодействия между сервером и устройством в нормальном режиме и в режиме, когда есть проблема. Также нужно посмотреть на ваш скрипт. Опишите какое ПО стоит на сервере, и что за оборудование установлено между сервером и устройством. Нужно посмотреть также логи Web-сервера в обеих ситуациях.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 20 дек 2012, 12:36

Здравствуйте Андрей. ПО сервера самодельное на Delphi, при получении определенной команды из указанного адреса выполняет определенные действия.
Устройство подключал как через роутер так и на прямую! Если Вы помните я Вам писал что в окне "Состояние сетевой карты" в поле "активность" при нормальной пересылке принимаются по 5 пакетов, а при проблеме всего 1 пакет.
Вчера игрался с оригинальной прошивкой на ATMega168, я заметил что когда у порта (Вход, кнопка) прописана команда по умолчанию, сервер тоже прописан, и если сервер не отвечает про устройство отрабатывает команду по умолчанию, а комп принимает какой то 1 пакет данных, но сервер не реагирует.
И еще заметил: в моей переделанной прошивке, когда устройство перестает посылать команды, я продолжал нажимать кнопку, после многих нажатий 20-30 раз устройство снова начало отсылать команды в нормальном режиме, но этого хватает на 20-40 раз и все повторяется (Но это не всегда)!

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 20 дек 2012, 13:24

SAM-soft, это гадание на кофейной гуще. Определять что происходит по светодиоду активности на сетевой карты - это определять диагноз по динамике температуры тела.
Замечу, что "активность" - это не только принятые, но и отправленные пакеты. То есть когда у вас есть проблема, устройство пытается связаться, а компьютер ему не отвечает (отвечать компьютер на уровне HTTP-протокола все равно будет, даже если в его ответе не содержится команд для Мегадевайса). Смею предположить, что проблему надо искать на стороне сервера. Или во всяком случае там ее найти будет проще.
Вам нужно воспользоваться утилитами типа tcpdump или другими для Windows и снять полный лог того, что происходит на интерфейсе в нормальной ситуации и в ситуации проблемы. Установите на Windows какой-нибудь готовый комплект Apache+PHP и попробуйте с ним. Эти шаги уже многое смогут рассказать о причинах проблемы или во всяком случае дадут реальную пищу для размышления и дальнейшего анализа.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 20 дек 2012, 13:56

Андрей, спасибо за подсказку, буду пробовать!

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 21 дек 2012, 19:26

Андрей здравствуйте. Все как Вы сказали я сделал, установил Apach и снял log файл который прикрепил. Прошивка на 168 без изменения!
Вложения
log.rar
Лог файл из Tcpdump
(1.37 КБ) 491 скачивание

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 23 дек 2012, 02:03

SAM-soft, здесь видно, что пакет от Мегадевайса на сервер приходит, но сервер ему не отвечает.
В качестве HTTP-сервера был Apache? Вы смотрели что при этом происходит в логах Apache? Хотя, думаю, в случае проблемы пакет до Apache не доходит.
У вас установлен какой-нибудь файрвол или антивирус? Попробуйте временно остановить все подобные службы. Какая операционная система у вас используется на сервере?

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 23 дек 2012, 21:32

Андрей, здравствуйте. Сервер Apach установлен на виндовс ХР, файрвол отключен антивируса нету. В логах в apach ничего нету! сообщения не дохотяд на 81 нажатии кнопки, скажите, а не может быт что пакет отправляется какой то битый или с ошибкой? как можно проверить это!Заврта попробую установить сервер на Линуксе! сразу же отпишусь!

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 24 дек 2012, 00:08

SAM-soft, чтобы не гадать относительно битого пакета, включите опцию в tcpdump, чтобы он отображал сам трафик, то есть содержимое пакета.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 25 дек 2012, 18:51

Андрей, здравствуйте. У меня есть две новости, как всегда хорошая и плохая. Установил Linux + Apach + PHP и все заработало, все просто супер, сам сидел жал кнопку до тех пор пока не устал. А вот вторая не так новость как проблема. Почему не работает из по Windows что может быть, подскажите где копать. Заранее большое спасибо!

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 26 дек 2012, 00:23

SAM-soft, для начала попробуйте с другим компьютером на базе Windows XP. Нужно исключить какие-то нюансы конкретно вашей системы.
Если у вас и с другим Windows XP будет тоже самое, попробую найти где-то валяющийся ноут с XP и поэкспериментировать (но вряд ли это будет в ближайшие дни).
А еще можете попробовать с Windows 7.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 26 дек 2012, 10:00

Добрый день Андрей. Потестировать на разных машинах есть возможность! Дома на ноуте ХР, там и был выявлен этот глюк, подключал как через роутер так и на прямую. На работе тоже ХРюша. проверял но результат тотже, Пробовал закинуть на сервер Windows 2008 Standart проблема тоже присутствует! Установил на виртуалку VMWare ХР без антивирусов, с отключенным Брадмауэром, установленным Apache2 + PHP тоже фигня. Вчера установил на виртуалку Ubuntu 12.10 + Apache2+PHP и все заработало без збоев. Сегодня попробую на Windows7 но честно говоря не надеюсь на положительный результат.

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 26 дек 2012, 12:13

SAM-soft, хорошо, понял вас. Проведу у себя эксперимент с Windows XP.
А вы все-таки попробуйте с Windows 7. Интересно.

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 26 дек 2012, 12:22

хорошо, обязательно попробую!

SAM-soft
Сообщения: 40
Зарегистрирован: 17 дек 2012, 11:32

Re: Умный Дом по Ethernet

Сообщение SAM-soft » 26 дек 2012, 22:15

Добрый вечер, Андрей, только что пробовал на Windows7. ничего не изменилось на 81 нажатии кнопки снова ступор. после 20-30 нажатий отпустило раз на 30 и снова ступор.

figaro001
Сообщения: 10
Зарегистрирован: 12 янв 2012, 19:36

Re: Умный Дом по Ethernet

Сообщение figaro001 » 27 дек 2012, 03:16

Андрей, Здравствуйте!
Перешел недавно на Linux. Хотел узнать, с какими опциями вы компилируете?
У меня вот так:
avr-gcc -mmcu=atmega328p -c main.c
и
avr-objcopy -O ihex main.o main.hex

просто интересно, если версии софта одинаковые и ключи компилятора тоже, то по идее hex файл должен тоже быть одинаковым, но у меня разница в -10К по сравнению с Вашим.
Кстати, нашел под Linux редактор Geany в котором можно сразу и компилировать, а также имеется подсветка синтаксиса и многое другое (чем-то напомнил Notepad++).

Agent
Сообщения: 17
Зарегистрирован: 24 фев 2012, 22:45

Re: Умный Дом по Ethernet

Сообщение Agent » 27 дек 2012, 12:06

Добрый день.
Появилось время и сразу захотелось собрать мегадевайс =)
все 50 страниц ветки не осилил дошел до 20.
Подскажите этот пост viewtopic.php?p=550#p550 со схемами актуальный на данный момент?

Ответить