Le port série Linux est l'abréviation de interface série. Il s'agit d'une interface étendue qui utilise la communication série. Le port série est une interface couramment utilisée dans les ordinateurs. Elle présente les caractéristiques de quelques lignes de connexion et d'une communication simple. des lignes de transmission, une communication bidirectionnelle peut être réalisée. Linux peut utiliser l'appel système open() ou close() pour ouvrir ou fermer le port série.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
L'interface série (interface série) fait référence à la transmission séquentielle de données bit par bit. Elle se caractérise par des lignes de communication simples, dans la mesure où une paire de lignes de transmission est nécessaire. la communication peut être réalisée (les lignes téléphoniques peuvent être directement utilisées comme ligne de transmission), réduisant ainsi considérablement le coût, particulièrement adapté aux communications longue distance, mais la vitesse de transmission est lente.
La méthode de communication dans laquelle chaque bit de données d'un message est transmis bit par bit en séquence est appelée communication série.
Les caractéristiques de la communication série sont :
La transmission des bits de données s'effectue dans l'ordre des bits et peut être complétée par au moins une ligne de transmission
Le coût est faible mais la vitesse de transmission est lente ; La distance de communication série peut aller de quelques mètres à plusieurs kilomètres ;
Selon la direction de transmission des informations, la communication série peut être divisée en simplex, semi-duplex et full-duplex.
Le port série est l'interface physique pour la communication série sur l'ordinateur. Dans l'histoire des ordinateurs, les ports série ont été largement utilisés pour connecter des ordinateurs, des terminaux et divers périphériques externes. Bien que les interfaces Ethernet et USB transmettent également des données dans un flux série, les connexions de port série font généralement référence à des interfaces matérielles ou modem compatibles avec la norme RS-232.
L'interface série, appelée port série (généralement appelée interface COM), est une interface d'extension qui utilise la communication série. Le port série est une interface couramment utilisée dans les ordinateurs. Il comporte moins de lignes de connexion et une communication simple, et est largement utilisé. La caractéristique du port série est que la ligne de communication est simple. Seule une paire de lignes de transmission peut réaliser une communication bidirectionnelle, réduisant ainsi considérablement le coût. Elle est particulièrement adaptée aux communications longue distance, mais la vitesse de transmission est lente. Sous Linux, il existe également un grand nombre de ports série. Dans cet article, nous parlerons des ports série sous Linux.
1. Fichiers d'en-tête requis pour le port série
1 : #include /*Définition standard d'entrée et de sortie*/
2 : #include /*Définition de bibliothèque de fonctions standard*/
3: # include /*Définitions de fonctions standard Unix*/
4: #include
5: #include
6: #include /*Définitions de contrôle de fichiers*/
7: # include /* Définition du contrôle du terminal POSIX*/
8 : #include /*Définition du numéro d'erreur*/
2 Ouvrez et fermez le port série
Le fonctionnement du fichier de périphérique du port série est essentiellement. la même chose que les autres opérations sur les fichiers. Vous pouvez utiliser les appels système open(), close() pour ouvrir ou fermer le port série.
Sous Linux, les fichiers du port série se trouvent sous /dev. Par exemple, le port série un est /dev/ttyS0 et le port série deux est /dev/ttyS1.
Prototype d'appel système Open(), close()
1: #include 2: #include 3: #include 4: int open(const char *path, int oflags); 5: int open(const char *path, int oflags, mode_t mode); 6: #include 7: int close(int fildes); 8: 实例:打开串口ttyS0。 9: int fd; 10: /*以读写方式打开串口*/ 11: fd = open( "/dev/ttyS0", O_RDWR); 12: if (-1 == fd){ 13: /* 不能打开串口一*/ 14: perror("open serial port error"); 15: }
3. Configurer le port série
La configuration du port série comprend le réglage du débit en bauds, le bit de contrôle et le réglage du bit d'arrêt. Dans les paramètres du port série, il s'agit principalement de définir les valeurs des membres de la structure struct termios. La structure de
struct termios est la suivante
1: #include 2: struct termio 3: { 4: unsigned short c_iflag; /* input options输入模式标志 */ 5: unsigned short c_oflag; /* output options输出模式标志 */ 6: unsigned short c_cflag; /* control options控制模式标志*/ 7: unsigned short c_lflag; /* local mode flags */ 8: unsigned char c_line; /* line discipline */ 9: unsigned char c_cc[NCC]; /* control characters */ 10: };
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!