30

termios.

Je l'avais mis en bas de mon post, comme mot clé à chercher, mais c'est vrai que comme je l'avais mis ça pouvait laisser penser à une signature.
Il s'agit des fonctions qui permettent de modifier les paramètres d'un terminal (une liaison série est considérée comme telle).

Ca fait partie des points d'entrée Posix, donc ça fonctionne sur tous les systèmes Posix plus quelques autres. En fait ça marche sur tous les systèmes que je connais, sauf peut-être windows (et encore faudrait regarder ça se trouve ça marche). Au pire si ça marche pas avec windows, il est toujorus posssible d'utilise cygwin.

Sinon, euh man termios (ou sur google, [google]man termios[/google] devrait déjà pas mal aider.

31

Pas de termios.h sous Windows. Sauf avec Cygwin. Donc ce n'est pas portable.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

32

j'ai rien compris...

ca marche ou sa marche pas sur windows ?
NTW !!!!!

33

Ca ne marche pas sous Windows sad
Sauf en utilisant un outil nommé Cygwin qui permet d'émuler un certain nombre de fonctions, dont termios, sous windows.

Sinon si tu veux un truc qui marche partout et sans utiliser une librairie d'émulation, le plus simple c'est encore de faire qqc comme

#ifdef WIN32
/* code avec les APIs Win32 */
#else
/* code utilisant termios */
#endif

Tu fais ça avec les quelques fonctions qui utilisent directement le port série. Après, dans le reste du programme tu fais appel à ces fonctions.

34

bon de toute facon c sera sous dos
j'ai commencé a tester avec outportb et importb
et ca marche!!!! j'arrive a detecter le 'ok' de la calc (mais apres ca plante mourn!!)
NTW !!!!!

35

ah me**e ca marche pas du tout !!!
j'ai eu un faux espoir ...

bon j'ai des petits pb, est ce que la ti utilise une communication par RS-232?
NTW !!!!!

36

non

37

bon alors ... pourqoi ce little prgm ne marche t"il pas (cpiled avec l'ami djgpp ! )
#define COM1 0x3F8

int main (void)
 {
 
 unsigned char data[5]={0x09,0x68,0,0} ; //= test 
 unsigned char i;

 for(i=0;i<5;i++)outportb(COM1, data[i]);

 while(inportb(COM1)!=0x89);

 printf("ca a marché!");
 getche();
 return 0;
 } 
NTW !!!!!

38

1- sous quel os tu le lances ?
2- quel est le problème ?

Donne au moins quelques infos quand t'as un problème, parce qu'on n'a pas forcément envie de tester ton truc pour deviner quel problème tu as pu rencontrer. smile

39

-os: dos
-compilé avec djgpp && gcc

-ce qu'il se passe : la calculatrice reagit puisque si elle est eteinte => elle s'allumme et on voit que si on mets le contraste a fond elle reagit

mais ca ne va pas plus loin, normalement, quand on lui envoit 0x09,x068,0,0,la ti doit repondre 0x89,.... c'est marqué dans ti-prot!!!
mais la ti elle fout rien
NTW !!!!!

40

hum2 tout un coup j'ai un doute , est ce qu'il existe deja un programme communiquant avec la ti via le black link ?
est ce que qqun a deja reussi a la faire ?


NTW !!!!!

41

bah, le soft de TI, TI-Graph-Link le fait => c'est _possible_
et je suppose que TILP (un équivalent à ti-graph-link, qui tourne aussi sous linux), codé par Rom1, supporte aussi le black-link (ça serait étonnant qu'il ne soit pas supporté, vu que le silver link l'est... enfin, du moins, il est dans le noyau linux... ça doit pas être sans raison)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

42

oué mais ti-graph link y se sont mis a combien dessus pour le faire ?

bon c'est pas grave, je vais devoir faire un peu d'api
NTW !!!!!

43

ah ça, j'en sais rien grin

mais dans libticables ou dans le genre, y'a peut-être moyen de trouver quelque chose d'interessant
(c'est une des libs utilisée par TILP)
http://lpg.ticalc.org si j'ai bonne mémoire
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

44

-os: dos
-compilé avec djgpp && gcc

-ce qu'il se passe : la calculatrice reagit puisque si elle est eteinte => elle s'allumme et on voit que si on mets le contraste a fond elle reagit

mais ca ne va pas plus loin, normalement, quand on lui envoit 0x09,x068,0,0,la ti doit repondre 0x89,.... c'est marqué dans ti-prot!!! mais la ti elle fout rien
Dos. Ok. Parce que outportb et son copain ne fonctionnent que sous dos et sous win95/98, donc c'est assez limité en fait.

Sinon, ben là tu envoies sur le port série en RS232. La ti ne fait PAS du RS232. Faut que tu envoies les bits un par un en suivant le protocole de tranmission de la ti.

45

et ba c'est ce que je fais !!! je les envoie un par un !!!
NTW !!!!!

46

atta, tu parle de bits là ou de bytes ?
NTW !!!!!

47

bits

48

La TI a un protocole qui utilise deux lignes de donnée (plus un fil pour la masse). L'idée de base du protocole c'est ça :

- Au repos, les deux lignes sont à l'état haut.
- Quand le côté A veut envoyer un bit au côté B, il passe l'une des deux lignes à l'état bas.
- Le côté B accuse réception en passant l'autre ligne à l'état bas
- Le côté A remet la première ligne à l'état haut
- Le côté B remet la seconde ligne à l'état haut.

Voilà, un bit a été transmis. La valeur du bit transmis dépend de la ligne que A passe à l'état bas en premier lieu.

Ce n'est que le principe, je connais pas le protocole par coeur, mais y'a des documents sui trainent sur google sur le sujet.

49

gni tripaf ?

comment je fais pour connaitre l'etat d'un de mes fil vu que je suis connecté via un com serie ?
avec #jenesaipluscombien# d'entrée ...

et j'ai cherché mais a part "ti-prot" et "TI-92 LINK INTERFACE PROTOCOL" j'ai rien trouvé
NTW !!!!!

50

et puis regarde
Thanks to Per Finander, Ben Eater and George Nachman.
The TI82/TI85 and TI92 have the same protocol.
All transmissions are in packets.
Format af a packets:
1 Byte : Devicetype
1 Byte : Command
1 Word : Datalength
n bytes : Data
1 word : Checksum if n>0
All words are in LLHH format (LSB before MSB)

Datalength : In the 92, Datalength's word can be different of 0 WITHOUT
data and checksum. In this case, this word in an indormation:
09 87 xx xx : See 326
89 56 00 01 : 92 Receive OK but Not ready
09 09 xx xx : Ready to receive xx xx bytes
Checksum : Exist if n>0. Checksum in the sum of all byte of the data.

NTW !!!!!

51

C'est le protocole de haut niveau, mais il y a un protocole de bas-niveau en dessous:
* le câble gris utilise le RS232
* le câble noir utilise un accès bas-niveau
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

52

...en dessous...

tu parles dans la doc "ti-prot" ?
j'ai rien trouvé mais c vrai que mon anglais est tres mediocre grin

a part ca, est ce qu'il existe un nom pour le transfert bas niveau comme vous le decrivez? c pour mon ami google
NTW !!!!!