je souhaitais programmer la liaison série sous linux et je me suis
aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre
les bits 10 et 11 du champ c_cflag de termios à 1:
termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric Levenez
Le 22/03/07 11:12, dans <4602568b$0$1856$, « pes » a écrit :
je souhaitais programmer la liaison série sous linux et je me suis aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre les bits 10 et 11 du champ c_cflag de termios à 1: termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 22/03/07 11:12, dans <4602568b$0$1856$426a74cc@news.free.fr>, « pes »
<none@none.com> a écrit :
je souhaitais programmer la liaison série sous linux et je me suis
aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre
les bits 10 et 11 du champ c_cflag de termios à 1:
termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante
hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include
associé.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Le 22/03/07 11:12, dans <4602568b$0$1856$, « pes » a écrit :
je souhaitais programmer la liaison série sous linux et je me suis aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre les bits 10 et 11 du champ c_cflag de termios à 1: termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
pes
Eric Levenez wrote:
Le 22/03/07 11:12, dans <4602568b$0$1856$, « pes »
je souhaitais programmer la liaison série sous linux et je me suis aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre les bits 10 et 11 du champ c_cflag de termios à 1: termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon système Linux X86.
Je suis allé lire le champ c_cflag lors du fonctionnement de minicom pour voir les différences avec mon application.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Eric Levenez wrote:
Le 22/03/07 11:12, dans <4602568b$0$1856$426a74cc@news.free.fr>, « pes »
je souhaitais programmer la liaison série sous linux et je me suis
aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre
les bits 10 et 11 du champ c_cflag de termios à 1:
termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante
hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include
associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros
correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon
système Linux X86.
Je suis allé lire le champ c_cflag lors du fonctionnement de minicom
pour voir les différences avec mon application.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Le 22/03/07 11:12, dans <4602568b$0$1856$, « pes »
je souhaitais programmer la liaison série sous linux et je me suis aperçu que lorsque je configurais ma liaison, j' étais obligé de mettre les bits 10 et 11 du champ c_cflag de termios à 1: termios_p.c_cflag |= 0x0C00;
sans quoi cela ne marche plus rapidement.
Quelqu' on connaît t' il la signification de ces bits?
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon système Linux X86.
Je suis allé lire le champ c_cflag lors du fonctionnement de minicom pour voir les différences avec mon application.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Thomas Labourdette
pes a écrit le jeudi 22 mars 2007 13:33 :
Eric Levenez wrote:
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai : " Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+ -- Chantal AMESSE (signature et citation aléatoires) En 2001 on a gaspillé 5 fois plus d'argent pour des implants mammaires et du Viagra que pour la recherche contre la maladie d'Alzheimer. On peut donc conclure que dans 30 ans, il y aura un très grand nombre de personnes avec de gros nichons et de superbes érections, mais incapables de se rappeler à quoi ça sert !
pes a écrit le jeudi 22 mars 2007 13:33 :
Eric Levenez wrote:
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai :
" Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+
--
Chantal AMESSE (signature et citation aléatoires)
En 2001 on a gaspillé 5 fois plus d'argent pour des implants mammaires
et du Viagra que pour la recherche contre la maladie d'Alzheimer. On
peut donc conclure que dans 30 ans, il y aura un très grand nombre de
personnes avec de gros nichons et de superbes érections, mais
incapables de se rappeler à quoi ça sert !
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai : " Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+ -- Chantal AMESSE (signature et citation aléatoires) En 2001 on a gaspillé 5 fois plus d'argent pour des implants mammaires et du Viagra que pour la recherche contre la maladie d'Alzheimer. On peut donc conclure que dans 30 ans, il y aura un très grand nombre de personnes avec de gros nichons et de superbes érections, mais incapables de se rappeler à quoi ça sert !
pes
Thomas Labourdette wrote:
pes a écrit le jeudi 22 mars 2007 13:33 :
Eric Levenez wrote:
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai : " Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+
en rélité je cherche à savoir à quel attribut pourrait bien correspondre le bit 11 du champ c_cflag car il me pose problème et n' est modifié par aucune macro spécifiée dans mon bits/termios.h :
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai :
" Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+
en rélité je cherche à savoir à quel attribut pourrait bien correspondre
le bit 11 du champ c_cflag car il me pose problème et n' est modifié par
aucune macro spécifiée dans mon bits/termios.h :
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
Chez moi, j'ai : " Constantes pour l'attribut c_cflag :
CBAUD ...
CBAUDEX ..."
etc ...
@+
en rélité je cherche à savoir à quel attribut pourrait bien correspondre le bit 11 du champ c_cflag car il me pose problème et n' est modifié par aucune macro spécifiée dans mon bits/termios.h :
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
en rélité je cherche à savoir à quel attribut pourrait bien correspondre le bit 11 du champ c_cflag car il me pose problème et n' est modifié par aucune macro spécifiée dans mon bits/termios.h :
/* c_cflag bit meaning */
#define CLOCAL 0004000
C'est lui le bit 11.
Extrait du man : CLOCAL Ignorer les signaux de contrôle du modem.
@+ -- Véronique et Sarah PORTE (signature et citation aléatoires) Pourquoi le mot "abréviation" est si long ?
pes a écrit le jeudi 22 mars 2007 16:18 :
Thomas Labourdette wrote:
pes a écrit le jeudi 22 mars 2007 13:33 :
Eric Levenez wrote:
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
en rélité je cherche à savoir à quel attribut pourrait bien correspondre
le bit 11 du champ c_cflag car il me pose problème et n' est modifié par
aucune macro spécifiée dans mon bits/termios.h :
/* c_cflag bit meaning */
#define CLOCAL 0004000
C'est lui le bit 11.
Extrait du man :
CLOCAL Ignorer les signaux de contrôle du modem.
@+
--
Véronique et Sarah PORTE (signature et citation aléatoires)
Pourquoi le mot "abréviation" est si long ?
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Même dans man termios comme l'a écrit Eric Levenez ?
en rélité je cherche à savoir à quel attribut pourrait bien correspondre le bit 11 du champ c_cflag car il me pose problème et n' est modifié par aucune macro spécifiée dans mon bits/termios.h :
/* c_cflag bit meaning */
#define CLOCAL 0004000
C'est lui le bit 11.
Extrait du man : CLOCAL Ignorer les signaux de contrôle du modem.
@+ -- Véronique et Sarah PORTE (signature et citation aléatoires) Pourquoi le mot "abréviation" est si long ?
Eric Levenez
Le 22/03/07 13:33, dans <460277ad$0$29099$, « pes » a écrit :
Eric Levenez wrote:
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon système Linux X86.
Et bien, et bien. Je viens de regarder dans Linux et ces bits sont bien présents dans les includes.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Sur Linux/i386 (différents sur les autres Linux), le fichier termbits.h donne les defines :
#define HUPCL 0002000 #define CLOCAL 0004000
Dans ton autre poste tu les donnes toi même !
Le man de termios donne pour ces 2 valeurs :
HUPCL Lower modem control lines after last process closes the device (hang up). CLOCAL Ignore modem control lines.
Bon, comme tout cela n'a pas vraiment sa place ici où l'on parle du C standard, tu pourrais continuer la discussion sur un groupe Linux si tu ne comprends toujours pas ces 2 bits.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 22/03/07 13:33, dans <460277ad$0$29099$426a74cc@news.free.fr>, « pes »
<none@none.com> a écrit :
Eric Levenez wrote:
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante
hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include
associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros
correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon
système Linux X86.
Et bien, et bien. Je viens de regarder dans Linux et ces bits sont bien
présents dans les includes.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas
trouver leur signification.
Sur Linux/i386 (différents sur les autres Linux), le fichier termbits.h
donne les defines :
#define HUPCL 0002000
#define CLOCAL 0004000
Dans ton autre poste tu les donnes toi même !
Le man de termios donne pour ces 2 valeurs :
HUPCL Lower modem control lines after last process closes the device (hang
up).
CLOCAL Ignore modem control lines.
Bon, comme tout cela n'a pas vraiment sa place ici où l'on parle du C
standard, tu pourrais continuer la discussion sur un groupe Linux si tu ne
comprends toujours pas ces 2 bits.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 22/03/07 13:33, dans <460277ad$0$29099$, « pes » a écrit :
Eric Levenez wrote:
Il ne faut, bien évidemment, jamais manipuler ce champ par une constante hexa. Il faut pour cela utiliser les defines qui sont définis dans l'include associé.
En fait j' utilise des constantes parce que j' ai pas trouvé de macros correspondantes à ces bits dans mon /usr/include/bits/termios.h de mon système Linux X86.
Et bien, et bien. Je viens de regarder dans Linux et ces bits sont bien présents dans les includes.
Suivant les systèmes, ces champs peuvent varier, ainsi sur Mac OS X :
Sur ton GNU/Linux (x86?) cela peut être différent.
Le man de termios donne toute la signification des bits de c_cflag.
Je n' ai donc pas les mêmes champs que toi et m' étonne de ne pas trouver leur signification.
Sur Linux/i386 (différents sur les autres Linux), le fichier termbits.h donne les defines :
#define HUPCL 0002000 #define CLOCAL 0004000
Dans ton autre poste tu les donnes toi même !
Le man de termios donne pour ces 2 valeurs :
HUPCL Lower modem control lines after last process closes the device (hang up). CLOCAL Ignore modem control lines.
Bon, comme tout cela n'a pas vraiment sa place ici où l'on parle du C standard, tu pourrais continuer la discussion sur un groupe Linux si tu ne comprends toujours pas ces 2 bits.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.