Go Down

Topic: Shield Arduino Ethernet « new IDE » : Connexion impossible avec IP Publique (Read 4229 times) previous topic - next topic

Maxkcirtap

J'ai suivi ton conseil et inclus la bibliothèque Ethernet2.h sous ide 1.6.7.
Grâce à toi, je ne mettrai pas le Shield newIDE au placard car ça fonctionne en local, quelque soit la méthode : IP_locale:80 ou ip_locale:port redirigé dans la FreeBox. Un grand merci !

...Mais cela ne change rien à la connexion de l'extérieur avec l'ip publique, j'ai toujours la même erreur "page web inaccessible ERR_CONNECTION_REFUSED.

J'ai beaucoup recherçher sur le NET et il semble que ce type d'erreur ne provienne pas de l'Arduino mais d'un blocage du serveur. Ce qui est étonnant, c'est que j'ai bien accès en forwarding à mon Syno et à mes caméras dont les redirections sur de ports sont faites exactement de la même manière. Afin de vérifier si une plage de ports n'était pas bloquée par Free j'ai essayé avec des adresses proches de celles du Syno et des caméras, mais rien à faire...

Je n'ai plus de solution. Demain je vais appeler Free pour leur poser la question. Il peuvent tester les ports à distance, même si finalement le port redirigé est reconnu car si je mets adresse_ip locale:port redirigé  la page html s'affiche normalement...



hameau

Salut,

Pour savoir si le soucis vient de la FB (peut probable) , test depuis le Net si le port 700 ou autre est bien ouvert et redirigé  vers la carte Arduino, pour tester le port :

http://www.yougetsignal.com/tools/open-ports/
ou

https://www.grc.com/x/ne.dll?rh1dkyd2

puis All service Ports


@+

Maxkcirtap

Bonjour à tous,
Réponses :
- Oui le port est bien déclaré en TCP et UDP
-  Avec you get signal : port fermé
- Ping avec adresse locale Ok
- Dans le code Arduino j'ai utilisé la fonction ethernet begin complète :Ethernet.begin(mac, ip, dns, gateway, subnet, en précisant la passerelle de Free 192.168.0.254.

Avant d'appeler Free, j'ai essayé de mettre l'adresse IP de l'Arduino en  dmz (j'aurais dû le faire avant...) et là, ça fonctionne, j'ai bien la page html !!! Ce qui ne résoud pas le problème, car pour des raisons de sécurité je ne peux pas laisser une adresse en dmz...

Sauf erreur de ma part, il s'agit donc bien d'un problème de port sur la FreeBox ? J'ai donc appelé Free en expliquant en détail le problème (je vous passe le niveau de l'interlocuteur...) et j'ai eu la réponse laconique suivante : Les problèmes d'ouverture de ports ne nous regardent pas. Adressez-vous à un informaticien ou voyez sur les forums.... Après un second appel chez Free j'ai eu un interlocuteur plus aimable qui a testé le port, qui selon lui est ouvert... Mais qui ne peut rien faire d'autre... Merci Free !

En résumé : J'ai donc désormais accès au WebServer Arduino Shield Ethernet2 - IDE 1.6.7 - avec l'IP locale en dmz, avec au niveau du code : l'IP Locale dans IP ADDRESS IP(), avec un Ethernet.begin() complet, avec  EthernetServer(à l'écoute du port redirigé dans les NATs).

Dans cette configuration la page html et le résultat des entrées analogiques sont affichées et rafraîchies normalement lorsque je me connecte avec mon adresse "publique:mon port", que je ce soit de l'extérieur ou de chez moi en forwarding.

C'est déjà ça... Cela me permet de continuer mon apprentissage du langage Arduino. Merci à tous de vos conseils et de m'avoir consacré du temps  :) .



rjnc38

pour lever quelques doutes je ferais :
- mettre l'arduino sur le port 80
- faire une redirection de port box externe 80 vers l'arduino
puis
- test http.. adresse locale
- test http ... adresse publique box
si message "ERR_CONNECTION_REFUSED" débancher l'arduino du reseau et refaire
- test http ... adresse publique box
le message devrait changer


Maxkcirtap

Tests effectués :

- Désactivation du dmz sur l'adresse locale
- Arduino en port 80
- Redirection sur la Box du port externe 80 vers Arduino
- Test http adresse locale : Affichage page html OK
- Test http adresse publique : ERR_CONNECTION_REFUSED
- RJ45 Shield Arduino débranchée
- Test http adresse publique : ERR_CONNECTION_REFUSED
- Test http adresse locale : ERR_ADDRESS_UNREACHABLE
------------
- Port externe 80 toujours redirigé vers Arduino sur la Box
- Connexion réseau rebranchée sur le Shield
- Réactivation du dmz pour l'adresse locale
- Arduino en port Public xxxx
- test http adresse locale : ERR_CONNECTION_REFUSED
- Test http adresse publique : Affichage page html OK !

--------------
Redirection actuelle des ports sur la FreeBox :

xxxx port public --------192.168.0.100---------xxxx port public
80------------------------192.169.0.100---------80
80------------------------192.168.0.100---------xxxx port public
---------------

Pour moi c'est un vrai mystère...

rjnc38

maintenant on sait que ça ne vient pas de l'arduino mais de la Box
je ne comprend pas trop ta redirection de port :
xxxx port public --------192.168.0.100---------xxxx port public
80------------------------192.169.0.100---------80
80------------------------192.168.0.100---------xxxx port public
peux tu supprimer tout concernant 192.168.0.100 et la DMZ
et refaire une seule redirection :
IP Destination : 192.168.0.100
redirection active [v]
IP source : toutes
Protocole : TCP
Port de début : 80
Port de fin : 80
Port de destination : 80
Commentaire : test
est refaire un essai http://ton adresse publique

Maxkcirtap

Ok, mais je ne comprends pas trop ta redirection, que signifie redirection active [v] et sources "toutes" ?
Je ne vois pas le port public xxxx ?

rjnc38

tu as bien une Freebox Revolution ???
tu accèdes par http://mafreebox.freebox.fr
quelle version FREEbox OS ? (moi c'est 3.2)
icone paramètres de la freebox puis onglet mode avancé icone gestion des ports

Maxkcirtap

Ok, je ne comprenais pas car je n'utilise pas mafreebox.freebox.fr mais les redirections de ports sur le site Free adsl...
Donc c'est fait, avec Arduino sur port 80
Avec adresse locale : Page html OK
Avec adresse publique : ERR_CONNECTION_REFUSED

Avec Arduino en port public : ERR_CONNECTION_REFUSED pour les deux types d'adresses.

rjnc38

mais les redirections de ports sur le site Free adsl...
je comprends plus trop ce que free adsl intervient dans ta config ....
tu es bien en IP fixe chez Free ?

Maxkcirtap

Oui je veux parler du site Free/espace abonné/ où tu accèdes à ton compte avec tes identifiants, puis /ma FreeBox/configurer mon routeur FreeBox/redirections/

c'est pareil mais l'IHM est différente.

rjnc38

c'est pareil mais l'IHM est différente.
je suis pas sur, je m'y retrouve pas dans le mien
c'est peut être la ta source d'erreur ...

Maxkcirtap

Effectivement plusieurs choses bizarres :
- Quand je programme mes redirections comme j'ai l'habitude de la faire sur le site Frebox/mon compte etc., je ne vois pas ces nouvelles redirections de ports sur le site "mafreebox.freebox.fr", après avoir bien sûr relancé la FreeBox. Surprenant car je vois les autres déjà existantes...

- Et quand tu me dis de faire
P Destination : 192.168.0.100
redirection active [v]
IP source : toutes
Protocole : TCP
Port de début : 80
Port de fin : 80
Port de destination : 80

À partir du site "mafreebox.freebox.fr", il refuse de le faire avec un message comme quoi ces ports sont déjà redirigés. Dans mon IHM habituelle, J'ai été obligé de supprimer  les ports " Arduino" et de programmer ce que tu me conseillais. On remarque que dans l'IHM que j'utilise il n'y a pas de notion IP sources : Toutes...

À noter que les nombreuses redirections que j'ai faites ne m'ont jamais posé de problème y compris pour le Syno, mes 4 serveurs WEB IPX-800, Vellemann et mes caméras. Tout fonctionne normalement actuellement.

À mon avis, le problème vient de la FreeBox, lié peut-être des problèmes récent  de programmation, mais Free ne sentant pas concerné... Pas de solution !

rjnc38

je viens de refaire une redirection sur un arduino en 80 interne et 80 externe depuis mafreebox ça marche du premier coup et pas besoin de redémarrer la box
je te conseil de refaire tes redirection uniquement à partir de mafreebox

Maxkcirtap

Je ne trouve plus les mots -:) Ça fonctionne !!!

J'ai fait ce que tu m'as dit à savoir :
- supprimer les redirections pour l'Arduino dans l'IHM Free/mon compte/Redirections/
- dans mafreebox.freebox.fr :
Ajouter une redirection
IP Destination : 192.168.0.100
redirection active [v]
IP source : toutes
Protocole : TCP
Port de début : 80
Port de fin : 80
Port de destination : xxxx (Port public)

La page html s'affiche en entrant l'IP locale ou l'IP publique:xxx

Il s'agissait donc bien d'un problème FreeBox, plus particulièrement en ce qui concerne l'IHM que j'utilise habituellement et qui semble ne plus prendre en compte l'ajout de redirections, alors même qu'il les affichent comme sauvegardées et actives !
Je vais écrire à Free pour leur faire mes compliments...

Tes connaissances et ta persévérence m'ont sorti d'un problème pour moi insoluble, car je pensais avoir fait une erreur de code de débutant et n'imaginait pas le problème FreeBox !
Un grand merci @rjnc38, très sympa...
maxkcirtap.


Go Up