[C et Linux]: Prog port serie

: Prog port serie [C et Linux] - C - Programmation

Marsh Posté le 13-12-2005 à 02:19:40    

Je cherche a faire un programme de communication par le port série pour un systeme embarqué (en µC -> Les lib standard de C vont tres bien).
J'ai cru comprendre qu'il fallait que j'utilise la lib termios.h...
Seulement mes compétences en Linux sont faibles... Quelqu'un pourrait m'aider a savoir comment faire pour ecrire / lire sur le port série? Je comprends bien comment cela se passe sous Win, mais pas pour Nux...
 
Je pense avoir compris les différentes fonctions de config (tcgetattr(), tcdrain(), etc), mais pour moi elle ne servent justement qu'a la config...  :??:  Et pas pour I/O ???
 
Merci d'avance

Reply

Marsh Posté le 13-12-2005 à 02:19:40   

Reply

Marsh Posté le 13-12-2005 à 09:23:45    

Nounours772 a écrit :

Je cherche a faire un programme de communication par le port série pour un systeme embarqué (en µC -> Les lib standard de C vont tres bien).


Par chance uniquement. Il est probable que ton implémentation de C pour embarqué utilise par défaut le port série de ta cible pour implémenter stdin/stdout, ce qui fait que les fonctions standards fonctionnent.

Citation :


J'ai cru comprendre qu'il fallait que j'utilise la lib termios.h...
Seulement mes compétences en Linux sont faibles... Quelqu'un pourrait m'aider a savoir comment faire pour ecrire / lire sur le port série? Je comprends bien comment cela se passe sous Win, mais pas pour Nux...
 
Je pense avoir compris les différentes fonctions de config (tcgetattr(), tcdrain(), etc), mais pour moi elle ne servent justement qu'a la config...  :??:  Et pas pour I/O ???


Une fois que le port est configuré, tu utilises le fopen(), fprintf() etc. Le 'device' s'appelle, par exemple "dev/tty0" ou un truc comme ça.
 
http://www.tldp.org/HOWTO/Serial-HOWTO.html
 
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed