π
<-
Chat plein-écran
[^]

[LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+CE !

Assembleur, Axe, C/C++, ICE...

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Wistaro » 06 Jun 2024, 21:55

Et au niveau Wireshark ça donne quoi?
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.3%
 
Posts: 3180
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 06 Jun 2024, 22:01

Je n'ai pas essayé, je te redis demain
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 21.4%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 08 Jun 2024, 16:21

Dc j'ai essayé Wireshark, et j'obtiens exactement les mêmes résultats que toi quand je fais avec la calculatrice (résultats de la page 15)

Avec un filtre de type DNS
3707 711.957360 Android.local 192.168.137.1 DNS 70 Standard query 0x0c58 A wistaro.fr
3708 711.974156 192.168.137.1 Android.local DNS 86 Standard query response 0x0c58 A wistaro.fr A 217.160.0.180

Avec un filtre HTTP
3727 712.153464 Android.local wistaro.fr HTTP 101 GET /internetce/ HTTP/1.1
3731 712.220796 wistaro.fr Android.local HTTP 59 HTTP/1.1 200 OK (text/html)

Après une nouvelle tentative (celle des photos jointes, avec les données de ce message je vois ce message, mais il n'est jamais apparu auparavant (mon téléphone est passé en veille entre temps, mais sinon je n'ai pas ce message)
3798 714.264677 Android.local wistaro.fr ICMP 87 Destination unreachable (Network unreachable)

Sur la calculatrice se met à défiler un message de TCP ...
Mais la calculatrice crash à la fin
Ma photo du message TCP est la dernière ligne avant le crash....

J'ai également mis en pièce jointe mon fichier .8xp
Attachments
INTERNE9.8xp
(25.08 KiB) Downloaded 3 times
IMG_1975.jpeg
IMG_1974.jpeg
Last edited by tom-garnier on 08 Jun 2024, 16:44, edited 2 times in total.
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 21.4%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 08 Jun 2024, 16:43

Voici-ci joins des exemples de fichier, avec leur requête Wireshark + une capture d'écran
(désolé la qualité des photos, ça défile vite)

Internet10.8xp:
90 28.402467 Android.local httpbin.org HTTP 94 GET /get HTTP/1.1
93 28.492819 httpbin.org Android.local HTTP/JSON 252 HTTP/1.1 200 OK , JSON (application/json)

85 28.202154 Android.local 192.168.137.1 DNS 71 Standard query 0xda54 A httpbin.org
86 28.217805 192.168.137.1 Android.local DNS 199 Standard query response 0xda54 A httpbin.org A 52.6.210.6 A 3.226.27.154 A 18.210.42.77 A 34.225.76.126 A 44.221.145.128 A 3.219.123.40 A 3.221.107.158 A 18.204.241.105

IMG_1994.jpeg
Internet10.8xp

INTERN10.8xp
Internet10.8xp
(26.29 KiB) Downloaded 3 times



Internet 11.8xp
672 216.365753 Android.local geometrydash.fr.nf HTTP 98 GET / HTTP/1.1
756 217.037875 geometrydash.fr.nf Android.local HTTP 59 HTTP/1.1 200 OK (text/html)

655 215.751688 Android.local 192.168.137.1 DNS 78 Standard query 0xb9ec A geometrydash.fr.nf
659 216.004511 192.168.137.1 Android.local DNS 94 Standard query response 0xb9ec A geometrydash.fr.nf A 185.31.40.13

IMG_1992.jpeg
Internet11.8xp

INTERN11.8xp
Internet11.8xp
(26.29 KiB) Downloaded 3 times



Err 10
Uniquement quand la requête ne fonctionne pas, sinon reset directement sans défilement de message TCP
Ma photo correspond à une erreur de code 10
C'est généralement un phénomène qui se produit assez souvent, la requête Wireshark reste la même pour chaque Erreur 10
L'image peut différer selon la version, mais la dernière ligne est toujours une erreur 10

13 9.099031 Android.local httpbin.org ICMP 510 Destination unreachable (Network unreachable)

IMG_1995.jpeg
Err 10
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 21.4%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Epharius » 09 Jun 2024, 16:57

Le unexpected rndis message est une piste assez intéressante à creuser. Apparemment le téléphone t'envoie une erreur (le 7 veut dire que c'est un paquet erreur). Malheureusement il n'y a pas moyen avec les logs actuels de savoir de quel type d'erreur il s'agit.

Si jamais tu as le temps ce serait pas mal que tu mettes la ligne suivante dans rndis.c à l'endroit où il affiche Unexpected RNDIS message : debug(la_variable_qui_contient_le_message, 48); pause();
Ceci étant dit cette erreur ne semble pas bloquante, mais ça ne coute rien d'essayer d'explorer cette piste.

Pour le reste j'y réfléchis et je te redis. J'aurais cependant bien aimé avoir une vidéo du crash quand tu fais un httpget pour que je vois à quoi il ressemble. Les logs qui sont affichés mais surtout le timing donnent beaucoup d'info.

PS: l'autre manière de faire une requete HTTP est d'utiliser lwip-ce mais tu devras construire toi même ta requête HTTP. Ceci étant dit c'est pas forcément excessivement compliqué, ça demande juste plus de gestion. Mais ça m'interesse de savoir pourquoi ça bug en utilisant internetce. Ma crainte c'est que ce soit encore lié à un manque de puissance côté calculatrice. A voir.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7.7%
 
Posts: 1148
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 09 Jun 2024, 17:57

Je pense pas qu'il y est besoin d'une vidéo supplémentaire, après si besoin toutes mes photos sont en live, donc j'ai juste à transférer la photo en tant que vidéo.. Il n'y a pas plus d'information, les images que j'ai envoyé représentent les dernières lignes affichées sur la calculatrice, aucune ligne ne défile, elle apparaissent puis reset (écran noir 0,5s, puis blanc pendant1,5s puis affiché comme quoi c'est reset = même principe que quand on appuis sur le bouton reset à l'arrière)
Le message RNDIS à l'air d'apparaitre à chaque fois pour les 3 derniers builds que j'ai essayé (j'ai envoyé le code dans mon message précédent)
La requête s'effectue bien car on la voit bien passer sur wireshark, et si j'analyse avec un autre proxy entre les 2 je le vois également


Pour lwip-ce, je n'ai pas du tout compris comment cela marchait pour faire une requête POST ou GET, sachant que le fichier fait 150ko, ce n'est pas très pratique surtout que je n'arrive pas à m'en servir, j'ai demandé de l'aide dans leur serveur discord, ils m'ont dit de me référer à la doc (que je ne comprends pas mieux)

EDIT: je ne vois pas la requête sur mon autre proxy, et après un jour "tranquille" j'ai réessayé sans succès
Par contre dans wireshark, vu que les requêtes sont en HTTP, je peux voir la réponse: donc la requête vers httpbin.org par exemple s'effectue avec succès, la réponse est celle attendue dans wireshark, la calculatrice ne l'affiche pas


EDIT2: si je connecte mon téléphone à un réseau wifi sans internet (proxy bloquant internet), et bien je vois que la requête ne passe pas sur mon réseau, cependant, la calculatrice crash quand même, comme ci la requête était bonne


je n'ai pas compris ce que je devais modifier, quelle variable?
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 21.4%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Epharius » 10 Jun 2024, 14:01

tom-garnier wrote:Je pense pas qu'il y est besoin d'une vidéo supplémentaire

Je t'ai expliqué pourquoi je pense que ça peut nous aider. Tu ne peux pas demander de l'aide et douter des informations de débuggage qu'on te demande pour t'aider. Pour rappel nous n'avons pas d'intérêt particulier à t'aider, le débuggage à distance étant en plus très fastidieux.

je n'ai pas compris ce que je devais modifier, quelle variable?

Rien, tu dois seulement afficher la valeur d'une variable C avec le code que je t'ai donné (le debug sert à envoyer la représentation hexadécimale de la mémoire). Comme évoqué, tu dois trouver l'endroit où le message d'erreur RNDIS est affiché (dans rndis.c) et mettre juste avant ou juste après le code que je t'ai donné en remplaçant la_variable_qui_contient_le_message par la variable qui contient le message (je ne me rappelle pas du nom de toutes mes variables mdrr).


On arrive à un moment où on va avoir du mal à t'aider à distance, c'est possiblement un bug de la librairie mais sans avoir accès à ton téléphone pour effectuer du débuggage répétitif je vais avoir du mal.
Pour la suite il va donc falloir que tu aies des connaissances en débuggage C. Il faut que tu utilises en masse des printf pour savoir ce qu'il se passe exactement et pourquoi ça crash. Pour info, le problème semble venir d'une des fonctions dans dns.c.
Comme on sait que le crash survient quand tu exécutes HttpGet, tu peux commencer à regarder ce qu'il y a dans la fonction (src/internetce/http.c) et jusqu'où tu peux afficher des printf jusqu'à ce que ça plante (j'espère ne pas t'apprendre comment débugger avec des printf sinon on risque d'avoir du mal :sob: ).
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7.7%
 
Posts: 1148
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Previous

Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 28 guests

-
Search
-
Social TI-Planet
-
Featured topics
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1277 utilisateurs:
>1236 invités
>37 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)