w5100 ethernet перестал работать UDP

dts
Offline
Зарегистрирован: 01.04.2013

Adruino UNO + Ethernet shield W5100 проработали несколько месяцев отдавая данные по SNMP. Сегодня после перезагрузки внезапно перестали отдавать данные по снмп. Если прошить веб сервер - работает, пинг идет всегда, даже запросы снмп приходят (в Agentuino либе видно), но ответ на обратно сервер не приходит.

В чем может быть дело? Кто сталкивался?

нашел топик BUG: W5100 cannot use socket as UDP after using it as TCP непонятно, мой ли это случай

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

W5100 аппаратная TCP/IP. Может сдох регистр который отвечает за передачу UDP. Попробуйте на другой такойже - если будет работать значит проблема в W5100.

dts
Offline
Зарегистрирован: 01.04.2013

разобрался, не прописал gateway в Ethernet.begin(mac, ip, subnet, gateway), странно, кроме UDP всё работало.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

А может по DHCP было? А он отвалился или исчез - и пошло по статике.

dts
Offline
Зарегистрирован: 01.04.2013

статика везде, в этом VLAN больше никого. Принес домой, и всё заработало нормально, дома одна подсеть. Поэтому понял, что копать надо гейтвей.

0x435641
Offline
Зарегистрирован: 18.12.2013

подскажите пожалуйста, вы использовали Agentuino?

dts
Offline
Зарегистрирован: 01.04.2013

да, его использую

0x435641
Offline
Зарегистрирован: 18.12.2013

как получилось его прикрутить? по инструкции нужно в либу стандартного езернета влить поверх стороннюю с ASocket. далее на этапе включения заголовочника ethernet.h уже перестает собираться с кучей ошибок(сам Agentuino еще даже не подключал)

dts
Offline
Зарегистрирован: 01.04.2013

ничего не вливал, собирается с обычной Ethernet.h, из примера с Agentuino скетч собирается без ошибок.

главное потом SNMP больше одного запроса за раз не допускать, а то виснет плата, snmpwalk вешает сразу

 

0x435641
Offline
Зарегистрирован: 18.12.2013

Благодарю, все получилось )))

Интересно зачем в инструкции написано ЭТО?

 

2) Install the latest version of the Ethernet library, containing asynchronous
   sockets (Asocket).
   a) Download the zip archive "Ethernet.zip" from
   b) Unzip the downloaded archive file, called "Ethernet.zip", so the directory
      "Ethernet" overwrites the corresponding directory in the directory where Arduino
      keeps its libraries. 
dts
Offline
Зарегистрирован: 01.04.2013

полагаю, это для старых версий среды Arduino IDE. Сам agentuino уже давно не обновлялся.