Intereting Posts
Android-игра с сервером / клиентом, не работающим с использованием kryonet Does Environment.getExternalStorageDirectory () возвращает полезную папку данных, когда не установлена ​​SD-карта? GetMeasuredHeight () и возвращаемая ширина 0 после измерения () Внесение изменений в пользовательский интерфейс основной активности из потока в службе Как определить, когда фрагмент становится видимым в ViewPager Есть ли способ отличить Android Activity onResume от главного экрана? Как подключиться к прокси на Android? Панель инструментов Android в отдельном фрагменте Видео не отображается в VideoView, но я слышу его звук Android Build Target нельзя выбрать в eclipse Android Spinner – onItemSelected / setOnItemSelectedListener не запускается AsyncTask блокирует поток пользовательского интерфейса и показывает панель прогресса с задержкой Диаграмма классов UML: как моделировать отношения о вызове метода или начале действия или службы Как установить пользовательский цвет / стиль ActionBar? Можно ли запустить службу с помощью ярлыка?

Android Сенсорный экран IDC

Я борюсь с калибровкой сенсорного экрана на Android-платформе Android.

Это сенсорный экран с одним касанием USB от поставщика 0dfc и продукта 0001 как 0dfc с помощью dmesg :

 <6>[ 4118.091541] input: USB Touchscreen 0dfc:0001 as /devices/platform/usb20_host/usb2/2-1/2-1.3/2-1.3:1.0/input/input23 

Я Vendor_0dfc_Product_0001.idc файл Vendor_0dfc_Product_0001.idc /data/system/devices/idc/ (следуя документации из источника android – IDC

Я получил сенсорное устройство со всеми требованиями к событиям с одним касанием:

 root@android:/ # getevent -il /dev/input/event3 add device 1: /dev/input/event3 bus: 0003 vendor 0dfc product 0001 version 0202 name: "USB Touchscreen 0dfc:0001" location: "usb-usb20_host-1.3/input0" id: "" version: 1.0.1 events: KEY (0001): BTN_TOUCH ABS (0003): ABS_X : value 540, min 0, max 32767, fuzz 0, flat 0, resolution 0 ABS_Y : value 289, min 0, max 32767, fuzz 0, flat 0, resolution 0 input props: <none> 

Я также включил опцию « Pointer Location из «Параметры Developer options (настройки Android), чтобы отладить этот этап калибровки.

Настройка 1

 touch.deviceType = touchScreen 

С помощью этой настройки ( 1 ) все жесты на сенсорном экране проходят в левом верхнем углу – всего несколько пикселей влево / вправо / вверх / вниз независимо от того, какой жест (проведите по экрану). Все сенсорные экраны получают события. Все жесты перевернуты – при прокрутке слева указатель идет вправо; При прокрутке вверх указатель опускается.

Настройка 2

 touch.deviceType = pointer touch.gestureMode = pointer 

С этой установкой ( 2 ), как и ожидалось, она показывает указатель, помещенный в позицию от последнего указательного устройства слева (мышь). Все жесты на сенсорном экране (независимо от размера салфетки) сохраняются как настройка 1 – перемещают только несколько пикселей при каждом событии салфетки и с обратной осью.

Настройка 3

 touch.deviceType = pointer touch.gestureMode = spots 

С помощью этой настройки ( 3 ) результат будет таким же, как и установка 2 . Я просто сделал это, чтобы доказать, что файл IDC интерпретируется правильно.

На этом этапе, как вы можете проверить, у меня есть рабочий IDC-файл ( настройка 1 ), требующий калибровки для этого сенсорного устройства.

Я попробовал много комбинаций из других IDC-файлов (интернет-образцов) и из источника android – IDC – ЛЮБОЙ ДРУГОЙ ИМУЩЕСТВЕННЫЙ ЭФФЕКТ (НЕ ЕДИНСТВЕННЫЙ ОДИН)raw.* output.* , touch.size.* , touch.size.*

Кто-нибудь знает, как правильно калибровать сенсорный экран в Android, который может помочь мне в этом процессе?

спасибо

Тоже самое,

Но мое приложение для калибровки ничего не делало.

Через некоторое время, прочитав /system/etc/init.sh, я нашел следующее: «mkdir -p / data / misc / tscal touch / data / misc / tscal / pointercal chown 1000.1000 / data / misc / tscal / data / misc / Tscal / * chmod 775 / data / misc / tscal chmod 664 / data / misc / tscal / pointercal "

Просто запустите эти команды вручную, перезагрузитесь и запустите приложение калибровки