uClinux下应用程序获取USB键值
来源:互联网 发布:php达内项目经理面试题 编辑:程序博客网 时间:2024/05/16 01:01
[ 注:内核代码中Documentation/input/input.txt,有输入设备的介绍。]
系统检测到USB键盘后,一般会将其映射到/dev/input/event0,可能使用cat命令进行确认:
#cat /dev/input/event0
操作USB键盘时会有乱码出现。
也可以用以下命令查看设备与节点的关联:
#cat /proc/bus/input/devices
我的系统接入一块罗技的USB键盘,输出以下信息:
I: Bus=0003 Vendor=046d Product=c31d Version=0110N: Name="Logitech USB Keyboard"P: Phys=usb-musb-hdrc-1/input0S: Sysfs=/devices/platform/musb-blackfin.0/musb-hdrc/usb1/1-1/1-1:1.0/input/input0U: Uniq=H: Handlers=kbd event0B: PROP=0B: EV=120013B: KEY=10000 7 ff9f207a c14057ff febeffdf ffefffff ffffffff fffffffeB: MSC=10B: LED=1fI: Bus=0003 Vendor=046d Product=c31d Version=0110N: Name="Logitech USB Keyboard"P: Phys=usb-musb-hdrc-1/input1S: Sysfs=/devices/platform/musb-blackfin.0/musb-hdrc/usb1/1-1/1-1:1.1/input/input1U: Uniq=H: Handlers=kbd event1B: PROP=0B: EV=1bB: KEY=2010000 397a d801d001 1e0000 0 0 0B: ABS=1 0B: MSC=10应用程序可以用下面的程序来读取USB键值:
#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <linux/input.h>struct input_event buf;int main(int argc, char **argv){ int fd; int nread; fd = open("/dev/input/event0", O_RDONLY); if (fd < 0) { printf("fail to open usbdev.\n"); exit(1); } printf("--fd = %d--\n", fd); while (1) { nread = read(fd, &buf, sizeof(buf)); if (nread != 0) { printf("type : %d, code = %d, value = %d\n", buf.type, buf.code, buf.value); } } return 0;}
- uClinux下应用程序获取USB键值
- uClinux下应用程序的开发
- uClinux下应用程序的开发
- uClinux下应用程序的开发
- uClinux使用/dev/vc/0设备名来读取usb键盘的键值
- s3c44b0 uClinux环境下的应用程序之hello world
- 编译uclinux下的应用程序和内核模块
- uclinux用户应用程序添加
- uclinux添加应用程序
- uClinux内核添加应用程序
- 获取键值
- USB键盘的键值
- 获取memcache缓存下所有的键值对信息
- ARM/uClinux应用程序的开发
- usb应用程序
- 获取应用程序下所有Activity
- 将应用程序移植到uCLinux下时需要注意的问题
- 已移植到uCLinux(ADI公司Blackfin系列DSP版)下的用户自定义应用程序
- EasyApn: Remove Password from PEM file
- 需求沟通和项目实施
- DMIPS/Mhz
- MyEclipse工程目录结构显示问题
- c语言中如何连接SQL SEVER 2000数据库
- uClinux下应用程序获取USB键值
- Visual Studio 2010实用工具
- OpenCV提取图像RGB底层特征
- Android中visibility属性
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- VC++下使用ADO编写数据库程序
- C语言:#include <>与#include ””的区别
- (转)【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- MySQL备份与恢复