Android 4.0.3上的USB触摸屏 - >无法选择(仅移动指针)

时间:2012-08-10 06:22:33

标签: usb touchscreen hid lcd

早上好。

我买了一台集成了电阻式触摸屏的LCD嵌入式显示器。 TS可通过USB连接。

我已将其连接到运行Android 4.0.3的设备,并且触摸被正确识别为外部HID。 问题:点击(按下)不被识别为选择/确认...当我点击屏幕时,唯一发生的事情是移动指针(箭头)以协调我的手指...就像我移动没有左键单击的鼠标HID

我无法滚动或选择某些内容 - >对我来说很糟糕:(

请记住,我有另一台带集成USB TS的LCD,可以正常使用。我可以选择图标,以防我点击它们,我可以滚动窗口等 - >像鼠标左键总是点击一样 - >对我好!!!!

也许这是司机的问题,但我没有具体的想法。

P.S。我没有该设备的具体驱动程序。

有什么建议吗?请帮帮我:)。

提前谢谢!!!!!

4 个答案:

答案 0 :(得分:5)

您需要为设备创建 .idc 配置文件。

此处描述的流程http://source.android.com/tech/input/input-device-configuration-files.html

例如,如果您的设备名称为XYZ触摸屏,请在 / system / usr / idc / 中创建文件 XYZ_Touchscreen.idc 内容如下:

# Basic Parameters
touch.deviceType = touchScreen
touch.orientationAware = 1
touch.gestureMode = default
device.external = 1
touch.usingJitterFilter = 1

答案 1 :(得分:0)

我自己几个月来一直在寻找这个。似乎大多数触摸屏显示器都被Android识别为鼠标。这两者在操作和设备定义上非常不同。 (Android Input Device Configuration Files)。这可能是滚动和点击不起作用的原因。我还没找到适合Android的驱动程序的触摸屏显示器。 :(

我找到了触控输入设备here的开发指南。似乎鼠标和触摸屏存在很多差异。我认为通过使用适当的触摸屏驱动程序可以克服您的问题。

This forum discussion may be of some help to you

答案 2 :(得分:0)

似乎有一些公司试图制造Android tochscreen显示器:

Hanns.G正在开发一款为Android提供无线触摸屏支持的显示器: http://liliputing.com/2011/09/two-way-sync-between-an-android-tablet-and-a-touchscreen-monitor.html http://hackaday.com/2011/07/11/running-android-on-large-touch-screen-displays/

答案 3 :(得分:0)

android内置支持任何HID-MOUSE或HID-DIGITIZER。 它还需要一个基于以下任何一种格式的帮助文件。 如果没有找到这样的帮助文件,那么触摸屏将充当tochpad。

您可以使用linux evtest工具检查USB设备的类型!

参考:

https://source.android.com/devices/input/input-device-configuration-files.html

输入设备配置文件由USB供应商,产品(和可选版本)ID或输入设备名称定位。

按顺序查阅以下路径。

/system/usr/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
/system/usr/idc/Vendor_XXXX_Product_XXXX.idc
/system/usr/idc/DEVICE_NAME.idc
/data/system/devices/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
/data/system/devices/idc/Vendor_XXXX_Product_XXXX.idc
/data/system/devices/idc/DEVICE_NAME.idc

Microchip AR1100 USB设备作为HID-DIGITIZER的示例 /system/usr/idc/Vendor_04d8_Product_0c03.idc

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#
# Emulator keyboard configuration file #1.
#

# Basic Parameters
touch.deviceType = touchScreen
touch.orientationAware = 1

# Size
touch.size.calibration = diameter
touch.size.scale = 0
touch.size.bias = 0
touch.size.isSummed = 0

# Pressure
# Driver reports signal strength as pressure.
#
# A normal thumb touch typically registers about 200 signal strength
# units although we don't expect these values to be accurate.
touch.pressure.calibration = amplitude
touch.pressure.scale = 0.005

# Orientation
touch.orientation.calibration = none

谢谢,