Di Linux, nama penuh stty ialah "set tty", yang bermaksud "set tty". Ia adalah arahan yang digunakan untuk memaparkan dan mengubah suai tetapan berkaitan terminal (terminal); ] [setting]" , arahan stty tanpa parameter boleh mencetak tetapan talian terminal, dan menambah pilihan "-a" boleh mencetak maklumat yang lebih terperinci.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Mari kita bincangkan beberapa lagi perasaan intuitif dahulu. Pertama, apabila anda menggunakan papan kekunci (biasanya peranti terminal input standard), masukkan aksara sehingga anda memasukkan kekunci Enter (Enter pada papan kekunci ialah kekunci Enter, bukan kekunci suapan baris; ACCII untuk suapan baris ialah 10, dan Kekunci Enter ialah 13; Pantulan pemisah baris dalam program ialah n), dan program anda akan "bertindak balas", memberi orang tanggapan bahawa program anda hanya menerima data yang anda masukkan selepas menekan Enter; Jika anda menulis printf("Ini adalah iblis") dalam program anda; anda akan mendapati bahawa output anda yang seterusnya bermula dari titik paling kiri baris seterusnya Walau bagaimanapun, fungsi carriage return dan suapan baris ialah:
bermaksud return, carriage return, walaupun kursor kembali ke kepala baris semasa; pada kedudukan semasa.
r
Oleh itu, ini bermakna proses menukar n anda kepada rn. Sebab mengapa ini berlaku di bawah Linux adalah kerana terdapat pemacu terminal di tengah antara peranti terminal dan proses, yang mengandungi fungsi pemacu terminal. Berikut adalah dua gambar untuk memudahkan pemahaman.
n
Penghantaran data dan pemprosesan data antara proses dan terminal dikendalikan oleh pemacu peranti terminal, iaitu bahagian kernel. Anda boleh menukar tetapan dalam pemacu terminal melalui fungsi tesetattr dan tegetattr
Di atas dipetik daripada artikel ini: https://blog.csdn.net/suliangkuanjiayou/article/details/86665901
Perintah stty Linux
Untuk dapat menulis fungsi pemacu terminal yang sesuai dengan anda, pergi ke Ubah suai tetapan dalam pemacu terminal. Terdapat arahan ini dalam Linux, iaitu stty (set tty, set tty). stty: digunakan untuk memaparkan dan mengubah suai tetapan berkaitan baris arahan terminal (menukar dan mencetak tetapan baris terminal).
2 SintaksPilihan biasa
stty [选项] [设置] stty [选项]
perintah stty tidak bukan Dengan parameter, tetapan talian terminal boleh dicetak Menambah parameter -a boleh mencetak maklumat yang lebih terperinci.
saiz stty: boleh memaparkan saiz terminal, iaitu bilangan baris dan lajur.
bunuh: padamkan keseluruhan arahan, padamkan seluruh baris, lalai ialah Ctrl+U.
berhenti: Keluar dari program semasa, lalai ialah Ctrl+ atau Ctrl+|.
mula: Mulakan output skrin, lalai ialah Ctrl+Q.
berhenti: Hentikan output skrin, lalai ialah Ctrl+S.
susp: terminal menghentikan program semasa, lalai ialah Ctrl+Z. Dengan cara ini, proses semasa akan menjadi proses latar belakang.
werase: padam perkataan terakhir, lalai ialah Ctrl+W.
Perintah stty mempunyai beberapa kegunaan lain, seperti: stty -echo mematikan gema (contohnya, apabila digunakan untuk memasukkan kata laluan dalam skrip), dan kemudian menggunakan stty echo untuk menghidupkan gema .3、使用示例
下面以xilinx的串口终端为例说明stty命令的使用方法。
在vivad0配置了两个串口分别是UART0和UART1,petalinx中设置UART1为调试串口,UART0和UART1分别对应分别对应/dev/ttyPS1和/dev/ttyPS0,可以用who命令看一下当前终端使用的是哪个串口:
可以看到当前终端使用的是ttyPS0
用 dmesg | grep ttyPS*可以查看当前终端对应哪个串口
可以看到ttyPS0对应串口的物理地址是0xff010000,从设备树中根据这个物理地址可以查到是哪个串口
1)查看当前终端信息:
stty -aSalin selepas log masuk这个打印了当前终端的信息,一些参数解释如下:
speed 115200 baud:波特率是115200
cs8:数据是8位
ixon:流控打开,如果是-ixon则表示流控关闭
clocal:使能DTR/DTS
-parodd:失能奇校验
-parenb:失能奇偶校验
2)设置波特率115200,数据位8位:
stty -F /dev/ttyPS1 115200 cs8Salin selepas log masuk3)通过UART1发送数据:
echo "qwert" > /dev/ttyPS1Salin selepas log masuk4)查看UART1接受的数据
cat /dev/ttyPS1Salin selepas log masuk通过串口工具向UART1发送数据,即可看到接受到的信息
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Apakah maksud linux stty?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!