+ -
当前位置:首页 → 问答吧 → 如何从输入子系统得到USB键盘键值

如何从输入子系统得到USB键盘键值

时间:2008-07-21

来源:互联网

我自己做了个ARM的板子,上面用了linux2.6核,也编写了USB驱动和USB键盘的驱动,并使USB键盘驱动与输入子系统相关联。现在已经可以在/proc/bus/input/device中看到USB键盘的信息以及与他关联的handler "kbd"。我想问下,接下来,我应该怎么打开输入子系统才能得到键值啊?(我用的USB标准83键盘)

作者: zhang115   发布时间: 2008-07-21

cat proc/bus/input/device

H: Handlers=kbd mouse0 event0 

那么
/dev/目录应该有mouse0 event0这两个设备文件可以操作

作者: hefuhua   发布时间: 2008-07-22

ioctl input_event

作者: csdeny   发布时间: 2008-07-22

写错了,应该是
struct input_event t;
read("/dev/input/eventX",&t,sizeof(input_event))

作者: csdeny   发布时间: 2008-07-22

不用打开吗?read("/dev/input/eventX",&t,sizeof(input_event))直接就可以?

作者: zhang115   发布时间: 2008-07-22

而且我看了下,input_event怎么好像是个系统函数啊

作者: zhang115   发布时间: 2008-07-22

[Quote=引用 1 楼 hefuhua 的回复:]
cat proc/bus/input/device 
如 
H: Handlers=kbd mouse0 event0 

那么 
/dev/目录应该有mouse0 event0这两个设备文件可以操作

我没有看到这两个设备文件啊,好像键盘是没有的吧。

作者: zhang115   发布时间: 2008-07-23

键盘貌似是/dev/ttyn

作者: ricky_pan   发布时间: 2011-09-06