 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
PRORIOL Fabien Guest
|
Posted: Wed Jan 28, 2004 5:26 pm Post subject: Communication avec le port serie multiplatforme |
|
|
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
|
Posted: Thu Jan 29, 2004 7:34 pm Post subject: [HS]Re: Communication avec le port serie multiplatforme |
|
|
"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
|
Posted: Fri Jan 30, 2004 8:58 am Post subject: Re: [HS]Re: Communication avec le port serie multiplatforme |
|
|
"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 |
|
 |
|
|
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
|
|