- Замена драйвера сенсорного экрана в Android-ядре
- Драйвер сенсора для андроид
- Драйвер сенсора для андроид
- Как откалибровать тачскрин на андроид после замены?
- Когда требуется выполнять калибровку тачскрина андроид?
- Ручная калибровка тачскрина android
- Калибровка благодаря приложениям
- Примеры работы с приложениями
- Power Bubble
- TouchScreenTune
- Clinometr
- Калибровка тачскрина android через инженерное меню
- Ряд кодов для разных моделей телефонов
- Возникающие сложности с калибровкой
- Как инвертировать тачскрин на планшете?
- Как лечить фантомные нажатия тачскрина?
- Самый крайний случай сброс
Замена драйвера сенсорного экрана в 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 месяца использования. Это нужно делать чисто для профилактики.
- После наклеивания стекла на дисплей.
- Когда только что приобрели гаджет не важно Б/У или новый.
- После замены экрана и тачскрина.
Ручная калибровка тачскрина android
Не на каждом смартфоне ее можно реализовать, так как у разных производителей она своя. Но кто знает возможно вам повезло.
- Перейдите в настройки, а затем переместитесь в «Настройки телефона».
- Нажмите «Калибровка телефона».
- Выйдет крестик крестик с мишенью по средине дисплея. Он отобразится на белом фоне. 3 раза нажмите на него.
- На этом процесс калибровки можно считать оконченным. Теперь проверьте откалибровался ли тачскрин.
Выполните перезагрузку телефона.
Калибровка благодаря приложениям
Принцип калибровки через утилиту практически такой же, как и в ручном режиме. Здесь лишь работает все в автоматическом режиме.
Вот список программ, с помощью которых вы можете выполнить калибровку андроид устройства:
- Touchscreen ремонт.
- Touchscreen Calibration.
- Display Calibration
- Screen Repair and Calibrator
- Display Calibration
- Touchscreen Monitor Calibration App
- Screen Test Pro
- Touch Accuracy
- Screen 911
- Accelerometer Calibration Free
- Touchscreen Repair & Calibration
- Touch Screen Calibration & Test
Примеры работы с приложениями
Power Bubble
Приложение имеется понятный интерфейс. Основные положительные качества:
- Интуитивно понятное использование.
- Распространяется бесплатно.
- Хорошо функционирует на телефонах и планшетах.
- Можно использовать полноэкранный режим.
- Хороший дизайн.
- В настройках можно выключить рекламу.
- Если угол нулевой, то будет издан звуковой сигнал.
- Приложение можно переустановить на сменный носитель SD карту.
- Спящий режим легко отключается если это нужно.
- Угол можно закреплять кликом или жестом.
- Благодаря специальному дисплею идет точное отображение угла наклона в градусах.
- Если нужно, то вы можете выполнить блокировку ориентации экрана.
Чтобы начать пользоваться приложением достаточно запустить ее и в настройках выбрать вид ориентации. Ну или поставить вариант «Авто» и запустить калибровку по уровню.
Для реализации этой цели смартфон ставится горизонтально. На короткое время жмется кнопочка калибровки. Она располагается слева дисплея. На сенсорной панели появится надпись Calibration, а затем Wait. Утилита будет готова к работе в тот момент, когда на дисплее станет видно нулевое значение градуса.
TouchScreenTune
Это очередное приложение для настройки тачскрина андроид. За счет него повысится оперативность и чувствительность.
Основные плюсы:
- Бесплатное.
- Для быстрого запуска программы можно создавать ярлык.
- Если стоит защитная пленка на тачскрине приложение даст возможность увеличить чувствительность сенсора.
- В приложение можно подключить игнорирование даже от прикосновения от ладони. Это функция отлично подойдет если вы пользуетесь стилусом.
Clinometr
Это профессиональный софт, подходящий для точной настройки чувствительности в IpodTouch или IPhone. Его можно применять для разрешения простых задач или наиболее сложных. Например, где требуется замерить наклон гаджета очень точно.
Основные плюсы:
- Скачать его можно абсолютно бесплатно.
- Запустить можно в полноэкранном режиме. Для этого просто нажмите на верхние и нижние стрелки. Они находятся в середине дисплея смартфона.
- Есть возможность произвести 2-х стороннюю калибровку тачпада. Она может выполнить регулировку на не ровной поверхности. Каждое направление калибруется в отдельности. Это дает наибольшую точность.
Калибровка тачскрина android через инженерное меню
Данный способ считается самым лучшим.
Алгоритм действий:
- Зайдите в раздел «Вызовы» вашего телефона.
- Пропишите специальный код. Для каждого смартфона он свой: *#*#3646633#*#*, *#*#4636#*#*,*#15963#* или *#*#6484#*#* Либо скачать утилиту MTK Engineering Mode, установить и нажать Андроид Settings.
- Ищем раздел с калибровкой дисплея. Нужна надпись со словом sensor.
- Когда зайдем в подменю для калибровки кликаем на надпись Start.
- Для удаления старых настроек нажмите Clear calibration.
- Чтобы повысить чувствительность сенсора выберите Do calibration (20 % tolerance). Чтобы сделать стандартную нажмите 20%.
- Пару раз кликните на кнопку назад. Выйдите на основной дисплей. После этого все изменения будут сохранены.
- Перезагрузите гаджет.
- Если ваши действия верны, то вскоре вы увидите результат проделанной работы.
Небольшой примерчик входа в инженерное меню на устройстве Сяоми Ми 5.
Ряд кодов для разных моделей телефонов
Samsung – *#*#4636#*#* или *#*#8255#*#*
HTC – *#*#3424#*#* или *#*#4636#*#* или *#*#8255#*#*
Huawei – *#*#2846579#*#* или *#*#2846579159#*#*
Fly, Philips, Alcatel – *#*#3646633#*#*
Возникающие сложности с калибровкой
Если калибровка завершилась провалом, то рекомендуется попробовать все повторить с помощью иного приложения. Или выполнить банальную перезагрузку гаджета. Иногда помогает.
Так же есть вариант обратится в сервисный центр. Возможно у вас более серьезная проблема. Тачскрин android может работать плохо по причине аппаратного сбоя или производственного барка.
Нужно понимать, что порой смартфону требуется выполнить настройку чувствительности экрана чтобы он в дальнейшем качественно работал.
Протестировать экран гадежета можно осуществить без перчаток. Но если нужно можно их одеть.
Выше приведенные способы помогут откалибровать тачскрин на андроид после замены и повысить его чувствительность.
Как инвертировать тачскрин на планшете?
Чтобы это сделать достаточно просмотреть это видео.
Как лечить фантомные нажатия тачскрина?
По сути это системные сбои, из-за которых сенсорный экран функционирует неправильно. То есть смартфон может срабатывать без воздействия человека.
Причины:
- Программный сбой. Нарушение работы операционной системы или одного из ее приложений.
- Аппаратная проблема. Это говорит о том, что вышла из строя какая-то деталь.
Распространенные причины плохой работы тачскрина:
- Механические повреждения смартфона.
- Плохой резистивный экран.
- Падение и удар гаджета.
- Хлипкое качество сборки.
Лучше всего отнести аппарат в сервисный центр, но можно попробовать выполнить процедуру калибровки, описанную в этой статье. Возможно это поможет убрать фантомные нажатия тачскрина.
Самый крайний случай сброс
Можно попробовать выполнить сброс настроек к заводским. Перед этим желательно скопировать на компьютер или флешку все ваши данные.
Для лечения фантомных нажатий путем сброса проследуйте по этому алгоритму:
- Перейдите в «Настройки».
- Затем переместитесь в «Личные данные».
- Далее выберите «Сброс и восстановление».
- Проскрольте страницу и отыщите надпись: «Возврат к заводским настройкам».
- Выполните сброс настроек.
- В новом открывшемся окне подтвердите свою операцию.
Обычно если причиной была ошибка в программном обеспечение, то после проделанной процедуры тачскрин смартфона начинает работать без всяких проблем.
На этом данная статья подошла к концу, желаю удачи!
Источник