linux下关于串口write error (11: Resource temporarily unavailable)问题解决_lqijlyy的博客-CSDN博客
将串口设置为阻塞状态
将串口用阻塞的方式打开,fd = open(dev, O_RDWR | O_NOCTTY)
fcntl(serial->fd, F_SETFL, 0);设置为阻塞。
主要:在Linux平台是使用平台自带的uart口和使用USB转uart生成的ttyUSB节点,获取数据方式有些不一样,以下代码测试能收到数据,
特别注意需要增加此函数fcntl(USB,F_SETFL,0);才能够通过代码收到uart数据。否则只能通过
cat /dev/ttyUSB1获取数据,
#include <stdio.h> // standard input / output fun