Linux シリアルポートとは、シリアルインターフェースの略で、シリアル通信を利用した拡張インターフェースです。シリアルポートはコンピュータでよく使われるインターフェースで、接続線が少なく、通信が簡単であるという特徴があります。双方向通信を実現するために、Linux はシステム コール open() または close() を使用してシリアル ポートを開いたり閉じたりすることができます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
シリアル インターフェイス (シリアル インターフェイス) は、データを 1 ビットずつ順番に送信することを指します。シンプルな通信線が特徴です。伝送路を利用することで双方向通信が可能(電話線をそのまま伝送路として利用できる)のためコストが大幅に削減でき、特に長距離通信に適していますが、伝送速度が遅くなります。
メッセージの各データを1ビットずつ順番に送信する通信方式をシリアル通信といいます。
シリアル通信の特徴は次のとおりです。
データ ビットの送信はビット順に実行され、少なくとも 1 本の伝送ラインで完了できます。
Linux では、シリアル ポート ファイルは /dev の下にあります。たとえば、シリアル ポート 1 は /dev/ttyS0、シリアル ポート 2 は /dev/ttyS1 です。
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. シリアル ポートの設定
シリアル ポートの設定にはボー レートが含まれます設定と検証ビット、ストップビットの設定。シリアルポートの設定では、主にstruct termios構造体のメンバーの値を設定します。struct termios の構造は次のとおりです
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: };
Linux ビデオ チュートリアル
」以上がLinuxのシリアルポートとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。