怎么知道/dev/input/dev eventtX对应的是什么设备

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分39阅读权限10帖子精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
白手起家, 积分 39, 距离下一级还需 161 积分
帖子主题精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
论坛徽章:0
本帖最后由 sugelawa 于
14:04 编辑
我需要读取/dev/input/eventX设备的流,但是我怎么知道这些event分别对应什么设备呢?比如哪个是鼠标,哪个是键盘,哪个是触摸屏?有人有idea吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分185阅读权限10帖子精华可用积分185 信誉积分309 专家积分0 在线时间214 小时注册时间最后登录
白手起家, 积分 185, 距离下一级还需 15 积分
帖子主题精华可用积分185 信誉积分309 专家积分0 在线时间214 小时注册时间最后登录
论坛徽章:0
[root@localhost ~]# ll /sys/class/input/event1/device/
-rw-r--r-- 1 root root
16:48 bind_mode
lrwxrwxrwx 1 root root& & 0 09-18 17:17 bus -& ../../../../bus/serio
-r--r--r-- 1 root root
16:48 description
lrwxrwxrwx 1 root root& & 0 09-18 17:17 driver -& ../../../../bus/serio/drivers/psmouse
--w------- 1 root root
16:48 drvctl
drwxr-xr-x 2 root root& & 0 09-18 16:48 id
lrwxrwxrwx 1 root root& & 0 09-18 16:48 input:event1 -& ../../../../class/input/input1/event1
中秋快到了,还在工作啊,致敬!
UID空间积分0 积分39阅读权限10帖子精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
白手起家, 积分 39, 距离下一级还需 161 积分
帖子主题精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
论坛徽章:0
本帖最后由 sugelawa 于
17:56 编辑
非常感谢。只要是鼠标的设备一定指向psmouse是吗?另外怎么判断触摸屏呢,在Android上。回复
UID空间积分0 积分39阅读权限10帖子精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
白手起家, 积分 39, 距离下一级还需 161 积分
帖子主题精华可用积分39 信誉积分187 专家积分0 在线时间78 小时注册时间最后登录
论坛徽章:0
本帖最后由 sugelawa 于
22:21 编辑
这是我得到的信息,不知道如何知道是什么设备(android平板):
root@android:/ # ls -l /sys/class/input/event1/device/& && && && && && && && &
drwxr-xr-x root& &&&root& && && && &&& 22:18 capabilities
lrwxrwxrwx root& &&&root& && && && &&& 22:18 device -& ../../../2-0040
drwxr-xr-x root& &&&root& && && && &&& 22:18 event1
drwxr-xr-x root& &&&root& && && && &&& 22:18 id
-r--r--r-- root& &&&root& && && &-19 22:18 modalias
-r--r--r-- root& &&&root& && && &-19 22:18 name
-r--r--r-- root& &&&root& && && &-19 22:18 phys
drwxr-xr-x root& &&&root& && && && &&& 22:18 power
-r--r--r-- root& &&&root& && && &-19 22:18 properties
lrwxrwxrwx root& &&&root& && && && &&& 22:18 subsystem -& ../../../../../../../class/input
-rw-r--r-- root& &&&root& && && &-19 22:18 uevent
-r--r--r-- root& &&&root& && && &-19 22:18 uniq
UID空间积分0 积分185阅读权限10帖子精华可用积分185 信誉积分309 专家积分0 在线时间214 小时注册时间最后登录
白手起家, 积分 185, 距离下一级还需 15 积分
帖子主题精华可用积分185 信誉积分309 专家积分0 在线时间214 小时注册时间最后登录
论坛徽章:0
你可以看看那个name
还有就是用
#cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name=&AT Translated Set 2 keyboard&
P: Phys=isa0060/serio0/input0
S: Sysfs=/class/input/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 1 feffffdf ffefffff ffffffff fffffffe
I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name=&ImPS/2 Generic Wheel Mouse&
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input1
H: Handlers=mouse0 event1
B: KEY= 0 0 0 0 0 0
B: REL=103
UID空间积分0 积分117阅读权限10帖子精华可用积分117 信誉积分481 专家积分0 在线时间99 小时注册时间最后登录
白手起家, 积分 117, 距离下一级还需 83 积分
帖子主题精华可用积分117 信誉积分481 专家积分0 在线时间99 小时注册时间最后登录
认证徽章论坛徽章:0
命令 getevent -p 可以显示出来
怎么只有作者可见呢,
UID空间积分0 积分212阅读权限0帖子精华可用积分212 信誉积分204 专家积分0 在线时间16 小时注册时间最后登录
帖子主题精华可用积分212 信誉积分204 专家积分0 在线时间16 小时注册时间最后登录
论坛徽章:0
提示: 作者被禁止或删除 内容自动屏蔽ANDROID 2.3 HOTPLUG
input设备event处理以及hotplug检测 - 海王 - 博客园
随笔 - 486
android平台2.3.4,发现插上usb鼠标和键盘开机,那么都能正常使用,一旦拔出以后再插回去,就不能使用了。 首先检测/dev/input下的设备节点是否正常,发现拔出和插入设备,节点文件都能正常删除和创建。 # ls /dev/input/ -altotal 8drwxrwxrwx&&& 2 root&&&& root&&&&&&&&& 4096 Feb 29& 2012 ./drwxrwxrwx&&& 7 default& default&&&&&& 4096 Feb 29& 2012 ../crw-r-----&&& 1 root&&&& root&&&&&& 13,& 63 Feb 28& 2012 mice 插入鼠标: # ls /dev/input/ -altotal 8drwxrwxrwx&&& 2 root&&&& root&&&&&&&&& 4096 Feb 29& 2012 ./drwxrwxrwx&&& 7 default& default&&&&&& 4096 Feb 29& 2012 ../crw-r-----&&& 1 root&&&& root&&&&&& 13,& 64 Feb 29& 2012 event0crw-r-----&&& 1 root&&&& root&&&&&& 13,& 63 Feb 28& 2012 micecrw-r-----&&& 1 root&&&& root&&&&&& 13,& 32 Feb 29& 2012 mouse0 再插入键盘: # ls /dev/input/ -altotal 8drwxrwxrwx&&& 2 root&&&& root&&&&&&&&& 4096 Feb 29& 2012 ./drwxrwxrwx&&& 7 default& default&&&&&& 4096 Feb 29& 2012 ../crw-r-----&&& 1 root&&&& root&&&&&& 13,& 64 Feb 29& 2012 event0crw-r-----&&& 1 root&&&& root&&&&&& 13,& 65 Feb 29& 2012 event1crw-r-----&&& 1 root&&&& root&&&&&& 13,& 63 Feb 28& 2012 micecrw-r-----&&& 1 root&&&& root&&&&&& 13,& 32 Feb 29& 2012 mouse0 直接cat /dev/input/event0,然后晃动鼠标,能看见有接收到消息。说明kernel这一层的input系统工作正常。问题应该在android内部。 打开logcat,查看拔插消息,发现如下打印: 如果鼠标正常时拔除:E/EventHub( 1202): remove device: /dev/input/mouse0 not foundI/EventHub( 1202): Removed device: path=/dev/input/event0 name=Logitech USB Optical Mouse id=0x10001 (of 0x2) index=3 fd=76 classes=0x8I/InputReader( 1202): Device removed: id=0x10001, name=Logitech USB Optical Mouse, sources= 如果已经拔出过,再次插入拔出时: E/EventHub( 1202): remove device: /dev/input/mouse0 not foundE/EventHub( 1202): remove device: /dev/input/event0 not found 插入鼠标时:E/EventHub( 1202): could not open /dev/input/mouse0, Permission deniedE/EventHub( 1202): could not open /dev/input/event0, Permission denied android的设备检测由两部分来合作:1.Init - system/core/init/负责处理uevent消息并在/dev下建立相关节点文件system/core/init/devices.c2.EventHub - frameworks/base/libs/ui/处理/dev/input/下的节点文件,监测是否有文件新建(IN_CREATE)frameworks/base/libs/ui/EventHub.cpp 当init使用mknod()在/dev下建立节点文件,文件的owner和group都是root。然后根据需要使用chown()改变起 ower和group属性。对于/dev/input/下的节点文件,group变为input。但是EventHub随时随刻都在监测/dev /input/event*,在init创建节点但是还没有执行chown时,此时EventHub没有权限去打开。 为了验证这个理论,你可以自己写一个模块,在其初始化函数里面在/dev/input使用evdev创建节点文件event*,然后insmod这个模块,你会在logcat里面看见对应的event*无法打开,和我们开头的出错信息一样:E/EventHub(& 953): could not open /dev/input/event3, Permission denied 以下是修改内容: --- old/system/init/devices.c +++ new/system/init/devices.c @@ -209,8 +209,10 @@ static void make_device(const char *path, int block, int major, int minor) mode = get_device_perm(path, &uid, &gid) | (block ? S_IFBLK : S_IFCHR); dev = makedev(major, minor); - mknod(path, mode, dev); - chown(path, uid, -1); + unlink("/dev/.initdev"); + mknod("/dev/.initdev", mode, dev); + chown("/dev/.initdev", uid, -1); + rename("/dev/.initdev", path); } --- old/frameworks/base/libs/ui/EventHub_old.cpp&&&
23:48:42. +0800+++ new/frameworks/base/libs/ui/EventHub.cpp&&&&&&&
23:49:15. +0800@@ -515,7 +515,7 @@&&&& mDevices[0] = NULL; #ifdef HAVE_INOTIFY&&&& mFDs[0].fd = inotify_init();-&&& res = inotify_add_watch(mFDs[0].fd, device_path, IN_DELETE | IN_CREATE);+&&& res = inotify_add_watch(mFDs[0].fd, device_path, IN_DELETE | IN_CREATE | IN_MOVED_TO);&&&& if(res & 0) {&&&&&&&& LOGE("could not add watch for %s, %s\n", device_path, strerror(errno));&&&& }@@ -955,7 +955,7 @@&&&&&&&& //printf("%d: %08x \"%s\"\n", event-&wd, event-&mask, event-&len ? event-&name : "");&&&&&&&& if(event-&len) {&&&&&&&&&&&& strcpy(filename, event-&name);-&&&&&&&&&&& if(event-&mask & IN_CREATE) {+&&&&&&&&&&& if(event-&mask & (IN_CREATE | IN_MOVED_TO))&&&&&&&&&&&&&&&& openDevice(devname);&&&&&&&&&&&& }&&&&&&&&&&&& else {
阅读(...) 评论()
Copyright & 海王
Powered by:
模板提供:&&&&[evtest.c]Linux下测试input/event设备
&[evtest.c]Linux下测试input/event设备
在Linux下面使用的程序,可以用来测试event设备,这些设备通常位于/dev/input/下。它支持很多的设备类型,对于调试非常有帮助。
编译方法:
gcc evtest.c -o evtest
使用方法:
su ./evtest /dev/input/eventX
注:X表示设备Number号
若举报审核通过,可奖励20下载分
被举报人:
lovesunforever
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
[evtest.c]Linux下测试input/event设备
所需积分:2
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
[evtest.c]Linux下测试input/event设备
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员> 怎么查看android手机硬件基本信息
怎么查看android手机硬件基本信息
Rainline & &
发布时间: & &
浏览:105 & &
回复:1 & &
悬赏:0.0希赛币
如何查看android手机硬件基本信息在没有源代码的情况下,如何在adb shell查看android手机硬件的基本信息,我想知道各个硬件的IC型号。既然linux都会注册相应的设备在文件系统,应该都可以查看到吧,最起码有个name,如果得到name,也可猜测个大概。input设备可以在/dev/input/eventX查看,或者通过getevent直接可以得到对应的name,但是不知其他设备一般注册在那个目录下,比如camera lcd gsensor,如何可以得到一些对应ic的基本信息呢,请做过的说说哈
adb shellls -l /dev
列举出dev目录下的所有设备信息有的设备在其dev子目录下:ls -l /dev/graphics& ls -l /dev/mtdls -l /dev/inputls -l /dev/lograinman6470565 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&4556人阅读
linux(44)
C语言(42)
#include &stdio.h&
#include &linux/input.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/stat.h&
#include &fcntl.h&
#define DEV_PATH &/dev/input/event2&
//difference is possible
int main()
char ret[2];
struct input_
keys_fd=open(DEV_PATH, O_RDONLY);
if(keys_fd &= 0)
printf(&open /dev/input/event2 device error!\n&);
return -1;
if(read(keys_fd, &t, sizeof(t)) == sizeof(t))
if(t.type==EV_KEY)
if(t.value==0 || t.value==1)
printf(&key %d %s\n&, t.code, (t.value) ? &Pressed& : &Released&);
if(t.code == KEY_ESC)
close(keys_fd);
运行效果截图:
(--------完--------)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:351647次
积分:4462
积分:4462
排名:第4007名
原创:81篇
转载:127篇
评论:80条
(1)(3)(1)(2)(4)(2)(4)(2)(4)(8)(4)(5)(1)(4)(2)(9)(1)(4)(2)(2)(2)(4)(2)(3)(2)(1)(11)(7)(5)(16)(2)(11)(14)(15)(4)(18)(6)(10)(6)(5)}

我要回帖

更多关于 dev input event1 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信