Comment les CLOCAL et CRTSCTS Drapeaux dans termios.c_cflag influer sur le Port Série?
Je veux configurer un UART pour utiliser le Contrôle de Flux Matériel des lignes RTS et CTS dans Linux. Selon http://linux.die.net/man/3/termios, CRTSCTS permet RTS/CTS (matériel) contrôle de flux, et CLOCAL configure le port série de l'ignorer modem lignes de contrôle. Les 2 drapeaux semblent contradictoires, comment pouvez-vous avoir le contrôle de flux matériel activé avec CRTSCTS et ignorer les lignes avec CLOCAL?
OriginalL'auteur Samuel | 2012-10-25
Vous devez vous connecter pour publier un commentaire.
CLOCAL
ignore uniquement les CD signal.Un peu plus d'informations à partir de la Linux tty_ioctl(4) page de man. "Si le CLOCAL drapeau pour une ligne est désactivée, le matériel de détection de porteuse (DCD) du signal est importante, et une ouverture(2) de la borne correspondante sera bloqué jusqu'à ce que DCD est affirmé, à moins que l'attribut O_NONBLOCK est donné. Si CLOCAL est définie, la ligne se comporte comme si DCD est toujours affirmé. Le logiciel transporteur drapeau est généralement activé pour les périphériques locaux, et est désactivée pour les lignes avec le modem."
OriginalL'auteur ninjalj