[RISOLTO] Ethernet shield e modem, problemi strani...

Salve a tutti!

Mi trovo di fronte ad un problema strano con la scheda ethernet e il mio modem router; in sostanza ho programmato Arduino, con uno sketch già pronto e per l'appunto "BarometricPressureWebServer", parametrizzato con IP e MAC.

Tutto perfetto, fino al collegamento in ethernet e da qui i problemi, della non visualizzazione dei dati tramite IP. Provo e riprovo, senza mai visualizzare niente e l'indirizzo non è irraggiungibile.A questo punto collego il mio pc direttamente al modem e quindi senza l'ausilio del Wifi ed ecco la mia bella pagina con i tre valori.

La domanda a questo punto è se devo buttare dalla finestra il mio Netgear n300 a causa di un eventuale BUG che inibisce la visualizzazione dello shield, con la modalità WIFI, o se è lo shield ethernet V3 ad avere qualche problema.

Ciao

Controlla nel manuale del router se è possibile la comunicazione tra periferiche wired e wireless. A volte bisogna abilitare un'opzione nel router per farle dialogare.

PaoloP: Controlla nel manuale del router se è possibile la comunicazione tra periferiche wired e wireless. A volte bisogna abilitare un'opzione nel router per farle dialogare.

Ma ti dirò, se collego ad esempio altri dispositivi ethernet, come una telecamere motorizzata, oppure un print server, nessun problema, solo lo shield non riesco a vedere.

ma se da console fai ping sull'indirizzo dello shield ti risponde?

BrainBooster:
ma se da console fai ping sull’indirizzo dello shield ti risponde?

Ciao, no, purtroppo non funziona, se però in cascata ci metto un router come bridge, funziona, pensa che ho comprato un altro shield ethernet versione 3, ma riesco a vederlo solo collegandomi fisicamente al router tramite cavo dritto; boh! , oggi presumo che andrò a comprare un altro modem, non so che dire.Tecnicamente non riesco a capire cosa possa avvenire, visto che altri dispositivi sono perfettamente visibili, accedendo al modem tramite wifi, l’unico che mi da rogne è lo shield.

Grazie per l’interessamento

dovresti provare con un cavo incrociato da pc a shield (sembra un problema di autonegoziazione).

BrainBooster: dovresti provare con un cavo incrociato da pc a shield (sembra un problema di autonegoziazione).

Forse non mi sono spiegato bene eheh, se collego sia lo shield che il pc al router, tramite cavo dritto e senza utilizzare il wifi, funziona perfettamente, se collego lo shield al modem e lo interrogo tramite wifi, non raggiungo l'indirizzo; se collego in cascata al mio modem router, un router in configrazione bridge e collego di conseguenza lo shield, raggiungo l'indirizzo tramite wifi.Il problema è solo relativo a sto shield.

il modem ha una sezione di diagnostica da dove poter fare ping verso lo shield? la scheda wifi è sulla stessa sottorete dello shield?

BrainBooster: il modem ha una sezione di diagnostica da dove poter fare ping verso lo shield?

si, ha una sezione Ping, mi consigli di provare con quella?

procedi diagnosticando i singoli tratti della connessione ;) prima dal router allo shield poi il resto...

BrainBooster: procedi diagnosticando i singoli tratti della connessione ;) prima dal router allo shield poi il resto...

Ok provo subito

BrainBooster:
procedi diagnosticando i singoli tratti della connessione :wink:
prima dal router allo shield
poi il resto…

Risposta del modem: PING 192.168.0.20 (192.168.0.20): 56 data bytes

— 192.168.0.20 ping statistics —
4 packets transmitted, 0 packets received, 100% packet loss

Se ci metto in cascata un router, funziona, ma guarda che è strana questa cosa.

...quindi già il modem non parla con lo shield. Il modem (il suo ip) è sulla stessa sottorete dello shield? non è strano che con il router funzioni :)

BrainBooster: ...quindi già il modem non parla con lo shield. Il modem (il suo ip) è sulla stessa sottorete dello shield? non è strano che con il router funzioni :)

Ho impostato tutto come dovrebbe, lo shield punta al router, la netmask con la classica tripletta di 255; pensi che ci possa essre una eventuale incompatibilità tra modem router e shield?

Riporto per correttezza i parametri dello shield:

IPAddress ip(192,168,0,20);
IPAddress gateway(192,168,0,1);
IPAddress subnet(255, 255, 255, 0);

Dimenticavo di dirti che avevo fatto altre prove, come riabilitare il DHCP e inserire il MAC nella lista prioritaria all’interno del modem, con tanto di associazione dell’indirizzo IP.

si, non si mettono daccordo sulla velocità didialogo il router vorrebbe andare almeno a 100Mb se possibile, mentre lo shield conosce solo i 10Mb (e non sono negoziabili). L'implementazione dell'autonegoziazione della velocità è nel firmware del router, e nonostante ci siano degli standard su come fare questa cosa, ogni produttore fà un pò il cacchio che vuole... L'interposizione di un terzo dispositivo in grado di fare meglio questa cosa avolte risolve (basta uno switch)

BrainBooster: si, non si mettono daccordo sulla velocità didialogo il router vorrebbe andare almeno a 100Mb se possibile, mentre lo shield conosce solo i 10Mb (e non sono negoziabili). L'implementazione dell'autonegoziazione della velocità è nel firmware del router, e nonostante ci siano degli standard su come fare questa cosa, ogni produttore fà un pò il cacchio che vuole... L'interposizione di un terzo dispositivo in grado di fare meglio questa cosa avolte risolve (basta uno switch)

Bravo!, non ci avevo pensato a questa cosa, mi dai una dritta su quale modem acquistare, visto che tra un po' questo N300, volerà dalla finestra :sweat_smile:?

no, purtroppo è roulette russa... Prova semplicemente a mettere fra il modeme lo shield uno switching hub qualsiasi, prima di provare altro. L'N300 non è maleper il resto.

BrainBooster: no, purtroppo è roulette russa... Prova semplicemente a mettere fra il modeme lo shield uno switching hub qualsiasi, prima di provare altro. L'N300 non è maleper il resto.

Ok dai, mi rode avere due dispositivi collegati, quando uno potrebbe funzionare tranquillamente.Ricollegherò quel vecchio dlink router, ma che scocciatura però, immagino che anche l' hardware dello shield, sia "rigido" da quel punto di vista e che quindi le velocità non siano gestibili da sketch?