Pagina 1 di 2

Arduino non si connette (client.connect non funz.)

MessaggioInviato: 24 dic 2020, 15:02
da cencia01
Buongiorno a tutti,
sto seguendo il seguente tutorial

https://github.com/OfficineArduino/Tuto ... ple_client

e lo sketch non riesce a collegarsi al server (infatti la funzione (client.connect(server, 80)) mi da valore nullo, stampadola su monitor seriale).

Ho già fatto account Emoncms e messo la mia Apikey nello sketch.

Questa la configurazione della mia rete:
Arduino:
IPAddress ip(192, 168, 1, 2);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(8, 8, 8, 8);
IPAddress gw(192, 168, 1, 254);

lato PC:
(vedi allegato)

Il monitor seriale all'inizio mi dà la seguente scritta:

Emoncms client starting...
Failed to get an IP address using DHCP, forcing manually
IP address: 192.168.1.2.

E' un paio di giorni che guardo in rete ma non riesco a capire dove sta la rogna.

#-o

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 24 dic 2020, 16:23
da luxinterior
Emoncms client starting...
Failed to get an IP address using DHCP, forcing manually
IP address: 192.168.1.2.


questo non è nulla di drammatico dice solo che non trova un DHCP server nella tua rete e si prende un IP fisso
Mi sembra strano che non ci sia un DHCP server ma tutto può funzionare bene anche senza.
L'IP 192.168.1.2 chi lo ha stabilito ? lo piglia lui di sua iniziativa ? sei sicuro non ci siano conflitti con la tua rete?

Le configurazioni della rete a prima vista sembrano corrette
Hai verificato il contenuto della stringa server prima di eseguire
Codice: Seleziona tutto
(client.connect(server, 80))

se ti colleghi al server digitando l'indirizzo manualmente sul tuo browser ci arrivi ?

Purtroppo non conosco Arduino non so darti consigli mirati forse il problema non è nell'applicazione ma nella configurazione della libreria ethernet

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 24 dic 2020, 17:14
da cencia01
L'IP 192.168.1.2 chi lo ha stabilito ? lo piglia lui di sua iniziativa ? sei sicuro non ci siano conflitti con la tua rete?


si lo stabilisco io nello sketch. Come faccio a vedere se ci sono conflitti?

Hai verificato il contenuto della stringa server prima di eseguire


la stringa server è "emoncms.org"
Codice: Seleziona tutto
char server[] = "emoncms.org";     // name address for emoncms.org


L'indirizzo di Arduino (192.168.1.2) non da nessun risultato via browser, ma il ping da cmd me lo prende.

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 24 dic 2020, 17:43
da luxinterior
si lo stabilisco io nello sketch. Come faccio a vedere se ci sono conflitti?


questo lo sai tu non avendo un server DHCP tutti i dispositivi collegati devono avere un IP noto a priori esaminando cosa c'è sulla tua rete dovresti capire se l'IP 192.168.1.2 è già assegnato
Ci sono dei programmini che ti fanno lo scan della rete riportando gli IP rilevati.

L'indirizzo di Arduino (192.168.1.2) non da nessun risultato via browser, ma il ping da cmd me lo prende.

Sì perché arduino non ha nessun srver in ascolto su porta 80 quindi se vai sul suo indirizzo dal browser non succede nulla Il ping invece lo trova.

E se tu provassi con un altro indirizzo ad esempio il banale www.google.com per capire se il problema è generale (cosa che penso io) o legato al sito particolare

Conosci il programma wireshark ?

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 24 dic 2020, 18:20
da cencia01
E se tu provassi con un altro indirizzo ad esempio il banale http://www.google.com per capire se il problema è generale (cosa che penso io) o legato al sito particolare


Si me lo fa anche con google.com e arduino.cc

Conosci il programma wireshark ?


cosa vedo con questo? mi daresti delle dritte di come utilizzarlo

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 25 dic 2020, 20:55
da speedyant
Si puó tentare con l'indirizzo ip del "server", in modo da evitare eventuali problemi di dns.

Ovviamente arduino é sulla stessa rete del router, vero?

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 25 dic 2020, 21:40
da cencia01
con wireshark quali sono le anomalie che dovrei cercare?

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 25 dic 2020, 21:46
da cencia01
speedyant ha scritto:Si puó tentare con l'indirizzo ip del "server", in modo da evitare eventuali problemi di dns.

Ovviamente arduino é sulla stessa rete del router, vero?


no, non è sulla stessa rete della wifi.

Arduino è collegato via Ethernet a PC con un adattatore USB-LAN

Inoltre con wireskark l'indirizzo IP del server (nel mio caso Emoncms.org) non lo vedo

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 25 dic 2020, 23:19
da speedyant
Ecco, appunto...
La scheda arduino deve "uscire su internet". Con la tua configurazione non ci riesce.
Devi mettere arduino sulla stessa rete con la quale navighi.

Re: Arduino non si connette (client.connect non funz.)

MessaggioInviato: 26 dic 2020, 12:04
da cencia01
speedyant ha scritto:Ecco, appunto...
La scheda arduino deve "uscire su internet". Con la tua configurazione non ci riesce.
Devi mettere arduino sulla stessa rete con la quale navighi.


ok, ora ho messo:
Arduino
IP 192.168.1.177
Sub 255.255.255.0
gw 192.168.1.254
e il mio PC
IP 192.168.1.18
Sub 255.255.255.0
gw 192.168.1.254

Il modem/router (ne vedo due di modem) è su
IP 192.168.1.1 (da IP scanner: modemtim.homenet.telecomitalia.it)
IP 192.168.1.42 (da IP scanner: ModemTIM-AP)
(il ruoter è al pian terreno: in mezzo uso due Fritz) ma ne vedo soltanto 1 al
IP 192.168.1.60

Sono giusto così?

MI rimane un dubbio da ingnorante molto probabilmente:
come fanno 2 reti di natura diversa a condividere in parte gli stessi IP?