1) 准备一个USB转串口线, 利用dmesg看到ubuntu中识别为 /dev/ttyUSB0。
2) 安装gtkterm软件 apt-get install gtkterm
3) 打开gtkterm,设置设备口:/dev/ttyUSB0, 设置正确的BoundRate
好了,可以看到串口发过来的信息了,接下来用程序接收这些串口数据,方法如下
1) 定义必要的变量
int dev;
char buf[16];
2) 用system命令设置波特率
system("stty -F /dev/ttyUSB0 115200 cs8 -cstopb -parity -icanon min 1 time 1");
3) 打开串口设备
dev = open("/dev/ttyUSB0", O_RDWR);
4) 接收数据
read(dev, buf, 1);
5) 关闭设备
close(dev);
最后发现无法接收 0x10, 0x13, 0x00, 原来是没有开硬件流控的原因,或者说是没有以binary模式来读写,改之:
system("stty -F /dev/ttyUSB0 115200 cs8 -cstopb -icanon -ixon min 1 time 1");