Ethernet Shield Problema Rete

Buon giorno a tutti, mi sto affacciando al mondo Arduino e come sempre in tutte le cose iniziano i problemi.

Cerco di spiegare tutto in ordine.

Ho collegato la mega 2560 con una Ethernet Shield Mega compatibile non originale Arduino.
Premetto che le due schede funzionano benissimo.

Dispongo di un router ADSL Vodafone.

Ho uno Switch Lan collegato al router, al quale è collegato il mio pc in LAN.

Quindi Router Vodafone - Switch - PC e tutto funziona benissimo in rete.

Cosa succede ora.

A prescindere dallo sketch che carico su Arduino e che ho verificato funziona mi succede questo:

Se collego Arduino allo Switch e pingo l'IP della Shield dal mio PC ottengo come risposta " Host non raggiungibile "

Se collego Arduino direttamente al Router e pingo L'IP della Shield ottengo una risposta valida.

Ho provato a collegare lo switch al ruter con un cavo dritto e un cros e la situazione non cambia
Ho provato a collegare la shield allo switch con un cavo dritto e un cros stessa cosa.

Non riesco a capire.

Illuminatemi.

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Aikanaro:
A prescindere dallo sketch che carico su Arduino e che ho verificato funziona mi succede questo:

Che vuol dire ?? Devi caricare uno sketch che faccia funzionare la shield ethernet.
Uno sketch tipo blink non abilita la shield

nid69ita:
Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Ciao nid69ita, ammazza quanta roba.

Comincio a risponderti.

Dunque mi presento anche se non ho ben capito a cosa serva ma se è per buona educazione non è un problema, mi chiamo Giancarlo ho 41 anni vivo a Brescia e penso che basti sempre se come ho detto questo possa esserti di aiuto a rispondere alla mia questione.

Seconda domanda, regolamento anche per questa non vedo a cosa mi o ti dovrebbe servire ma se è per farmi perdere del tempo inutile a leggermi tutto il regolamento del forum per fare una richiesta di aiuto posso anche leggermelo magari ti senti piu' realizzato, sai a 41 anni di regolamenti di forum ne ho letti fino allo sfinimento e sono tutti uguali, ma va be' sorvoliamo.

Penso e credo, ma non vorrei essere saccente su questo di aver fatto una richiesta abbastanza chiara e correttamente scritta in italiano che non possa essere fraintesa.

  • qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections ( vorrei capire questo a cosa mi dovrebbe servire per la richiesta che ho fatto, si tanta roba ma inutile per quel che chiedo ).

  • qui le pinout delle varie schede by xxxPighi: Pinout ( Idem con patate ).

  • qui una serie di link generali utili: Link Utili ( Tanta roba, io ti ringrazio pure magari mi verranno buone più avanti ma come per le altre inutili alla mia domanda ).

Diciamo pure che la programmazione C o C++ non è proprio il mio forte o per dirla tutta non la conosco affatto, ma ai miei tempi programmavo in basic, non visual basic ma il primo basic, ed a parte le varie stringhe di comando che possono variare o le sintassi ovviamente differenti diciamo che se mi ci metto un attimo di impegno non dovrei avere problemi grossi si forse qualche piccola difficoltà.

Di elettronica ne capisco qualcosina, diciamo che per far accendere un led non ci vuole la laurea, se vogliamo metterla sul ridere.

Diciamo anche che ho surfato nel web abbastanza alla ricerca del mio problema ma non ho trovato risposte esaustive ne tanto meno risoluzioni quindi come ultima spiaggia mi sono rivolto qui a voi Guru.

Ora tornando al problema di fondo, nella mio primo post di richiesta parlo di Router, Switch Ethernet o LAN, di un PC di una Arduino Mega 2560 e di una Shield Ethernet compatibile Mega e non mi rimetto a spiegare quanto ho scritto sopra perché mi sembra abbastanza chiaro. Dunque parlo di rete e come nozione aggiuntiva aggiungo anche questo " A prescindere dallo sketch che carico su Arduino e che ho verificato funziona mi succede questo ".

Onestamente non riesco a capire come tu sia potuto arrivare alla conclusione che io stessi parlando di caricare uno sketch tipo blink se ho menzionato un Router, uno Switch Ethernet un PC dei cavi Ethernet dritti o cross.

Sicuramente non conosco il C ma non credo di essere cosi imbranato da caricare uno sketch blink per testare la Shild Ethernet. Parlo di un qualsiasi o qualsivoglia sketch Ethernet che si trova in rete da caricare su Arduino e da settare con IP statico o con assegnazione da DHCP.E siccome diciamo che non sono un imbranato, quello sono sicuro di averlo fatto a dovere, d'altronde non richiede una preparazione specifica, stiamo parlando di inserire un MAC, un IP, una SUBNET, e un GATWAY. Cose che sa fare anche mio figlio sul PC pur non capendone nulla.

Comunque, il problema è questo.

Router Vodafone a cui è collegato un cavo LAN che è collegato ad uno Switch Ethernet al quale sono collegati il mio PC e la Shild Ethernet di Arduino ( Opportunamente montata sulla Mega, non vorrei mai pensassi che la ho collegata al cavo LAN senza collegarla alla Mega ).

Ora caricato lo Sketch Ethernet succede che se da PC pingo l'IP della Shield non ottengo risposta, mentre se la Shield la collego direttamente al Router ottengo la risposta. Domanda c'e' qualche inghippo particolare per il quale mi succede questo? Ho effettuato anche vari test collegando la Shield allo Switch con un cavo dritto che con un cavo cross, ho anche provato a collegare lo Switch al Router con un cavo dritto ed uno cross, ma la situazione non cambia.

Grazie.

Dunque posto un aggiornamento della situazione, ieri sera non mi sono dato per vinto e nell'ennesimo tentativo ho ricollegato la Shield Ethernet allo Switch Ethernet, provo il ping e miracolosamente va a buon fine. Lascio la scheda collegata in rete ed alimentata ma dopo qualche minuto riprovo il ping e vualà " Host non raggiungibile " e non c'e' stato piu' verso di pingarla.

Questa mattina ritento la sorte e appena riattacco la Shield allo Switch ripingo e raggiungo l'IP, dopo neanche un paio di minuti identica cosa di ieri sera.

Non riesco a capire cosa non vada, escludo un problema allo switch viso che il pc rimane in rete, escludo un problema cavi visto che al primo inserimento funziona, escludo un problema al Router. Comincio a pensare che sia un problema alla Shield.

Nuovo aggiornamento, ho effettuato altre verifiche ed ho trovato questa cosa particolare, caricato lo sketch Ethernet apro il monitor seriale il quale mi dice che l'IP della Shield è 192.168.1.50 che è l'IP fisso che ho dato alla Shield e fin qui tutto ok, eseguo il ping da CMD e ottengo la risposta " Host non raggiungibile " al che vado a dare una occhiata nel Router e noto che la mia Shield viene vista con IP 1.1.1.1 quale strano arcano succede tra lo switch ethernet ed il router?

Ciao Aikanaro

Visto che hai giá letto svariati regolamenti di Forum presuppongo che hai frequentato anche tali forum. Suppongo allora forse erratamente che dovresti essere consapevole che informazioni sono neccessarie di dare per poter identificare un problema.

Stai usando delle schede e dei apparecchi che non sappiamo, ne che modello sono, ne che settaggi hai messo o che sttaggio hanno di fabbrica.

  • modello scheda Ethernet con sketch di pilotaggio
  • Switch (su cui si puó programmare il flusso dei dati tra le varie prese Ethernet) o é un HUB ( che distribuisce cecamente i dati che entrano in una presa su tutte le altre)?
  • Modello e impostazione del router ADSL Vodafone.

Non siamo veggenti e non siamo brani a indovinare i problemi alla ceca.

Ciao Uwe

Inoltre questo tuo thread è stato spostato dagli admin.
O era in sezione internazionale, dove si DEVE scrivere in inglese
oppure era in sezione italiana dove c'e' scritto sia "PER FAVORE LEGGERE PRIMA DI SCRIVERE"
e poi anche "NON SCRIVERE IN QUESTA SEZIONE"
In tutte e due i casi, violando il regolamento.

La presentazione non è obbligatoria ma è un aiuto nel rispondere se si scrive quali conoscenze si hanno in programmazione ed elettronica. E deve essere fatta nel link che ti ho postato.

Poi se pensi che vogliamo solo farti perdere del tempo, ti sbagli.
Questo non è un forum commerciale, di tecnici della Arduino, chi risponde sono altri utenti come te, alcuni esperti che possono aiutare. Sempre che abbiano voglia di perdere del tempo a risponderti.

Inoltre non mi sembra di essere stato scortese. Non dici quali sketch hai caricato/provato.

Scrivi: "Di elettronica ne capisco qualcosina, diciamo che per far accendere un led non ci vuole la laurea, se vogliamo metterla sul ridere."
Beh, c'e' poco da ridere, internet è pieno di tutorial fatti male dove il led viene collegato ai pin di arduino senza resistenza e quindi dopo poco tempo lo bruci.

Buona giornata

al che vado a dare una occhiata nel Router e noto che la mia Shield viene vista con IP 1.1.1.1

quell'ip non è di arduino ma di google in Australia, basta fare un IP Tracking ed è ovvio che non può appartenere alla tua rete di 192.168..
Il router non può vedere l'ip di arduino, o meglio non lo trovi nell'ARP List semplicemente perchè la ethernet e il micro non hanno il software per rispondere "hey in rete ci sono anch'io", quindi il router manda un pacchetto a tutti per default, tutti rispondono tranne arduino.
ARP (ADDRESS RESOLUTION PROTOCOL) richiesta in broadcast, risposta ARP unicast. Lo puoi fare se voui ma direi che è inutile.
Per rispondere al tuo quesito, come detto sopra da altri non si hanno sufficienti informazioni, hai scritto tanto, ma non quello che serve.

Comunque se dici che per un po' funziona il ping e poi no, il problema non è da ricercare nel router ne nei cavi cross/dritti ne nello switch, la tua ethernet è instabile e crasha, è essa che non risponde più mentre il resto della rete continua a funzionare, non c'è molto da capire.

ciao

ciao aikanaro,
ho visto che sei passato gia' sotto la mannaia delle presentazioni e quindi possiamo risponderti :slight_smile:

La Ethernet Shield che hai usato e' supercinese e fa le bizze. Butta in spazzatura e compra una originale

uwefed:
Ciao Aikanaro

Visto che hai giá letto svariati regolamenti di Forum presuppongo che hai frequentato anche tali forum. Suppongo allora forse erratamente che dovresti essere consapevole che informazioni sono neccessarie di dare per poter identificare un problema.

Stai usando delle schede e dei apparecchi che non sappiamo, ne che modello sono, ne che settaggi hai messo o che sttaggio hanno di fabbrica.

  • modello scheda Ethernet con sketch di pilotaggio
  • Switch (su cui si puó programmare il flusso dei dati tra le varie prese Ethernet) o é un HUB ( che distribuisce cecamente i dati che entrano in una presa su tutte le altre)?
  • Modello e impostazione del router ADSL Vodafone.

Non siamo veggenti e non siamo brani a indovinare i problemi alla ceca.

Ciao Uwe

Ciao Uwe, Dunque mi pare di aver citato una scheda Arduino Mega 2560, mi pare anche di aver citato una Shield Ethernet Mega compatibile ( e se dico compatibile do per scontato che si capisca che non è originale ), cito uno Switch ( che per altro nel 99.9 periodoco % dei casi non sono programmabili ma fanno tutto da se ) cito un routr Vodafone che per altro mi pare se non erro la Vodafone ne abbia solo due e che tra loro non sono poi differenti.

Se poi devo postare tutte le caratteristiche tecniche di ogni periferica facciamo notte.

nid69ita:
Inoltre questo tuo thread è stato spostato dagli admin.
O era in sezione internazionale, dove si DEVE scrivere in inglese
oppure era in sezione italiana dove c'e' scritto sia "PER FAVORE LEGGERE PRIMA DI SCRIVERE"
e poi anche "NON SCRIVERE IN QUESTA SEZIONE"
In tutte e due i casi, violando il regolamento.

La presentazione non è obbligatoria ma è un aiuto nel rispondere se si scrive quali conoscenze si hanno in programmazione ed elettronica. E deve essere fatta nel link che ti ho postato.

Poi se pensi che vogliamo solo farti perdere del tempo, ti sbagli.
Questo non è un forum commerciale, di tecnici della Arduino, chi risponde sono altri utenti come te, alcuni esperti che possono aiutare. Sempre che abbiano voglia di perdere del tempo a risponderti.

Inoltre non mi sembra di essere stato scortese. Non dici quali sketch hai caricato/provato.

Scrivi: "Di elettronica ne capisco qualcosina, diciamo che per far accendere un led non ci vuole la laurea, se vogliamo metterla sul ridere."
Beh, c'e' poco da ridere, internet è pieno di tutorial fatti male dove il led viene collegato ai pin di arduino senza resistenza e quindi dopo poco tempo lo bruci.

Buona giornata

Ciao nid69ita, allora due cosine non ho scritto nel forum principale quindi non è per questo motivo per cui è stata spostata la discussione, ma ho scritto in italiano in una sezione del forum dedicata all'Italia. Non voglio polemizzare a riguardo ma ho letto quello che c'e' scritto in PER FAVORE LEGGERE PRIMA DI SCRIVERE ed a tal motivo il post in questione è datato 6 Maggio 2015 più o meno è di 3 mesi fa, quanto possa essere attendibile be non lo so anche perché non servono degli anni per sistemare dei permessi per una sezione di un forum e ne so qualcosa, ma a dire il vero di norma quando ci sono dei problemi di questo genere solitamente quella parte del forum viene chiusa non lasciata aperta dove ci puo' scrivere chiunque mettendo un post in rilievo per avvisare la comunità, va bè sorvoliamo su questo.

Beh, c'e' poco da ridere, internet è pieno di tutorial fatti male dove il led viene collegato ai pin di arduino senza resistenza e quindi dopo poco tempo lo bruci.

Diciamo che di tutorial in rete c'e' ne sono un casino ma diciamo anche che se colleghi al pin 13 di Arduino un led senza resistenza miracolosamente Arduino non scoppia. Comunque la mia era solo una battutina satirica se hai bisogno ti rifaccio l'impianto elettrico di casa da zero.

Magari una risposta mirata al mio problema avrebbe evitato questa discussione inutile e sterile fine solo a fare polemica.

Grazie dell'aiuto.

pablos:
quell'ip non è di arduino ma di google in Australia, basta fare un IP Tracking ed è ovvio che non può appartenere alla tua rete di 192.168..
Il router non può vedere l'ip di arduino, o meglio non lo trovi nell'ARP List semplicemente perchè la ethernet e il micro non hanno il software per rispondere "hey in rete ci sono anch'io", quindi il router manda un pacchetto a tutti per default, tutti rispondono tranne arduino.
ARP (ADDRESS RESOLUTION PROTOCOL) richiesta in broadcast, risposta ARP unicast. Lo puoi fare se voui ma direi che è inutile.
Per rispondere al tuo quesito, come detto sopra da altri non si hanno sufficienti informazioni, hai scritto tanto, ma non quello che serve.

Comunque se dici che per un po' funziona il ping e poi no, il problema non è da ricercare nel router ne nei cavi cross/dritti ne nello switch, la tua ethernet è instabile e crasha, è essa che non risponde più mentre il resto della rete continua a funzionare, non c'è molto da capire.

ciao

Temo tu abbia ragione, credo proprio che sia la shield etherner che non funzioni a dovere, mi sa che ne prenderò una originale.

Testato:
ciao aikanaro,
ho visto che sei passato gia' sotto la mannaia delle presentazioni e quindi possiamo risponderti :slight_smile:

La Ethernet Shield che hai usato e' supercinese e fa le bizze. Butta in spazzatura e compra una originale

Ciao Testato, a 41 anni ci ho fatto il callo, non me la prendo piu'. Ormai è una tecnica testata nei forum che ci vuoi fa. Quando penso che sti ragazzini o ragazzi che si atteggiano con le loro domande di rito classiche pensando di essere un passo avanti a te mi viene da sorridere perché non hanno mai visto in vita loro un PC con 512kb di memoria e che per farlo partire ci dovevi infilare nel drive 15 dischetti anzi mi correggo floppy così si chiamavano per caricare un ms-dos 3.1. Adesso nascono tutti imparati e professori.

Va bè bando alle ciance si la Shield credo sia cinese d'altronde tutta la roba compatibile la fanno loro e credo che il problema sia proprio quello. Rimando i miei esperimenti non appena mi arriva l'originale.

Grazie mille.

Aikanaro:
Ciao Testato, a 41 anni ci ho fatto il callo, non me la prendo piu'. Ormai è una tecnica testata nei forum che ci vuoi fa. Quando penso che sti ragazzini o ragazzi che si atteggiano con le loro domande di rito classiche pensando di essere un passo avanti a te mi viene da sorridere perché non hanno mai visto in vita loro un PC con 512kb di memoria e che per farlo partire ci dovevi infilare nel drive 15 dischetti anzi mi correggo floppy così si chiamavano per caricare un ms-dos 3.1. Adesso nascono tutti imparati e professori.

Non so se ti riferisci a me, ma a 46 anni e come programmatore professionista, di floppy ne ho infilati parecchi.
L'impianto di casa me lo sono fatto da solo, grazie. Mi pare di capire che io è te è meglio se stiamo distanti.
Buona serata.

Aikanaro solo una cosa, le persone che qui ti hanno risposto sono il meglio che c'e' sul forum arduino, sicuramente su quello italiano, e nessuno, purtroppo, e' un ragazzino (gente che conosco di persona).
Se hai notato una certa sistematicita' e' perche' non immagini nemmeno la gente che arriva qui e quindi ai nuovi arrivati si da bene o male una serie di link generali per dare un infarinatura generale, poi a chi serve li legge, a chi non servono tanto meglio.

Aikanaro:
Ciao Uwe, Dunque mi pare di aver citato una scheda Arduino Mega 2560, mi pare anche di aver citato una Shield Ethernet Mega compatibile ( e se dico compatibile do per scontato che si capisca che non è originale ), cito uno Switch ( che per altro nel 99.9 periodoco % dei casi non sono programmabili ma fanno tutto da se ) cito un routr Vodafone che per altro mi pare se non erro la Vodafone ne abbia solo due e che tra loro non sono poi differenti.

Se poi devo postare tutte le caratteristiche tecniche di ogni periferica facciamo notte.

Mica ti ho chiesto il modello di Arduino.

  • La scheda ethernet compatibile vuol dire compatibile con quella originale perché ha lo stesso integrato o perché ha i pin disposti nella maniera che si inserisce su un Arduino? Dicci il modello o il link dove l'hai comprata.!!
  • contro la periodicitá degli 9: Switch - Wikipedia
  • giá due fanno una possibilitá di azzecare del 50%.
  • dove é lo sketch caricato sul Arduino??

Visto che non sei disposto ne vedi la necessitá di dare informazioni a chi vuole aiutarti non rispondo piú.

Ciao Uwe

nid69ita:
Non so se ti riferisci a me, ma a 46 anni e come programmatore professionista, di floppy ne ho infilati parecchi.
L'impianto di casa me lo sono fatto da solo, grazie. Mi pare di capire che io è te è meglio se stiamo distanti.
Buona serata.

Già aria, almeno questo lo hai capito senza una scheda tecnica.

uwefed:
Mica ti ho chiesto il modello di Arduino.

  • La scheda ethernet compatibile vuol dire compatibile con quella originale perché ha lo stesso integrato o perché ha i pin disposti nella maniera che si inserisce su un Arduino? Dicci il modello o il link dove l'hai comprata.!!
  • contro la periodicitá degli 9: Switch - Wikipedia
  • giá due fanno una possibilitá di azzecare del 50%.
  • dove é lo sketch caricato sul Arduino??

Visto che non sei disposto ne vedi la necessitá di dare informazioni a chi vuole aiutarti non rispondo piú.

Ciao Uwe

Fuori due, qualcuno meno pretenzioso ed un pò più diretto al problema posto mi ha dato una risposta più che valida e soddisfacente che voi pseudo guru. Problema risolto.

Testato:
Aikanaro solo una cosa, le persone che qui ti hanno risposto sono il meglio che c'e' sul forum arduino, sicuramente su quello italiano, e nessuno, purtroppo, e' un ragazzino (gente che conosco di persona).
Se hai notato una certa sistematicita' e' perche' non immagini nemmeno la gente che arriva qui e quindi ai nuovi arrivati si da bene o male una serie di link generali per dare un infarinatura generale, poi a chi serve li legge, a chi non servono tanto meglio.

Purtroppo io non la vedo in questo modo, se ti chiedo una bottiglia di vino rosso mi aspetto che mi porti una bottiglia di vino rosso e non 10 grappoli di uva rossa di diversa specie e cominci a chiedermi quale ti premo? , come te la premo? Ecc ecc. Io ti ho chiesto solo una bottiglia di vino. Questo non significa a priori che io non sia capace di farlo il vino, anzi se non sono capace di farlo te lo chiedo. Capisci cosa intendo?