如何检测哪个/ dev / input / eventX是Android / Linux中的触摸板?

时间:2013-09-06 11:58:02

标签: android linux usb device

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

2 个答案:

答案 0 :(得分:2)

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

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

找到触摸板的ID。 例如,我的触摸板在id = 12中 然后

    private static int initVisualizer() {
    viz = new Visualizer( 0 );
    if( viz == null )
        return 0;
    .......

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

答案 1 :(得分:1)

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

实际上,只有root可以在/ dev上进行iotctl。最好枚举/ sys / class / input并获取名称条目。