嵌入式linux下如何使用usb键盘
来源:互联网 发布:温州市网络学堂 编辑:程序博客网 时间:2024/05/24 02:38
首先usb键盘驱动的源代码位于一下目录:
drivers/usb/input/usbkbd.c
将usb键盘驱动编译进内核:
#make menuconfig
Device Drivers--->USB support---->USB HIDBP Keyboard (simple Boot) support
(注意:有可能默认设置USB键盘驱动是不可见的,需修改当前目录下的Kconfig文件,在此不做详细介绍,Kconfig语法有待进一步熟悉:))
保存设置后,重新编译内核:
#source setenv
#make uImage
uImage生成后位于目录:arch/arm/boot/uImage;
(或者直接将usb键盘驱动编译为驱动模块,进行加载也可);
启动系统后,确定usb键盘加载到了那个设备文件,一般为/dev/input/event0设备,可通过cat命令进行确认:
#cat /dev/input/event0
操作usb键盘,会有乱码出现;
然后应用层用这个程序来获取usb键盘的输入:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/input.h>
struct input_event buff;
int fd;
int read_nu;
int main(int argc, char *argv[])
{
fd = open("/dev/input/event0", O_RDONLY);
if (fd < 0)
{
perror("can not open device usbkeyboard!");
exit(1);
}
int i = 0;
printf("--fd:%d--\n",fd);
while(1)
{
while(read(fd,&buff,sizeof(struct input_event))==0)
{
;
}
//if(buff.code > 40)
printf("type:%d code:%d value:%d\n",buff.type,buff.code,buff.value);
//#if 0
//i++;
//if(i > 12)
//{
//break;
//}
//#endif
}
close(fd);
return 1;
}
运行程序后,按下A键,可见如下输出:
--fd:3--
type:1 code:30 value:1
type:0 code:0 value:0
- 嵌入式linux下如何使用usb键盘
- 如何编写Linux下的USB键盘驱动
- 如何编写Linux 下的 USB 键盘驱动
- 如何编写Linux下的USB键盘驱动
- 嵌入式Linux下3G USB Modem的使用
- 嵌入式Linux下3G USB Modem的使用
- linux下如何使用USB存储设备
- Linux下如何使用minicom USB串口
- linux下usb gadget 模拟键盘
- 嵌入式 linux kernel 3.10.40 配置USB鼠标键盘
- 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
- linux下usb使用
- 嵌入式Linux下USB驱动程序的设计
- 嵌入式Linux下的usb驱动开发
- 嵌入式Linux下矩阵键盘应用
- Linux下如何使用USB转串口线
- linux下如何使用USB转串口设备
- Linux下如何使用USB转串口线
- list查询的时候设置字段为0时不转为空值
- JAVA部分关键字分析
- 一种高效的寻路算法——B*寻路算法
- js与php之间互传中文汉字
- which、whereis、locate、find 命令比较
- 嵌入式linux下如何使用usb键盘
- Learning Spark 学习笔记 第五章 加载或保存数据
- kdtable右击菜单
- Android Studio 常见问题
- 使用Jenkins配置自动化构建
- 模仿探探的左右滑动切换卡片功能
- 去掉List中所有null 元素
- 递归算法探讨
- C++ 在Ring3下的通用API HOOK