?Linux系統(tǒng)可以使用系統(tǒng)自帶的shell命令便捷的配置串口、獲取串口配置、讀寫串口。此方式適用于USB轉(zhuǎn)串口、PCI/PCIe轉(zhuǎn)串口設(shè)備等。
1、stty 命令介紹
stty命令可以用來設(shè)置/獲取當(dāng)前終端的配置,此處僅針對(duì)UART串口的設(shè)置做介紹。
設(shè)置串口
stty?-F?/dev/ttyCH343USB0?speed?115200?cs8?-parenb?-cstopb?raw?-echo?-echoe?-echok?-echoctl?-echoke 說明: speed?串口波特率 cs8?數(shù)據(jù)位8位 parenb?無校驗(yàn) cstopb?停止位1位 其余命令是針對(duì)串口設(shè)備的設(shè)置,可直接照搬。詳細(xì)介紹可以?man?stty?查看。
?
查看串口設(shè)置
stty?-a?-F?/dev/ttyCH343USB0
2、cat 命令讀取串口數(shù)據(jù)
cat?/dev/ttyCH343USB0
注:該命令后以阻塞方式執(zhí)行,接收到串口數(shù)據(jù)會(huì)自動(dòng)打印。如果是串口Loopback回環(huán)測(cè)試,則需要再開啟一個(gè) terminal 終端窗口運(yùn)行寫串口。
3、echo 命令發(fā)送串口數(shù)據(jù)
1、從目標(biāo)串口發(fā)送字符串?“abcdefg”echo?"abcdefg"?>?/dev/ttyCH343USB0 2、循環(huán)發(fā)送串口數(shù)據(jù)while?true;?do?echo?"abcdefg"?>?/dev/ttyCH343USB0;?done;
4、實(shí)例演示
以USB轉(zhuǎn)雙串口芯片CH342F為例,測(cè)試前2個(gè)串口交叉連接:TXD0<--->RXD1,TXD1<--->RXD0,下圖展示UART1發(fā)送給UART0。