您的位置:程序门 -> linux/unix社区 -> 内核及驱动程序研究区



linux驱动open函数问题,大家来看看(我没有分,所以给的少点)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


linux驱动open函数问题,大家来看看(我没有分,所以给的少点)[已结贴,结贴人:maidisula]
发表于:2007-08-21 09:55:12 楼主
这是我的程序

#include   <iostream>
#include   <sys/types.h>
#include   <sys/stat.h>
#include   <fcntl.h>

using   namespace   std;

int   main()   {
int   fd;

fd=open( "/dev/lp0 ",o_rdwr);
if(fd==-1)
{
cout < < "can 't   open   file " < <endl;
cout < < "fd: " < <fd < <endl;
//exit(0);
}      
else
{
cout < < "nihao " < <endl;
}
close(fd);
return   0;
}
总是输出can 't   open   file   ,打不开lp0,这是怎么回事,大家帮忙看看。
发表于:2007-08-21 09:57:081楼 得分:0
大家来看看
发表于:2007-08-21 10:04:102楼 得分:1
root#   mknod     /dev/lp0   c   6   0
发表于:2007-08-21 10:28:093楼 得分:0
1分....这个也太寒酸了吧.....

can 't   open,说明没有那个设备节点,如果你不能确定已经装了lp0的驱动,还是不要mknod的好。
发表于:2007-08-22 10:56:344楼 得分:0
大家来看看
发表于:2007-08-23 10:56:385楼 得分:0
如果错误,open会修改error变量值的,通过这个值你可以知道到底是什么原因打不开.
发表于:2007-08-24 17:10:166楼 得分:0
要先   modprobe   lp   吧~然后就会有   lp0   出现的~


快速检索

最新资讯
热门点击