常用的串口一般都RS232和RS485,在linux中,所有的设备文件一般都位于“/dev”下,其中串口1和串口2对应的设备名依次为“/dev/ttyS0”和“/dev/ttyS1”,而且USB转串口的设备名通常为“/dev/ttyUSB0”。
下面以指纹识别系统为例介绍下串口的操作流程:
1、保存原先串口配置,使用tcgetattr(fd,&oldtio)函数
struct termios newtio,oldtio;
tcgetattr(fd,&oldtio);
2、激活选项,有CLOCAL 和CREAD,用于本地连接和接收使能。
newtio.c_cflag |= CLOCAL | CREAD
3、设置波特率,使用函数cfsetispeed、cfsetospeed。
cfsetipeed(&newtio, B115200);