Bootstrap

linux平台上使用ttyUSB接收数据

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
;