一 命令操作
shell命令发送串口字符
echo “hello” > ttyUSB0
shell 命令读取字符
cat ttyUSB0
领用命令设置波特率
stty -F ttyUSB0 raw speed 115200
二、代码操作
<termios.h>
1 终端设备属性结构体
struct termios{
tcflag_t c_iflag;
tcflag_t c_oflag;
tcflag_t c_cflag;
tcflag_t c_lflag;
cc_t c_cc[NCCS];
}
2 获取和设置终端属性结构体
tcgetattr(int filedes,struct termios *termptr);
tcsetattr(int filedes,int opt,const struct termios *termptr);
3 波特率控制函数
cfgetispeed(const struct termios *termios_p)
cfsetispeed(struct termios *termios_p , speed_t speed)
cfgetospeed(const struct termios *termios_p)
cfsetospeed(struct termios *termios_p, speed_t speed)
4 行控制函数
int tcflush(int filedes,int queue)
刷清缓存。queue参数:TCIFLUSH 刷请输入缓存 TCOFLUSH 刷清输出缓存 TCIOFLUSH 刷清输入输出缓存
int tcdrain(int filedes)
等待所有输出都发送出去