前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全志V853芯片 如何解决getevent运行出错,报错为“could not add watch for /dev/input”的问题?

全志V853芯片 如何解决getevent运行出错,报错为“could not add watch for /dev/input”的问题?

作者头像
阿志小管家
发布2024-02-02 16:48:37
1020
发布2024-02-02 16:48:37
举报
一、问题背景

如果系统已经注册了input设备,想要使用getevent命令去获取input事件时,发现getevent运行会报错,不能正常运行。

报错信息为:could not add watch for /dev/input, Function not implemented

如下图所示:

二、问题分析

通过小机端目录/dev/input/下,发现是有event*的,证明是已经注册有input设备了,有input设备getevent就可以正常运行。

通过getevent源码得知,"could not add watch"的错误是由于运行函数inotify_add_watch(),获取不到所对应的inotify的watch而产生的。

inotify是一个内核用于通知用户空间程序文件系统变化的机制,现在获取不到inotify可以判断为内核空间没有给到用户空间权限或者是接口。

内核空间是有对应的配置使能用户空间的接口的,选上该配置,即可解决问题。

PS:另外,使用cat /dev/input/event* | hexdump -C 也可以获取input事件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、问题背景
  • 二、问题分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档