2

早上好家伙。

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

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

我无法滚动或选择某些东西——>对我来说一团糟:(

请记住,我有另一个集成了 USB TS 的 LCD 可以正常工作。我可以选择图标,以防我点击它们,我可以滚动窗口等 -> 就像总是单击左键的鼠标一样 -> 对我来说好!!!

也许这是驱动程序的问题,但我没有具体的想法。

Ps 我没有该设备的特定驱动程序。

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

先感谢您!!!!!

4

4 回答 4

6

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

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

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

# Basic Parameters
touch.deviceType = touchScreen
touch.orientationAware = 1
touch.gestureMode = default
device.external = 1
touch.usingJitterFilter = 1
于 2013-05-14T13:34:10.387 回答
1

android 通过内置支持任何 HID-MOUSE 或 HID-DIGITIZER。它还需要一个基于以下任何一种格式的帮助文件。如果没有找到此类帮助文件,则触摸屏将充当触控板。

您可以使用 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

谢谢,

于 2015-03-23T10:41:11.220 回答
0

似乎有几家公司试图制造 Android 触摸屏显示器:

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/

于 2012-11-23T09:03:10.097 回答
0

我自己几个月来一直在寻找这个。似乎大多数触摸屏显示器都被 Android 识别为鼠标。两者在操作和设备定义上有很大不同。(Android 输入设备配置文件)。这可能是滚动和点击不起作用的原因。我还没有找到带有适用于 Android 的适当驱动程序的触摸屏显示器。:(

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

本次论坛讨论可能对您有所帮助

于 2012-11-23T08:45:13.730 回答