1. Калибровка сенсорного дисплея для ОС Raspbian:
При подключении 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 - имитировать нажатием на экран двойной клик мышки