Ubuntu 8.10 串口转USB显示及编程

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");

你可能感兴趣的:(编程,ubuntu,System)