π
<-

libhpcalcs: a toolkit for communicating with Prime calcs...

Nouveautés, projets, mises à jour.

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Lionel Debroux » 15 Nov 2013, 17:43

Laisse, il faut de toute façon que je change le code pour que les utilisateurs soient moins embêtés :)
Les recherches faites notamment par Adriweb montrent que l'inclusion de uchar.h est problématique, y compris sous Linux, en fait. http://www.gnu.org/software/gnulib/manu ... 002eh.html semble indiquer qu'uchar.h n'existe pas dans glibc 2.13, ce qui veut dire qu'actuellement, libhpcalcs ne fonctionne pas sous Debian stable (wheezy), publiée au début de cette année 2013. Bref, fin 2013, il reste tout simplement trop tôt pour faire du code qui dépend de uchar.h (standardisé fin 2011).

La façon correcte serait quelque chose du genre (copie de la note que j'ai ajoutée dans le README):
* add workaround for char16_t on platforms which don't have it:
* check availability of the uchar.h header, and of u"string", in
configure.ac;
* otherwise, use
typedef __CHAR16_TYPE__ char16_t; (if GCC >= 4.4 or clang)
typedef uint16_t char16_t; (generic fallback)


Mais comme je n'utilise, dans uchar.h, que la définition de char16_t... on pourrait faire moins bien mais plus simple:
Code: Select all
#ifdef __CHAR16_TYPE__
typedef __CHAR16_TYPE__ char16_t;
#else
typedef uint16_t char16_t;
#endif
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby wawachief » 15 Nov 2013, 18:15

Ah ba la du coup la compil marche bien mieux ! J'ai compilé avec le gcc du Xcode.

Ca commence à tomber en marche sur le mac. J'ai pu récupérer des screenshots et dumper la prime sur le mac.

Par contre, lors de l'envoi d'un fichier du mac sur la prime, je me suis mangé un segfault :(
Code: Select all
Enter input filename: TuxTest.hpprgm
Input file has size 3314 (cf2)
Segmentation fault: 11


Je vais donc essayer de recompiler avec clan ou mon gcc4.8 tout chaud....
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby wawachief » 15 Nov 2013, 18:22

argh, même avec mon gcc4.8, même pb de segfault lors de l'envoi d'un hpprgm sur la prime :(
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Lionel Debroux » 15 Nov 2013, 18:47

Ce n'est pas impossible qu'il y ait des bugs :)
Lance-moi le programme sous GDB, et quand il se vautre, donne-moi la backtrace (commande "bt"), STP.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby wawachief » 15 Nov 2013, 20:35

Voici ce que j'obtiens lors d'un "Send file" :
J'espère que c'est cela que tu souhaitais, pour moi c'est du chinois :)
Code: Select all
Your choice: 4


Enter input filename: TuxTest.hpprgm
Input file has size 3322 (cfa)
[New Thread 0x160b of process 9358]
[New Thread 0x1703 of process 9358]

Program received signal SIGSEGV, Segmentation fault.
0x00007fff9138b3b6 in ?? ()
(gdb) bt
#0  0x00007fff9138b3b6 in ?? ()
#1  0x00007fff5fbff9c0 in ?? ()
#2  0x00000001000092be in ?? ()
#3  0x0000000000000000 in ?? ()
(gdb)
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Lionel Debroux » 15 Nov 2013, 21:03

Ouille. Pour moi aussi, tu sais :D
La raison en est simple: dans install_hplp.sh, contrairement aux scripts mainteneur recompile_*, les CFLAGS ne contiennent presque rien. C'est une connerie et c'est de ma faute. Par conséquent: compilation sans optimisation, compilation sans infos de debug (donc pas de noms de fonctions et backtraces incompréhensibles), etc.

En attendant que je le fasse de mon côté, ajoute "-Os -g3" dans les CFLAGS, ça devrait produire des choses plus utilisables :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Persalteas » 15 Nov 2013, 21:44

Désolé de mélanger les problèmes :/

J'ai relancé hplp après avoir réglé le problème précédent :P
Il semble s'initialiser correctement, mais finit sur une erreur de "segmentation".

hpfiles INFO: hpfiles library version 0.0.1
hpfiles INFO: hpfiles_init: init succeeded
hpcables INFO: hpcables library version 0.0.1
hpcables INFO: hpcables_init: init succeeded
hpcalcs INFO: hpcalcs library version 0.0.1
hpcalcs INFO: hpcalcs_init: init succeeded
hpcables INFO: hpcables_handle_new: handle allocation succeeded
Erreur de segmentation (core dumped)
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Lionel Debroux » 15 Nov 2013, 21:52

Nouvelle version, avec:
* quelques messages d'erreur, traduits en français, d'où l'ajout de libintl et libiconv;
* la mise à jour d'install_tilp.sh pour compiler avec optimisation et infos de debug;
* la suppression de l'utilisation de uchar.h, et donc le passage du mode C11 au mode C99 du compilo :)

Le repository a été mis à jour, ceux qui étaient sur la branche master2 peuvent repasser sur la branche master.

Merci pour les tests, ça commence à prendre forme, et on va finir par avoir un programme annonçable dans la communauté HP, fut-il modérément utilisable (sans GUI) ;)
You do not have the required permissions to view the files attached to this post.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby wawachief » 16 Nov 2013, 08:51

Voici ce que j'obtiens avec la dernière version en ajoutant les options de débugage dans le configure sur le mac au moment de l'envoi d'un fichier :
Your choice: 4


Enter input filename: TuxTest.hpprgm
Input file has size 3322 (cfa)
[New Thread 0x1a0b of process 18468]
[New Thread 0x1b03 of process 18468]
[New Thread 0x1c03 of process 18468]
[New Thread 0x1d03 of process 18468]

Program received signal SIGSEGV, Segmentation fault.
0x00007fff928b03b6 in ?? ()
(gdb) backtrace
#0 0x00007fff928b03b6 in ?? ()
#1 0x000000010020eb70 in ?? ()
#2 0x0000000100007d58 in ?? ()
#3 0x00007fff5fbffb20 in ?? ()
#4 0x00007fff786ea280 in ?? ()
#5 0x000000010020eb70 in ?? ()
#6 0x0000000000000cfa in ?? ()
#7 0x00007fff5fbffb2f in ?? ()
#8 0x0000000100000f6e in send_file (handle=<optimized out>)
at test_hpcalcs.c:245
#9 0x00000001000013f7 in main ()


Par ailleurs, la dernière version me pose un pb de compilation sur le Ubuntu cette fois ci à cause du intl qu'il ne semble pas connaître. Je ne vois pas de paquet libintl sur ubuntu pour résoudre cette dépendance.
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: libhpcalcs: a toolkit for communicating with Prime calcs

Unread postby Lionel Debroux » 16 Nov 2013, 09:15

En effet, j'ai manifestement oublié de recompiler sous Linux natif après avoir ajouté -lintl dans src/Makefile.am... Pour l'instant, enlève ce -lintl.

Et malheureusement, cette stack trace ne me dit rien.

[EDIT 9h45: corrigé le problème de build sous Linux (non-Windows, probablement). Tu peux faire un git pull.]
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

PreviousNext

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 0 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"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.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
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.
1512 utilisateurs:
>1471 invités
>33 membres
>8 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)