C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Communication avec le port serie multiplatforme

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
PRORIOL Fabien
Guest





PostPosted: Wed Jan 28, 2004 5:26 pm    Post subject: Communication avec le port serie multiplatforme Reply with quote



Bonjours,

Existe-t-il un moyen de communiquer avec le port serie indépendement de l'OS
installer???

J'aimerais réaliser un programme simple qui envoie des commande AT a un
modem, et je voudrais qu'il soit compilable a la fois sous Linux et sous
windows, comment dois-je m'y prendre????
(explication et exemple sont les bienvenus)

Merci
@+Fab


Back to top
Alexandre
Guest





PostPosted: Thu Jan 29, 2004 7:34 pm    Post subject: [HS]Re: Communication avec le port serie multiplatforme Reply with quote




"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message
de news:bv8r6n$65q$1 (AT) demo2 (DOT) univ-lyon1.fr...
Quote:
Bonjours,

Existe-t-il un moyen de communiquer avec le port serie indépendement de
l'OS
installer???

J'aimerais réaliser un programme simple qui envoie des commande AT a un
modem, et je voudrais qu'il soit compilable a la fois sous Linux et sous
windows, comment dois-je m'y prendre????
(explication et exemple sont les bienvenus)

Merci
@+Fab


Par nature toute interaction avec du matériel ne peut pas être

multi-plateforme. WinNT par exemple, empeche un simple out et on doit passer
par un driver. Sous linux je ne sais pas.
Peut-être en utilisant la possiblité du système de rediriger les flux ? ie
on envoie les commandes AT sur la console (via cout) et on les récupère sur
le port modem. Sous Dos/Win ça donne, si ton prog s'appelle atcmd.exe :
atcmd.exe > com1:
bien sur, plus rien ne s'affiche à l'écran, toutes les sorties sont
redirigées sur le port...



Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Fri Jan 30, 2004 8:58 am    Post subject: Re: [HS]Re: Communication avec le port serie multiplatforme Reply with quote



"Alexandre" <alex.g (AT) netcourrier (DOT) com> wrote

Quote:
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le
message de news:bv8r6n$65q$1 (AT) demo2 (DOT) univ-lyon1.fr...

Existe-t-il un moyen de communiquer avec le port serie indépendement
de l'OS installer???

J'aimerais réaliser un programme simple qui envoie des commande AT a
un modem, et je voudrais qu'il soit compilable a la fois sous Linux
et sous windows, comment dois-je m'y prendre???? (explication et
exemple sont les bienvenus)

Par nature toute interaction avec du matériel ne peut pas être
multi-plateforme. WinNT par exemple, empeche un simple out et on doit
passer par un driver.

C'est le propre d'un OS. Si ton système ne l'empêche pas, c'est que ce
n'est pas un OS.

Quote:
Sous linux je ne sais pas.

Peut-être en utilisant la possiblité du système de rediriger les flux
? ie on envoie les commandes AT sur la console (via cout) et on les
récupère sur le port modem. Sous Dos/Win ça donne, si ton prog
s'appelle atcmd.exe : atcmd.exe > com1:

bien sur, plus rien ne s'affiche à l'écran, toutes les sorties sont
redirigées sur le port...

C'est un peu brutal. Que ce soit Windows ou n'importe quel Unix ou
semblable, on peut « ouvrir » le fichier : "com1", etc. sous Windows,
"/dev/quelquechose" sous Unix (ou le "quelquechose" dépend de
l'Unix). Mais ce n'est pas forcement suffisant. Parmi d'autres choses,
il faut :
- s'assurer que le fichier est ouvert en mode binaire et
- s'assurer qu'il n'y a pas de bufferisation (setbuf).

En plus, il est probable qu'il va vouloir spécifier des choses comme la
vitesse de transmission. Pour ça, il n'y a pas de solution
portable. (Sous Unix, ça se fait au moyen de ioctl.)

--
James Kanze GABI Software mailto:kanze (AT) gabi-soft (DOT) fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.