Bonjour,
j'essai de réaliser une connexion bidirectionnelle à base de WebSocket.
Le problème c'est qu'à chaque fois et avec plusieurs exemples trouvés sur internet cela ce deconnecte.
J'ai ce message dans le moniteur
J'ai recement fait des essais avec la lib de Brendan Hall GitHub - brandenhall/Arduino-Websocket
J'ai l'impression de reconnaitre les traces de cette lib que tu as activé avec #define DEBUGGING
De mon coté j'utilisais Chrome et non pas FF. Je te suggère de faire un essai avec Chrome.
J'essayerais FF plus tard si j'ai un peu de temps.
D'après ce que je vois du code de la lib et des traces, le "Header mismatch" vient que la lib n'a pas reconnu le header "Upgrade: websocket"
Par ailleurs, j'ai eu pas mal de problèmes liés à l'utilisation des String dans cette lib. Je m'en suis sortit uniquement en mettant a jour la chaîne de compilation AVR. Si plus tard tu rencontres des problèmes de blocages incompréhensibles, ca viendra peut-être de là.
J'ai mis à jour l'Avr et cela à régler quelque problème mais j'ai l'impression que mon navigateur n'arrive pas à envoyer ou recevoir les requêtes de l'arduino. J'ai essayé avec Chrome et Mozilla mais j'obtiens les mêmes effets.
T'aurais pas une idée d'où cela pourrais venir?
Coté Arduino ca se passe bien, le handshake à eu lieu et l'Arduino envoie des messages.
Il faudrait aussi voir les traces dans la console JavaScript
Dans Chrome c'est dans le menu Outils -> Console JavaScript (Ctrl+Maj+I)
Je n'ai pas testé avec FFox. J'essayerais plus tard pour voir s'il y a une différence de comportement ce qui ne serais pas étonnant vu que les WebSockets sont loin d'être super stable, que Google pousse et que FFox les a longtemps gardé désactivées.
Je te remet ci-dessous mon code d'exemple et mon code HTML.
j'ai légèrement modifié le code HTML/JavaScript pour avoir plus de traces
Mon code d'exemple, si c'est celui-ci que tu utilises, n'envoie les valeurs analogiques qu'1 fois par seconde.
Merci pour les exemples.
Je viens d'essayer et cela fait pareil.
L'Arduino affiche bien "sent" mais elle ne reçoit rien venant de la page HTML pourtant la page à l'air de bien envoyer voir photo jointe.
De plus en plus bizarre et incompréhensible.
Non je ne connais pas Wireshark.
Et c'est la dernière version de Chrome je l'ai téléchargé ce matin.
J'essaierais demain sur un autre ordinateur car il y a peut quelque chose qui bloque sur celui là.
Et je regarde pour Wireshark