gpt4 book ai didi

Android USB 触摸屏 HID 描述符问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:04 38 4
gpt4 key购买 nike

我会尽可能清楚地描述我的问题。我正在尝试让触摸屏设备与 Android 一起工作。该设备是一个 USB 设备,我让它在各种操作系统(Windows、Mac OS X、Ubuntu)中正常工作。在 Android 4.0.4 中,我似乎遇到了问题。有一些触摸响应,但不正确。触摸屏表现为触摸板而不是绝对触摸屏,而且触摸没有正确发生。

我一直在查看各种 HID 描述符,发现以下可能导致 Android 出现问题:

Interface 0 HID Report Descriptor MouseItem Tag (Value)    Raw DataUsage Page (Generic Desktop)    05 01 Usage (Mouse)   09 02 Collection (Application)    A1 01     Usage (Pointer) 09 01     Collection (Physical)   A1 00         Usage Page (Digitizer)  05 0D         Usage (Touch)   09 33         Usage Minimum (Digitizer)   19 01         Usage Maximum (Digitizer)   29 01         Logical Minimum (0) 15 00         Logical Maximum (1) 25 01         Report Count (1)    95 01         Report Size (1) 75 01         Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02         Report Count (1)    95 01         Report Size (7) 75 07         Input (Cnst,Ary,Abs)    81 01         Usage Page (Generic Desktop)    05 01         Usage (X)   09 30         Usage (Y)   09 31         Logical Minimum (0) 15 00         Logical Maximum (1024)  26 00 04         Physical Minimum (16)   35 10         Physical Maximum (1024) 46 00 04         Unit (None) 65 00         Report Size (16)    75 10         Report Count (2)    95 02         Input (Data,Var,Abs,NWrp,Lin,NPrf,Null,Bit) 81 62     End Collection  C0 End Collection

现在看起来该设备既是数字转换器又是触摸设备?该设备只是一个单点触摸“点按”设备,并报告绝对 X 和 Y 坐标。

我想知道 android 是否在阅读这份报告时感到困惑,并因此加载数字转换器/平板电脑配置而不是触摸屏配置?这里有一些指针http://source.android.com/tech/input/touch-devices.html ,但我真的不明白这些东西在哪里被报告/定义?

如有任何帮助,我们将不胜感激。如有必要,我可以从 HID 报告中发送更多信息。

最佳答案

根据我的分析,我给出了这个建议。对 X 和 Y 取逻辑最大值与物理最大值的因数。

factorValue = 逻辑最大值/物理最大值

将这个 factorValue 与来自触摸屏的原始坐标相乘并尝试发送到 android。

关于Android USB 触摸屏 HID 描述符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474017/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com