当前位置: 技术问答>linux和unix
win XP 上用VM 装linux,串口通信问题。
来源: 互联网 发布时间:2017-01-26
本文导语: 本帖最后由 HNLGDXYJS 于 2010-11-09 15:27:10 编辑 hi,大家好。 我在win xp上用vm装了fedora(linux) 系统,现在需要测串口通信,要在虚拟机上跑串口通信程序。 在同一台虚拟机中能完成测试不?环境如上所述。我已按网上方法...
我在win xp上用vm装了fedora(linux) 系统,现在需要测串口通信,要在虚拟机上跑串口通信程序。
在同一台虚拟机中能完成测试不?环境如上所述。我已按网上方法设置可达到如下目的:
(1)打开一个终端,执行 cat /dev/ttyS0
(2)打开另一个终端,执行 echo hi everyone > /dev/ttyS1
在第一个终端(即 cat /dev/ttyS0) 能看到 hi everyone,说明两个串口之间通信了。
请问这种情况下,达到了我想用C程序测试串口通信所要的条件了吗?谢谢。。
我写了两个程序,一个send.c 用来发送,一个recv.c,用来接收串口信息,但互相不鸟对方,请教各位老大,我的系统环境有问题不?或我的代码有问题不?
以下是我的代码:
// send.c ..........................................
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define TTYS0 /dev/ttyS0
#define TTYS1 /dev/ttyS1
#define MAX_BUF_SIZE 1024*20 // define maxinum buffer length
int open_serial_port(int device)
{
int serial_port;
if (0 == device)
{
if (serial_port = open("dev/ttyS0",O_RDWR | O_NOCTTY | O_NDELAY)