?Linux系統(tǒng)可以使用系統(tǒng)自帶的shell命令便捷的配置串口、獲取串口配置、讀寫串口。此方式適用于USB轉(zhuǎn)串口、PCI/PCIe轉(zhuǎn)串口設(shè)備等。

1、stty 命令介紹

image.png

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。

image.png



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634