Появилась необходимость откалибровать сенсорный дисплей EloTouch подключенный по USB к Raspberry Pi с 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
tar -xzvf xinput_calibrator-0.7.5.tar.gz
./configure
make
sudo make install

Собираем.

./configure
make
sudo make install

Все готово. Можно запускать xinput_calibrator из Lxterminal (или из bash по ssh с заранее подключенной X сессией командой export DISPLAY=:0.0)

На выходе программы мы получим следующие данные

pi@raspberry ~ $ xinput_calibrator
Calibrating EVDEV driver for "EloTouchSystems,Inc Elo TouchSystems 2216 AccuTouch® USB Touchmonitor Interface" id=7
	current calibration values (from XInput): min_x=421, max_x=3561 and min_y=598, max_y=3479

Doing dynamic recalibration:
	Setting new calibration data: 452, 3558, 603, 3445


--> Making the calibration permanent <--
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf'
Section "InputClass"
	Identifier	"calibration"
	MatchProduct	"EloTouchSystems,Inc Elo TouchSystems 2216 AccuTouch® USB Touchmonitor Interface"
	Option	"Calibration"	"452 3558 603 3445"
EndSection

Секцию InputClass нужно поместить в один из конфигурационных файлов и перезагрузить Raspberry Pi

/usr/share/X11/xorg.conf.d/10-evdev.conf
/usr/share/X11/xorg.conf.d/01-input.conf