• 9401阅读
  • 9回复

在qte下如何打开驱动设备文件? [复制链接]

上一主题 下一主题
离线jackyjun
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-04
大家好,我使用的是qt-2.3.7,平台是s3c2410,我想在我的qt程序里打开自己写的按键驱动程序。程序代码如下:
MyMainWindow::MyMainWindow()
{
   setGeometry(0,0,320,240);
   button = new QPushButton("Button",this);
   timer = new QTimer(this);
   button->setFont( QFont( "Times", 18, QFont::Bold ) );
          button->setGeometry(20,20,160,80);
          timer->start(500);
   connect(timer,SIGNAL(timeout()),this,SLOT(checkButtonPressed()));
   fd= open("./key",O_RDONLY);
   if(fd==-1)
   {
       perror("open");
       exit(-1);
   }
   printf("drv_num=%d\n",&fd);

}
在编译通过后,先动态加载驱动模块,
[root@(none) nfs]# insmod key.o                                
Reading data from NAND FLASH without ECC is not recommended              
Initializing Keyboard Device   ---->   [OK]                        
Keyboard Driver installed.
加载成功之后,运行我的qt程序,出现open错误
[root@(none) zjq]# ./keybutton -qws                              
Reading data from NAND FLASH without ECC is not recommended              
Reading data from NAND FLASH without ECC is not recommended              
Could not read calibration: /etc/pointercal                        
Reading data from NAND FLASH without ECC is not recommended              
open: No such file or directory
我用c编了一个简单的测试程序,是可以打开按键设备的。可是在qt下就是不行,这是为什么呢?
请问大家,我该怎么做呢?
谢谢!
离线jackyjun
只看该作者 1楼 发表于: 2006-04-05
为什么总是看贴人多,而无人回帖呢?今天我再试一试,请各位高手不吝赐教啊!小弟谢过了!
离线zzt10
只看该作者 2楼 发表于: 2006-04-05
我也想知道怎么在qt下打开设备文件。我个人认为应该包含进来linux的一些头文件,并且把qt应用程序的Makefile里链接库指向Linux库文件,不知道这么理解是否正确,我也没有试验过!
离线jackyjun
只看该作者 3楼 发表于: 2006-04-07
谢谢楼上的提示,觉得你说的有道理,看来需要改makefile了。
离线flyxyh

只看该作者 4楼 发表于: 2006-04-11
不错,要加上linux的头文件,MAKEFIEL里面要加上头文件的路径
离线nhonz
只看该作者 5楼 发表于: 2010-02-28
怎样加啊?我也遇到同样问题
离线pinkfrog
只看该作者 6楼 发表于: 2010-02-28
./key是什么东西?你的当前目录下真有这个文件么?
keyboard driver installed以后,设备应该去/dev找
离线20100tina
只看该作者 7楼 发表于: 2010-03-01
你有没有创建结点啊
离线rep_1984
只看该作者 8楼 发表于: 2010-03-02
你用绝对路径
离线lishiyong110
只看该作者 9楼 发表于: 2010-03-11
加载驱动后 到/dev目录下查看是否你所写的key文件 如果没有 要用mknod创建 然后在open函数中使用/dev/key即可(要保证驱动程序提供了完整的功能)
静下心来学习
快速回复
限100 字节
 
上一个 下一个