Bonjour à tous,
Actuellement sur un projet en Linux embarqué, je dois gérer des ports séries. Ayant repris un code déjà existant et qui marche par mes prédécesseurs, j'ai tout de même une question. L'ouverture du port est faite de la manière suivante :
fd = open(NumCOM.c_str(), O_RDWR | O_NOCTTY | O_NONBLOCK);
où NumCOM est un string contenant par ex "/dev/ttyS0".
Ma question porte en fait sur les droits :
1) A quoi sert exactement le droit O_NOCTTY ?
J'ai lu que ça permettait d'empecher une fermeture par exemple avec Ctrl-C ... mais dans le cas de l'embarqué, est-ce vraiment nécessaire ?
2) Pourquoi se placer en lecture non bloquante ? Ou plus généralement, pourquoi avoir besoin de lecture non bloquante (sachant qu'il n'y a pas de multhreading) ?
Je vous remercie d'avance pour vos réponses.
Cordialement,
Sylvain
Partager