а вот это - http://www.tuxgraphics.org/electronics/ ... char.shtml не поможет? в atmel studio 6 собирается без проблем.Tarasevih писал(а):При компиляции в студие вылазят куча ошибок типа не обявленна переменная может каких библиотек не хватает? Матерится на fill_tcp_data_p .
Умный Дом по Ethernet
Re: Умный Дом по Ethernet
Re: Умный Дом по Ethernet
SAM-soft, попробовал воспроизвести вашу ситуацию. Сделал скрипт, который пишет дату нажатия в файл, но никаких команд устройству не выдает. Нажимал раз 700, пока рука не устала. Вашу ситуацию воспроизвести не удалось. По-честному и так и этак пытался.
Re: Умный Дом по Ethernet
Андрей, Если Вас не затруднит не могли бы Вы посмотреть мою прошивку. Может случайно что то пропустил.
- Вложения
-
- ip_manager3.rar
- Вот мой вариант прошивки. Это прошивка для 328 подточенная на 168 камень!
- (101.52 КБ) 498 скачиваний
Re: Умный Дом по Ethernet
SAM-soft, если ваша проблема проявляется как на старой, так и на новой прошивке, то нет смысла изучать, правильно или нет вы ее урезали.
Логичнее всего было бы привести dump взаимодействия между сервером и устройством в нормальном режиме и в режиме, когда есть проблема. Также нужно посмотреть на ваш скрипт. Опишите какое ПО стоит на сервере, и что за оборудование установлено между сервером и устройством. Нужно посмотреть также логи Web-сервера в обеих ситуациях.
Логичнее всего было бы привести dump взаимодействия между сервером и устройством в нормальном режиме и в режиме, когда есть проблема. Также нужно посмотреть на ваш скрипт. Опишите какое ПО стоит на сервере, и что за оборудование установлено между сервером и устройством. Нужно посмотреть также логи Web-сервера в обеих ситуациях.
Re: Умный Дом по Ethernet
Здравствуйте Андрей. ПО сервера самодельное на Delphi, при получении определенной команды из указанного адреса выполняет определенные действия.
Устройство подключал как через роутер так и на прямую! Если Вы помните я Вам писал что в окне "Состояние сетевой карты" в поле "активность" при нормальной пересылке принимаются по 5 пакетов, а при проблеме всего 1 пакет.
Вчера игрался с оригинальной прошивкой на ATMega168, я заметил что когда у порта (Вход, кнопка) прописана команда по умолчанию, сервер тоже прописан, и если сервер не отвечает про устройство отрабатывает команду по умолчанию, а комп принимает какой то 1 пакет данных, но сервер не реагирует.
И еще заметил: в моей переделанной прошивке, когда устройство перестает посылать команды, я продолжал нажимать кнопку, после многих нажатий 20-30 раз устройство снова начало отсылать команды в нормальном режиме, но этого хватает на 20-40 раз и все повторяется (Но это не всегда)!
Устройство подключал как через роутер так и на прямую! Если Вы помните я Вам писал что в окне "Состояние сетевой карты" в поле "активность" при нормальной пересылке принимаются по 5 пакетов, а при проблеме всего 1 пакет.
Вчера игрался с оригинальной прошивкой на ATMega168, я заметил что когда у порта (Вход, кнопка) прописана команда по умолчанию, сервер тоже прописан, и если сервер не отвечает про устройство отрабатывает команду по умолчанию, а комп принимает какой то 1 пакет данных, но сервер не реагирует.
И еще заметил: в моей переделанной прошивке, когда устройство перестает посылать команды, я продолжал нажимать кнопку, после многих нажатий 20-30 раз устройство снова начало отсылать команды в нормальном режиме, но этого хватает на 20-40 раз и все повторяется (Но это не всегда)!
Re: Умный Дом по Ethernet
SAM-soft, это гадание на кофейной гуще. Определять что происходит по светодиоду активности на сетевой карты - это определять диагноз по динамике температуры тела.
Замечу, что "активность" - это не только принятые, но и отправленные пакеты. То есть когда у вас есть проблема, устройство пытается связаться, а компьютер ему не отвечает (отвечать компьютер на уровне HTTP-протокола все равно будет, даже если в его ответе не содержится команд для Мегадевайса). Смею предположить, что проблему надо искать на стороне сервера. Или во всяком случае там ее найти будет проще.
Вам нужно воспользоваться утилитами типа tcpdump или другими для Windows и снять полный лог того, что происходит на интерфейсе в нормальной ситуации и в ситуации проблемы. Установите на Windows какой-нибудь готовый комплект Apache+PHP и попробуйте с ним. Эти шаги уже многое смогут рассказать о причинах проблемы или во всяком случае дадут реальную пищу для размышления и дальнейшего анализа.
Замечу, что "активность" - это не только принятые, но и отправленные пакеты. То есть когда у вас есть проблема, устройство пытается связаться, а компьютер ему не отвечает (отвечать компьютер на уровне HTTP-протокола все равно будет, даже если в его ответе не содержится команд для Мегадевайса). Смею предположить, что проблему надо искать на стороне сервера. Или во всяком случае там ее найти будет проще.
Вам нужно воспользоваться утилитами типа tcpdump или другими для Windows и снять полный лог того, что происходит на интерфейсе в нормальной ситуации и в ситуации проблемы. Установите на Windows какой-нибудь готовый комплект Apache+PHP и попробуйте с ним. Эти шаги уже многое смогут рассказать о причинах проблемы или во всяком случае дадут реальную пищу для размышления и дальнейшего анализа.
Re: Умный Дом по Ethernet
Андрей, спасибо за подсказку, буду пробовать!
Re: Умный Дом по Ethernet
Андрей здравствуйте. Все как Вы сказали я сделал, установил Apach и снял log файл который прикрепил. Прошивка на 168 без изменения!
- Вложения
-
- log.rar
- Лог файл из Tcpdump
- (1.37 КБ) 492 скачивания
Re: Умный Дом по Ethernet
SAM-soft, здесь видно, что пакет от Мегадевайса на сервер приходит, но сервер ему не отвечает.
В качестве HTTP-сервера был Apache? Вы смотрели что при этом происходит в логах Apache? Хотя, думаю, в случае проблемы пакет до Apache не доходит.
У вас установлен какой-нибудь файрвол или антивирус? Попробуйте временно остановить все подобные службы. Какая операционная система у вас используется на сервере?
В качестве HTTP-сервера был Apache? Вы смотрели что при этом происходит в логах Apache? Хотя, думаю, в случае проблемы пакет до Apache не доходит.
У вас установлен какой-нибудь файрвол или антивирус? Попробуйте временно остановить все подобные службы. Какая операционная система у вас используется на сервере?
Re: Умный Дом по Ethernet
Андрей, здравствуйте. Сервер Apach установлен на виндовс ХР, файрвол отключен антивируса нету. В логах в apach ничего нету! сообщения не дохотяд на 81 нажатии кнопки, скажите, а не может быт что пакет отправляется какой то битый или с ошибкой? как можно проверить это!Заврта попробую установить сервер на Линуксе! сразу же отпишусь!
Re: Умный Дом по Ethernet
SAM-soft, чтобы не гадать относительно битого пакета, включите опцию в tcpdump, чтобы он отображал сам трафик, то есть содержимое пакета.
Re: Умный Дом по Ethernet
Андрей, здравствуйте. У меня есть две новости, как всегда хорошая и плохая. Установил Linux + Apach + PHP и все заработало, все просто супер, сам сидел жал кнопку до тех пор пока не устал. А вот вторая не так новость как проблема. Почему не работает из по Windows что может быть, подскажите где копать. Заранее большое спасибо!
Re: Умный Дом по Ethernet
SAM-soft, для начала попробуйте с другим компьютером на базе Windows XP. Нужно исключить какие-то нюансы конкретно вашей системы.
Если у вас и с другим Windows XP будет тоже самое, попробую найти где-то валяющийся ноут с XP и поэкспериментировать (но вряд ли это будет в ближайшие дни).
А еще можете попробовать с Windows 7.
Если у вас и с другим Windows XP будет тоже самое, попробую найти где-то валяющийся ноут с XP и поэкспериментировать (но вряд ли это будет в ближайшие дни).
А еще можете попробовать с Windows 7.
Re: Умный Дом по Ethernet
Добрый день Андрей. Потестировать на разных машинах есть возможность! Дома на ноуте ХР, там и был выявлен этот глюк, подключал как через роутер так и на прямую. На работе тоже ХРюша. проверял но результат тотже, Пробовал закинуть на сервер Windows 2008 Standart проблема тоже присутствует! Установил на виртуалку VMWare ХР без антивирусов, с отключенным Брадмауэром, установленным Apache2 + PHP тоже фигня. Вчера установил на виртуалку Ubuntu 12.10 + Apache2+PHP и все заработало без збоев. Сегодня попробую на Windows7 но честно говоря не надеюсь на положительный результат.
Re: Умный Дом по Ethernet
SAM-soft, хорошо, понял вас. Проведу у себя эксперимент с Windows XP.
А вы все-таки попробуйте с Windows 7. Интересно.
А вы все-таки попробуйте с Windows 7. Интересно.
Re: Умный Дом по Ethernet
хорошо, обязательно попробую!
Re: Умный Дом по Ethernet
Добрый вечер, Андрей, только что пробовал на Windows7. ничего не изменилось на 81 нажатии кнопки снова ступор. после 20-30 нажатий отпустило раз на 30 и снова ступор.
Re: Умный Дом по Ethernet
Андрей, Здравствуйте!
Перешел недавно на Linux. Хотел узнать, с какими опциями вы компилируете?
У меня вот так:
avr-gcc -mmcu=atmega328p -c main.c
и
avr-objcopy -O ihex main.o main.hex
просто интересно, если версии софта одинаковые и ключи компилятора тоже, то по идее hex файл должен тоже быть одинаковым, но у меня разница в -10К по сравнению с Вашим.
Кстати, нашел под Linux редактор Geany в котором можно сразу и компилировать, а также имеется подсветка синтаксиса и многое другое (чем-то напомнил Notepad++).
Перешел недавно на Linux. Хотел узнать, с какими опциями вы компилируете?
У меня вот так:
avr-gcc -mmcu=atmega328p -c main.c
и
avr-objcopy -O ihex main.o main.hex
просто интересно, если версии софта одинаковые и ключи компилятора тоже, то по идее hex файл должен тоже быть одинаковым, но у меня разница в -10К по сравнению с Вашим.
Кстати, нашел под Linux редактор Geany в котором можно сразу и компилировать, а также имеется подсветка синтаксиса и многое другое (чем-то напомнил Notepad++).
Re: Умный Дом по Ethernet
Добрый день.
Появилось время и сразу захотелось собрать мегадевайс =)
все 50 страниц ветки не осилил дошел до 20.
Подскажите этот пост viewtopic.php?p=550#p550 со схемами актуальный на данный момент?
Появилось время и сразу захотелось собрать мегадевайс =)
все 50 страниц ветки не осилил дошел до 20.
Подскажите этот пост viewtopic.php?p=550#p550 со схемами актуальный на данный момент?