microcom
microcom 是一个用于与串行调制解调器通信的命令。
我们可以把 microcom 理解为是一个在终端控制台运行的串口调试助手,在调试4G模块时非常方便,例如测试 AT 指令。
语法:
microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY
选项:
-d <DELAY>
:表示延时时间。-t <TIMEOUT>
:表示超时时间,超多少时间就自动退出(单位为 ms)。-s <SPEED>
:表示传输速度,波特率的意思,这个根据自己的情况而定。-X
:从 stdin 禁用NUL
和Ctrl-X
的特殊含义。
参数:指定串口设备 TTY(如 /dev/ttyUSB1)。
示例
在设备端运行如下命令,打开 /dev/ttyUSB1 串口设备:
microcom -t 10000 -s 115200 /dev/ttyUSB1
注:默认波特率115200可以不写,无-t参数将不自动退出(可按ctrl+x退出)。
如果通过串口连接了支持 AT 指令的模块,就可以用 microcom 工具向模块发送 AT 指令。
stty
Linux中的stty命令用于设置和显示终端设备的参数。它可以用于设置串口、终端、调制解调器等设备的参数,如波特率、数据位数、停止位数、奇偶校验等。stty命令还可以用于设置终端的行为,如回显、删除字符、换行等。
语法:
stty [-F DEVICE | --file=DEVICE] [SETTING]...
stty [-F DEVICE | --file=DEVICE] [-a|--all]
stty [-F DEVICE | --file=DEVICE] [-g|--save]
选项:
-a,--all,
以可读的形式打印所有当前设置
-g,--save,
以终端可读的格式打印当前的所有设置
-F,--file
打开指定的设备,并用此设备作为输入来代替标准输入
--help
显示此帮助并退出
--version
输出版本信息并退出
常用示例
(1) 以可读的格式打印当前的所有设置。
~$ stty -a
speed 38400 baud; rows 33; columns 126; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
(2) 关闭回显
stty -echo
(3) 开启回显
stty echo
(4) 设置波特率
stty N //N取值38400, 56000, 57600, 115200等波特值
stty -F /dev/ttySxx N //标准写法