Router nepřiřadí IP adresu Arduino Ethernet Shieldu

Fen

Router nepřiřadí IP adresu Arduino Ethernet Shieldu
« kdy: 28. 01. 2018, 09:39:18 »
Ahoj, narazil jsem na jednu věc, která mi nedá spát. Připojil jsem ke svému routeru Asus RT-N12D1 Arduino Ethernet Shield se vzorovým programem na vytvoření serveru, ale router Arduinu nepřiřadí IP adresu. Tak jsem ji v Arduino nastavil staticky, ale ani to nepomůže. Z počítače se na Arduino nepřipojím.

Když ale vyměním router a použiji Tp-Link TL-WR340G, vše funguje správně, router přiřadí IP adresu a z počítače se na Arduino dostanu.

Přemýšlel jsem, čím by to mohlo být. Porovnával jsem konfigurace routerů, ale jsou téměř stejné. Co jsem hledal na internetu, tak někdo říkal, že Arduinu bych měl nastavit (v tom programu, co do něj nahraju) mac adresu, aby začínala 0x00, protože některé routery by mohly mít problém. Zkoušel jsem i jiné mac adresy (co jsem našel na internetu i náhodné), ale to nepomohlo. Dále jsem našel, že ten čip, co je v Arduino Shieldu běží na 10/100MB a má problém s 1G linkou. Ale pokud vím, tak oba routery mají 10/100MB.

Nesetkal se s tím už někdo? Nemusí jít jen o Arduino Ethernet Shield ale i jiné zařízení s ethernetem? Existuje řešení? Klidně bych koupil nový moderní router, ale trochu se bojím, aby se mi nestalo to samé, tak bych potřeboval vědět, na co se zaměřit. Pohrávám si i s myšlenkou zkusit třeba OpenWRT nebo podobný firmware.


jmeno

Re:Router nepřiřadí IP adresu Arduino Ethernet Shieldu
« Odpověď #1 kdy: 28. 01. 2018, 09:59:33 »
mrkni wiresharkem co tam beha

Rychlik

Re:Router nepřiřadí IP adresu Arduino Ethernet Shieldu
« Odpověď #2 kdy: 28. 01. 2018, 10:34:07 »
Zkontroluj, zda nemáš náhodou problém na HW viz https://forum.arduino.cc/index.php?topic=351477.0
Mám zrovna shield s popsaným problémem. Dokonce mi to na některých portech chodilo a na některých ne :-)


Fen

Re:Router nepřiřadí IP adresu Arduino Ethernet Shieldu
« Odpověď #4 kdy: 28. 01. 2018, 17:30:27 »
Děkuji za odpovědi. Problém byl v Ethernet Shieldu, známý '510' bug. Podle fóra jsem ze zadní strany shieldu napájel 100 Ohm rezistory. Spojil jsem piny 1,2 a 3,6 (ale fungovalo i spojení 1,2 a 3,4). Původní rezistory jsem neodpájel. Teď to chvíli nechám běžet (každých 30 vteřin odesílám naměřená data) a uvidíme, co se stane ;)

Právě kvůli těmto problémům jsem nekupoval Ethernet Shield z Číny, ale z českého e-shopu, kde jsem si myslel, že je kvalita vyšší. arduino-shop.cz zklamal :( Asi jsem vyhodil 300 Kč z okna (o tolik levněji jsem si to mohl nechat dovézt z Číny) ;)