【问题标题】:How to detect which /dev/input/eventX is the touchpad in Android/Linux?如何检测 /dev/input/eventX 是 Android/Linux 中的触摸板?
【发布时间】:2013-09-10 12:39:30
【问题描述】:

我要从触摸板读取流,我知道我可以通过 /dev/input/eventX 来完成,但是如何确定哪个代表触摸板,哪个代表键盘?谢谢!

【问题讨论】:

    标签: android linux usb device


    【解决方案1】:

    这是我找到触摸板的方式: 查找所有设备的 id 列表。

    xinput --list
    

    查找触摸板的 id。 例如,我的触摸板在 id=12 那么

    xinput --list-props 12 | grep "Device Node"
    

    它应该向您显示您正在寻找的 /dev/input/event*。

    【讨论】:

      【解决方案2】:

      /dev/input 中的条目上使用ioctl。各种功能看似零星实现,但code=ioctl(fd, EVIOCGNAME(sizeof(buf)), buf);至少会给你一个名字。

      其实只有root才能在/dev上做iotctl。最好枚举 /sys/class/input 并获取名称条目。

      【讨论】:

        猜你喜欢
        • 2015-02-14
        • 2023-03-22
        • 2015-01-30
        • 2020-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        相关资源
        最近更新 更多