Навчальні конструктори та DIY електроніка

Настройка сенсорного экрана

2016-02-18

1. Калибровка сенсорного дисплея для ОС Raspbian:


Дисплей 7" AT070TN90

При подключении 7-дюймового сенсорного дисплея с тачскрином к Raspberry он (сенсорный дисплей) не запускается автоматически.

Калибровка для Raspbian заключается в определении фактических координат, которые выдаёт системе контроллер сенсорного дисплея.

Пройдёмся по процессу калибровки координат сенсорного дисплея:

Установим некоторые зависимости для калибратора:

sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev

Скачаем калибратор xinput_calibrator:

wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz

Распакуем, перейдём в полученную папку и запустим установку:

./configure
make
sudo make install

После установки следует запустить оконный сервер (командой startx) и из окна консоли в нём выполним команду

xinput_calibrator

Следуя инструкция на экране, касаемся нескольких указанных точек сенсорного дисплея, а после завершения калибровки на экране появится сообщение примерного вида

Calibrating EVDEV driver for "eGalax Inc. USB TouchController" id=8
    current calibration values (from XInput): min_x=1938, max_x=114 and min_y=1745, max_y=341

Doing dynamic recalibration:
    Setting new calibration data: 121, 1917, 317, 1741


--> Making the calibration permanent <--
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf'
Section "InputClass"
    Identifier    "calibration"
    MatchProduct    "eGalax Inc. USB TouchController"
    Option    "Calibration"    "121 1917 317 1741"
    Option    "SwapAxes"    "1"
EndSection

Для ОС Raspbian требуется создать файл

sudo nano /usr/share/X11/xorg.conf.d/01-input.conf

И поместим в него содержимое экрана (начиная со строки Section "InputClass") и сохраним его.

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

В дальнейшем при необходимости можно перезапустить калибровку и записать новые данные в файл /usr/share/X11/xorg.conf.d/01-input.conf

Примечание: В некоторых случаях имя файла может быть не 01-input.conf, а 10-evdev.conf.

 

2. Калибровка сенсорного дисплея для KODI (XMBC):


KODI - это мультимедийная система (медиацентр) для миникомпьютера Raspberry и не только, которую можно использовать в доме или в автомобиле.

Процесс установки самой системы рассмотрим позднее, а пока о калибровке сенсорного дисплея для неё.

После первой установки KODI файл калибровки отсутствует в системе. Его следует создать. Для этого из интерфейса KODI заходим в пункт меню "Программы", "Калибровка". Запустится калибровочная программа и после нажатий в указанных точках экрана сохранит файл /home/pi/touchscreen_axes_calib с содержимым:

calib_x_d=-50;calib_x_fact=0.4;calib_y_d=650;calib_y_fact=-0.36;swap_axes=0;click_confines=8;touch_mouse=1

Теперь подробнее о значениях настроек:

calib_x_d - начальная координата по горизонтали, самая левая точка

calib_x_fact - коэффициент изменения координаты по горизонтали при движении вправо

calib_y_d - начальная координата по вертикали, самая верхняя точка

calib_y_fact - коэффициент изменения координаты по вертикали при движении вниз

swap_axes - инвертировать координаты по осям

click_confines - компенсация точности нажатия, т.к. если вы пальцем нажимаете на сенсорную панель, то координаты нажатия постоянно меняются из-за неточности панели

touch_mouse - имитировать нажатием на экран двойной клик мышки

 

 

 

Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *


© HobbyTech 2016