Драйвер сенсора для андроид

Замена драйвера сенсорного экрана в Android-ядре

Я адаптирую ядро ​​Gingerbread для своей пользовательской платы. Я пытаюсь заменить резистивный сенсорный экран, который использует встроенный контроллер ADC (процессор S5PV210 от Samsung). В моем дизайне мне нужен емкостный контроллер, поддерживаемый драйвером eGalaxyTouch. Он подключен к USB. Драйвер можно легко включить из меню «Сделать xconfig». Это работает, так как я добавил некоторые следы на последовательной консоли, и я вижу, как он устанавливается во время загрузки ядра, и я вижу, что он устанавливает и удаляет себя при подключении / отключении USB-кабеля. Но он ничего не делает в пользовательском интерфейсе Android. Это устройство типа HID. Проблема в том, что он не подключается к соответствующему слою программного обеспечения для сенсорного экрана Android. Должно быть, я что-то упустил. Должно быть что-то еще, чтобы вызвать, чтобы этот HID был подключен к другому программному уровню, управляющему сенсорным экраном.

Драйверы сенсорного экрана расположены в ядре / драйверах / вводе / сенсорном экране. Существует также некоторый код прямо в kernel / drivers / input.

Любые подсказки о том, как связать это HID-устройство с слоем сенсорного экрана Android? Я смотрю, как они сделали старый резистивный, и это не делается с помощью HID, потому что это «изготовленное на заказ» устройство с интегрированными в CPU АЦП, и это не происходит через USB.

Мне удалось интегрировать драйвер сенсорного экрана. Вот приблизительное представление о шагах, чтобы дать представление о том, как это работает для других, которые столкнулись бы с такой же проблемой.

Сначала удалите исходный драйвер сенсорного экрана, чтобы предотвратить конфликт (make xconfig)

Первоначально у меня был водитель, который не работает, хотя он был предоставлен производителем сенсорного экрана. Я решил попробовать драйвер сенсорного экрана eGalax уже в дереве ядра. Это драйвер модуля. Недостаточно включить «драйверы устройства модуля» в make xconfig. Да, это позволит скомпилировать файлы .ko. Но он не скажет сценарию здания, что делать с файлом.ko, и они не будут в конечном итоге работать с ядром в целевой системе. Таким образом, вам нужно принять меры, добавив материал в скрипт сборки или вручную скопируйте файл .ko в правильном расположении корней / модулей и добавьте загрузку модуля с помощью команды «insmod /modules/file.ko» в init. Rc-файл. Не забудьте установить правильную привилегию / modules и modules / file.ko с помощью команды chmod.

После этого он в основном работал, за исключением некоторых незначительных проблем, не связанных с этим вопросом (драйвер был для немного другого чипа с битами, по-разному, легко исправить).

Источник

Драйвер сенсора для андроид

Android OS на x86

В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel

Вопросы, касающиеся только проектов Phoenix OS , Remix OS x86 и Bliss-x86 , обсуждаются в своих темах.
За работоспособность ваших устройств ответственность несёте исключительно Вы. Задавая вопрос, постарайтесь указать следующую информацию .

    Hardware List — список совместимого оборудования
      Если Вы не нашли в шапке или в листе совместимости версию для вашего компьютера/ноутбука (модификации железа), то следует попробовать разные версии и опытным путём подобрать оптимальную.

  • Графическое ускорение нормально работает на видеоадаптерах от AMD и Intel (кроме GMA 500, GMA 600, GMA 3600, GMA 3650, т.к. они основаны на PowerVR).
    Графика nVidia поддерживается начиная с Android-x86 4.4-R3; новое поколение начинает поддерживаться после выхода следующего.
  • Ситуация с поддержкой планшетов, Критическое замечание о звуке.
  • Чипы, которые реализуют одновременно и WiFi, и Bluetooth работают хуже, чем отдельные.

    Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.

Раздел под Android рекомендуется форматировать в ext3 или ext4 (для версии 5.0 Lollipop и новее) чтобы иметь >4ГБ места под свои нужды и избежать проблем с SuperSU и другим софтом. Форматирование раздела лучше произвести до установки Android сторонним ПО (Acronis, GParted, др.): родной установщик не всегда справляется с этой задачей.

title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Windows
rootnoverify (hd0,1)
chainloader +1

Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.

GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:

set timeout=60
set gfxmode=1024×768
terminal_output gfxterm

Источник

Драйвер сенсора для андроид

Универсальный тачскрин для ГУ на Android
Автомагнитола и устройство на Android
Обсуждение »

ГУ : Тачскрин для ГУ на Android

— Поиск оригинального или совместимого тачскрина для своего ГУ на Android не увенчалось успехом, поэтому пришлось начать поиски решения даной задачи.
— В результате поиска было обнаружено несколько вариантов универсальных тачскринов, которые могут работать с ГУ по USB.
На этом ресурсе (4pda) не нашлось информации о подобных устройствах, поэтому решил создать тему с описанием универсальных тачскринов для тех пользователей, которые не могут найти для своих ГУ на Android оригинальные тачскрины.

[Полезное в этой теме]

Сообщение отредактировал ES. — 29.08.20, 12:54

Минусы:
— для Андроид драйвера имеются на сайте, но их можно встроить только в ядро (перекомпилировать ядро), что проблематично для большинства пользователей
— если встроить контроллер с тачскрином в ГУ под Андроид, то при сбое калибровки тачскрина будет необходимость разборки ГУ для подключения ноутбука с Windows, для проведения калибровки.

Вариант подключения этого тачскрина под Андроид от ABCh смотреть там: Подключение к Андроид
но у меня на 2-х девайсах такой вариант не запустился.

Сообщение отредактировал PauS — 24.01.18, 12:27

Плюсы:
— малогабаритная плата контроллера тачскрина с разъемом для 4-х проводного резистивного тачскрина
— в Android работа тачскрина в режиме мыши или дигитайзера
— нормальный софт для калибровки тачскрина под Windows по 4-м, 9-ти и 25-ти точкам касания
— плавная отработка касаний контроллером
— документацию и софт можно посмотреть там: http://www.microchip.com/wwwproducts/en/AR1100

Минусы:
— если встроить контроллер с тачскрином в ГУ под Андроид, то при сбое калибровки тачскрина будет необходимость разборки ГУ для подключения ноутбука с Windows, для проведения калибровки.

Сообщение отредактировал PauS — 13.11.17, 20:39

Плюсы:
— На данный контроллер тачскрина имеются исходники для контроллера
— тема по данному контроллеру находится там: http://pccar.ru/showthread.php?t=18943

Минусы для прошивки с сайта pccar.ru:
— происходит подергивание точки касания тачскрина из-за не совсем корректного алгоритма вычисления точки касания
— калибровка тачскрина проходит из под Windows и соединение с контроллером для калибровки происходит не всегда корректно
— при подключении к винде требует драйвер

Моя модификация прошивки для этого контроллера исправляющая некоторые минусы оригинальной прошивки:
Из-за этих минусов решил модифицировать прошивку:
— на светодиод «1» (см.фото) выведена индикация касания тача (есть касание — горит)
— удалил из прошивки весь код связанный с виртуальным портом, который нужен был для
калибровки из под винды, теперь винда драйвер не просит
— дописал код калибровки в прошивку. Вначале сделал калибровку по нажатию кнопки
на плате контроллера, но потом подумал и пришел к выводу, что это будет не очень
удобно, т.к. будет необходимость разбирать ГУ, чтобы нажимать кнопку для калиброки.
поэтому сделал без дополнительной кнопки.

Прошивки на Pro Micro только на 16 МГц :
Прошивка для Android: HID_Resistive_A_TouchController.zip ( 439.06 КБ )

Прошивка для Windows: TouchController_HID_Resistive_Windows.rar ( 400.79 КБ )

вот выкладываю получившуюся прошивку и кое что сопутствующее.
в архиве:
— TouchController_HID_Resistive_A.hex — моя прошивка контроллера для работы под Android
— 800_480.jpg — файл с расположением точек калибровки
— TC_REZ_01.jpg — внешний вид на чем проводилось тестирование
— Boot32u4.zip — архив с программатором для платы контроллера

Калибровка получилась может и не очень, но по мне нормально.

Калибровка тачскрина осуществляется по двум точкам расположенным в левом верхнем
и в правом нижнем углах смотри 800_480.jpg. Точки калибровки располагаются на
расстоянии 10% от длины и высоты (соответственно) дисплея. Сдвинуть точки
калибровки на 10% пришлось из-за конструкции тачскрина. мой в углах не работает.

Для первой калибровки, мне кажется, лучше сделать шаблон в размер вашего дисплея
из прозрачной пленки (кальки) с нарисованными двумя точками для калибровки.

Калибровка:
1. Наложить шаблон калибровки на экран дисплея (вывести на весь экран в Андроиде
картинку калибровки например 800_480.jpg).
2. Нажать и удерживать стилусом или другим предметом в любую точку экрана с
тачскрином. Светодиод 1 на плате контроллера (TC_REZ_01.jpg) будет постоянно светится.
3. Контролировать светодиод 2 на плате контроллера, примерно через 13 сек. светодиод 2
мигнет 1 раз, после этого отпустить стилус.
4. Нажать стилусом в точку 1 (левый верхний угол) и удерживать пару сек. пока не мигнет
светодиод 2, после этого отпустить стилус.
5. Нажать стилусом в точку 2 (правый нижний угол) и удерживать пару сек. пока не мигнет
светодиод 2, после этого отпустить стилус.
6. Нажать стилусом в любую точку экрана на пару сек.

Калибровка закончена, проверяйте работу тачскрина.

Контроль светодиодов в принципе требуется для определения правильности работы калибровки
и определения времени удержания стилуса во время калибровки, чтобы в последствии проводить
калибровку просто по времени.

Сообщение отредактировал PauS — 11.09.18, 09:37

4. Емкостной тачскрин. Коммерческий проект: Контроллер YAM_TOUCH_I2C_SIMPLE

предназначен для подключения по USB емкостных тачей со встроенным I2C контроллером от:
— FocalTech FT5206/FT5302/FT5306/FT5406/FT5606
— GOODIX GT801/GT811/GT911/GT927x/GT928
— Synaptics S7300B
— VTL CT363
— Atmel MXT1386

Источник

Как откалибровать тачскрин на андроид после замены?

Здравствуйте! Если ваш сенсор тупит и не откликается на запросы, а также при нажатии открывается не то что нужно, тогда стоит попробовать калибровку. Первым делом требуется проверить ваш гаджет на ошибку касания. Например, зайдите в сообщения и понажимайте на разные буковки. Если на дисплее отображается, то что вы нажимали, тогда калибровка этому устройству не нужна.

Варианты сенсоров:

  1. Емкостной – часто используемый, считается самым лучшим.
  2. Резистивный – это устаревший тачскрин который на сегодняшний день можно встретить в старых гаджетах.

Когда требуется выполнять калибровку тачскрина андроид?

Ниже приведены рекомендации, когда это требуется сделать:

  1. Когда телефон упал.
  2. Был облит водой.
  3. После замены защищающего пленочного покрытия.
  4. Через 1-2 месяца использования. Это нужно делать чисто для профилактики.
  5. После наклеивания стекла на дисплей.
  6. Когда только что приобрели гаджет не важно Б/У или новый.
  7. После замены экрана и тачскрина.

Ручная калибровка тачскрина android

Не на каждом смартфоне ее можно реализовать, так как у разных производителей она своя. Но кто знает возможно вам повезло.

  1. Перейдите в настройки, а затем переместитесь в «Настройки телефона».
  2. Нажмите «Калибровка телефона».
  3. Выйдет крестик крестик с мишенью по средине дисплея. Он отобразится на белом фоне. 3 раза нажмите на него.
  4. На этом процесс калибровки можно считать оконченным. Теперь проверьте откалибровался ли тачскрин.

Выполните перезагрузку телефона.

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

Принцип калибровки через утилиту практически такой же, как и в ручном режиме. Здесь лишь работает все в автоматическом режиме.

Вот список программ, с помощью которых вы можете выполнить калибровку андроид устройства:

  1. Touchscreen ремонт.
  2. Touchscreen Calibration.
  3. Display Calibration
  4. Screen Repair and Calibrator
  5. Display Calibration
  6. Touchscreen Monitor Calibration App
  7. Screen Test Pro
  8. Touch Accuracy
  9. Screen 911
  10. Accelerometer Calibration Free
  11. Touchscreen Repair & Calibration
  12. Touch Screen Calibration & Test

Примеры работы с приложениями

Power Bubble

Приложение имеется понятный интерфейс. Основные положительные качества:

  1. Интуитивно понятное использование.
  2. Распространяется бесплатно.
  3. Хорошо функционирует на телефонах и планшетах.
  4. Можно использовать полноэкранный режим.
  5. Хороший дизайн.
  6. В настройках можно выключить рекламу.
  7. Если угол нулевой, то будет издан звуковой сигнал.
  8. Приложение можно переустановить на сменный носитель SD карту.
  9. Спящий режим легко отключается если это нужно.
  10. Угол можно закреплять кликом или жестом.
  11. Благодаря специальному дисплею идет точное отображение угла наклона в градусах.
  12. Если нужно, то вы можете выполнить блокировку ориентации экрана.

Чтобы начать пользоваться приложением достаточно запустить ее и в настройках выбрать вид ориентации. Ну или поставить вариант «Авто» и запустить калибровку по уровню.

Для реализации этой цели смартфон ставится горизонтально. На короткое время жмется кнопочка калибровки. Она располагается слева дисплея. На сенсорной панели появится надпись Calibration, а затем Wait. Утилита будет готова к работе в тот момент, когда на дисплее станет видно нулевое значение градуса.

TouchScreenTune

Это очередное приложение для настройки тачскрина андроид. За счет него повысится оперативность и чувствительность.

Основные плюсы:

  1. Бесплатное.
  2. Для быстрого запуска программы можно создавать ярлык.
  3. Если стоит защитная пленка на тачскрине приложение даст возможность увеличить чувствительность сенсора.
  4. В приложение можно подключить игнорирование даже от прикосновения от ладони. Это функция отлично подойдет если вы пользуетесь стилусом.

Clinometr

Это профессиональный софт, подходящий для точной настройки чувствительности в IpodTouch или IPhone. Его можно применять для разрешения простых задач или наиболее сложных. Например, где требуется замерить наклон гаджета очень точно.

Основные плюсы:

  1. Скачать его можно абсолютно бесплатно.
  2. Запустить можно в полноэкранном режиме. Для этого просто нажмите на верхние и нижние стрелки. Они находятся в середине дисплея смартфона.
  3. Есть возможность произвести 2-х стороннюю калибровку тачпада. Она может выполнить регулировку на не ровной поверхности. Каждое направление калибруется в отдельности. Это дает наибольшую точность.

Калибровка тачскрина android через инженерное меню

Данный способ считается самым лучшим.

Алгоритм действий:

  1. Зайдите в раздел «Вызовы» вашего телефона.
  2. Пропишите специальный код. Для каждого смартфона он свой: *#*#3646633#*#*, *#*#4636#*#*,*#15963#* или *#*#6484#*#* Либо скачать утилиту MTK Engineering Mode, установить и нажать Андроид Settings.
  3. Ищем раздел с калибровкой дисплея. Нужна надпись со словом sensor.
  4. Когда зайдем в подменю для калибровки кликаем на надпись Start.
  5. Для удаления старых настроек нажмите Clear calibration.
  6. Чтобы повысить чувствительность сенсора выберите Do calibration (20 % tolerance). Чтобы сделать стандартную нажмите 20%.
  7. Пару раз кликните на кнопку назад. Выйдите на основной дисплей. После этого все изменения будут сохранены.
  8. Перезагрузите гаджет.
  9. Если ваши действия верны, то вскоре вы увидите результат проделанной работы.

Небольшой примерчик входа в инженерное меню на устройстве Сяоми Ми 5.

Ряд кодов для разных моделей телефонов

Samsung – *#*#4636#*#* или *#*#8255#*#*

HTC – *#*#3424#*#* или *#*#4636#*#* или *#*#8255#*#*

Huawei – *#*#2846579#*#* или *#*#2846579159#*#*

Fly, Philips, Alcatel – *#*#3646633#*#*

Возникающие сложности с калибровкой

Если калибровка завершилась провалом, то рекомендуется попробовать все повторить с помощью иного приложения. Или выполнить банальную перезагрузку гаджета. Иногда помогает.

Так же есть вариант обратится в сервисный центр. Возможно у вас более серьезная проблема. Тачскрин android может работать плохо по причине аппаратного сбоя или производственного барка.

Нужно понимать, что порой смартфону требуется выполнить настройку чувствительности экрана чтобы он в дальнейшем качественно работал.

Протестировать экран гадежета можно осуществить без перчаток. Но если нужно можно их одеть.

Выше приведенные способы помогут откалибровать тачскрин на андроид после замены и повысить его чувствительность.

Как инвертировать тачскрин на планшете?

Чтобы это сделать достаточно просмотреть это видео.

Как лечить фантомные нажатия тачскрина?

По сути это системные сбои, из-за которых сенсорный экран функционирует неправильно. То есть смартфон может срабатывать без воздействия человека.

Причины:

  1. Программный сбой. Нарушение работы операционной системы или одного из ее приложений.
  2. Аппаратная проблема. Это говорит о том, что вышла из строя какая-то деталь.

Распространенные причины плохой работы тачскрина:

  1. Механические повреждения смартфона.
  2. Плохой резистивный экран.
  3. Падение и удар гаджета.
  4. Хлипкое качество сборки.

Лучше всего отнести аппарат в сервисный центр, но можно попробовать выполнить процедуру калибровки, описанную в этой статье. Возможно это поможет убрать фантомные нажатия тачскрина.

Самый крайний случай сброс

Можно попробовать выполнить сброс настроек к заводским. Перед этим желательно скопировать на компьютер или флешку все ваши данные.

Для лечения фантомных нажатий путем сброса проследуйте по этому алгоритму:

  1. Перейдите в «Настройки».
  2. Затем переместитесь в «Личные данные».
  3. Далее выберите «Сброс и восстановление».
  4. Проскрольте страницу и отыщите надпись: «Возврат к заводским настройкам».
  5. Выполните сброс настроек.
  6. В новом открывшемся окне подтвердите свою операцию.

Обычно если причиной была ошибка в программном обеспечение, то после проделанной процедуры тачскрин смартфона начинает работать без всяких проблем.

На этом данная статья подошла к концу, желаю удачи!

Источник

Читайте также:  Сброс до заводских настроек андроид леново таб 3
Оцените статью