ホームページ >運用・保守 >Linuxの運用と保守 >Linux stty とはどういう意味ですか?

Linux stty とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2023-04-06 16:23:462632ブラウズ

Linux では、stty の正式名は「set tty」、つまり「set tty」です。ターミナル(端末)関連の設定を表示・変更するコマンドで、構文は「stty [option」です。 ] [setting]" を指定すると、パラメータを指定しない stty コマンドで端末の回線設定を出力でき、「-a」オプションを追加するとより詳細な情報を出力できます。

Linux stty とはどういう意味ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

デバイス ファイル処理とディスク ファイルの違い

まず、もう少し直観的な感覚について話しましょう。まず、キーボード (通常は標準の入力端末デバイス) を使用する場合、Enter キーが入力されるまで文字を入力します (キーボードの Enter は改行キーではなく Enter キーです。改行の ACCII は 10、 Enter キーは 13; プログラム内の改行の反映は \n)、プログラムは「反応」し、プログラムが Enter キーを押した後に入力したデータのみを受け入れるという印象を人々に与えます;

第 2 にプログラム内で printf("This is a Demon\n"); と記述すると、次の出力は次の行の左端から始まることがわかりますが、キャリッジ リターンとライン フィードの機能は次のとおりです。

#\r はカーソルが現在の行の先頭に戻ってもリターン、キャリッジリターン、

\n は改行、改行です、つまり、カーソルは現在位置の次の行に移動します。

つまり、プロセスが \n を \r\n に変換したことを意味します。 Linux でこれらが発生する理由は、端末デバイスとプロセスの間に端末ドライバー機能が含まれる端末ドライバーがあるためです。わかりやすいように2枚の写真を載せておきます。

Linux stty とはどういう意味ですか?

Linux stty とはどういう意味ですか?# 端末デバイス ドライバーは、プロセスと端末間のデータ送信とデータ処理を担当し、端末ドライバーはカーネルです。一部。 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 cs8

3)通过UART1发送数据:

  echo "qwert" > /dev/ttyPS1

4)查看UART1接受的数据

cat /dev/ttyPS1

通过串口工具向UART1发送数据,即可看到接受到的信息

  

相关推荐:《Linux视频教程

以上がLinux stty とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。