Калибровка сенсорного экрана touchscreen

Подключите сенсорный экран к терминалу.

Загрузите терминал.

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

Получите лог терминала.

В логе найдите такой блок текста:

[TOUCHSCREEN] ==================================================
[TOUCHSCREEN] Hardware configuration:
[TOUCHSCREEN]      touchscreen = 0..4095,0..2047
[TOUCHSCREEN] ==================================================

Цифры могут быть другими. Это настройки, которые сообщает терминалу сенсорный экран. Два интервала значений: сначала по горизонтали, затем по вертикали. В идеальном случае, когда палец касается такого экрана в левом верхнем углу, экран должен сообщить координаты 0,0, а в правом нижнем углу - 4095,2047. WTware пересчитывает значения, которые сообщает экран, в пиксели экрана.

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

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

Например, если курсор не доходит до левого края экрана, увеличиваем значение левого горизонтального края — указываем 200 вместо 0. В конфигурационный файл терминала надо написать:

touchscreen = 200..4095,0..2047

Если курсор не доходит до нижнего края экрана, уменьшаем значение нижнего вертикального края — 1850 вместо исходных 2047:

touchscreen = 0..4095,0..1850

После указания значения терминал надо перегрузить и проверить. Продолжать до достижения приемлемого результата.

Поворот экрана

Если экран поворачивается на 90 градусов (display_hdmi_rotate=1 в config.txt на Raspberry), надо писать так:

touchscreen = 0..4095,0..4095,1

Поворот на 180 градусов (display_hdmi_rotate=2 в config.txt на Raspberry):

touchscreen = 0..4095,0..4095,2

Поворот на 270 градусов (display_hdmi_rotate=3 в config.txt на Raspberry):

touchscreen = 0..4095,0..4095,3



Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!