Linux では、stty の正式名は「set tty」、つまり「set tty」です。ターミナル(端末)関連の設定を表示・変更するコマンドで、構文は「stty [option」です。 ] [setting]" を指定すると、パラメータを指定しない stty コマンドで端末の回線設定を出力でき、「-a」オプションを追加するとより詳細な情報を出力できます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
まず、もう少し直観的な感覚について話しましょう。まず、キーボード (通常は標準の入力端末デバイス) を使用する場合、Enter キーが入力されるまで文字を入力します (キーボードの Enter は改行キーではなく Enter キーです。改行の ACCII は 10、 Enter キーは 13; プログラム内の改行の反映は \n)、プログラムは「反応」し、プログラムが Enter キーを押した後に入力したデータのみを受け入れるという印象を人々に与えます;
第 2 にプログラム内で printf("This is a Demon\n"); と記述すると、次の出力は次の行の左端から始まることがわかりますが、キャリッジ リターンとライン フィードの機能は次のとおりです。
#\r はカーソルが現在の行の先頭に戻ってもリターン、キャリッジリターン、
\n は改行、改行です、つまり、カーソルは現在位置の次の行に移動します。
# 端末デバイス ドライバーは、プロセスと端末間のデータ送信とデータ処理を担当し、端末ドライバーはカーネルです。一部。 tesetattr 関数と tegetattr 関数を使用して、ターミナル ドライバーの設定を変更できます。
上記はこの記事からの抜粋です: https://blog.csdn.net/suliangkuanjiayou/article/details/86665901
Linux stty コマンド1.関数 ターミナル ドライバー関数を作成できるようにするには、ご希望に応じて、「ターミナルドライバーの設定を変更する」に進みます。 Linux には stty (set tty、set tty) というコマンドがあります。
stty: 端末コマンド ライン関連設定の表示と変更 (端末ライン設定の変更と出力) に使用されます。
2. 構文stty [选项] [设置]
stty [选项]
stty コマンドは必要ありませんパラメータ 端末回線の設定を出力でき、-a パラメータを使用してより詳細な情報を出力できます。
stty size: 端末のサイズ、つまり行数と列数を表示できます。
stty コマンドは、ターミナル回線の設定を変更することもできます。形式は次のとおりです: stty SETTING CHAR
このうち、SETTING は次のとおりです。 ##eof: 入力の終わり、ファイルの終わり、デフォルトは Ctrl D です。例: cat > file を使用してファイルを作成する場合、Ctrl D を押して入力を終了します。
erase: 文字を後方に削除し、最後の入力文字を消去します。デフォルトは Ctrl? です。デフォルトでは、Backspace キーは文字を削除しないことに注意してください。
intr: 現在のプログラムを中断します。デフォルトは Ctrl C です。 kill: コマンド全体を削除し、行全体を削除します。デフォルトは Ctrl U です。 quit: 現在のプログラムを終了します。デフォルトは Ctrl \ または Ctrl | です。 start: 画面出力を開始します。デフォルトは Ctrl Q です。 stop: 画面出力を停止します。デフォルトは Ctrl S です。 susp: ターミナルは現在のプログラムを停止します。デフォルトは Ctrl Z です。このようにして、現在のプロセスはバックグラウンド プロセスになります。 werase: 最後の単語を削除します。デフォルトは Ctrl W です。stty コマンドには、次のような他の用途もあります。 stty -echo はエコーをオフにし (たとえば、スクリプトにパスワードを入力するために使用する場合)、その後 stty echo を使用してエコーをオンにします。 。
うわー
3、使用示例
下面以xilinx的串口终端为例说明stty命令的使用方法。
在vivad0配置了两个串口分别是UART0和UART1,petalinx中设置UART1为调试串口,UART0和UART1分别对应分别对应/dev/ttyPS1和/dev/ttyPS0,可以用who命令看一下当前终端使用的是哪个串口:
可以看到当前终端使用的是ttyPS0
用 dmesg | grep ttyPS*可以查看当前终端对应哪个串口
可以看到ttyPS0对应串口的物理地址是0xff010000,从设备树中根据这个物理地址可以查到是哪个串口
1)查看当前终端信息:
stty -a这个打印了当前终端的信息,一些参数解释如下:
speed 115200 baud:波特率是115200
cs8:数据是8位
ixon:流控打开,如果是-ixon则表示流控关闭
clocal:使能DTR/DTS
-parodd:失能奇校验
-parenb:失能奇偶校验
2)设置波特率115200,数据位8位:
stty -F /dev/ttyPS1 115200 cs83)通过UART1发送数据:
echo "qwert" > /dev/ttyPS14)查看UART1接受的数据
cat /dev/ttyPS1通过串口工具向UART1发送数据,即可看到接受到的信息
相关推荐:《Linux视频教程》
以上がLinux stty とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。