LINUX.ORG.RU

Помогите тестить xorg_calibrator - калибровалку тачскрина

 , ,


0

1

Смастерил из старых наработок https://github.com/ivan-matveev/xorg_calibrator на замену неработающему xinput_calibrator.

Бинарь здесь: https://github.com/ivan-matveev/xorg_calibrator/files/13859910/xorg_calibrator.gz

Тачскрина чтобы потестить нету. Тестил на qemu. Значения «TransformationMatrix» меняются, поведение мыши не меняется.

Буду благодарен тому кто потестит на настоящем тачскрине. Критика кода тоже приветствуется.

Как потестить:

wget https://github.com/ivan-matveev/xorg_calibrator/files/13859910/xorg_calibrator.gz
gunzip xorg_calibrator.gz
chmod 775 xorg_calibrator

Проверка запуска без тачскрина

./xorg_calibrator fake

Своя надпись на экране калибровки

./xorg_calibrator fake message="Привет ЛОР\nТы знаешь что это\nненужно"

Сбросить калибровку к умолчанию

./xorg_calibrator reset

Потыкать в экран и убедится что калибровка испорчена

Откалибровать

./xorg_calibrator

Потыкать в экран и убедится что калибровка OK

Если что-то пошло не так, сделать много логов

./xorg_calibrator verbose | tee xorg_calibrator.log

Ответ на: комментарий от imatveev13

Собрал из исходников, проблем в работе не замечено. (тестировалось на внешнем 7" экране hdmi+usb)

Если специально тыкать криво - изменения применяются (калибровка сбивается)

Section "InputClass"
	Identifier	"calibration"
	MatchProduct	"wch.cn USB2IIC_CTP_CONTROL"
	Option	"TransformationMatrix"	"1.014795 -0.009903 -0.003470 -0.008820 1.003138 -0.008080 0.000000 0.000000 1.000000"
EndSection
Tanger ★★★★★
()
Последнее исправление: Tanger (всего исправлений: 1)
Ответ на: комментарий от utanho

Впору пилить waybrator, а не терзать мощи.

Главная проблема найти тач который нуждается в калибровке. Емкостные и без калибровки хорошо работают. Резистивные редкость.

imatveev13
() автор топика
Ответ на: комментарий от imatveev13

То есть надо искать что-то из промсектора или из середины нулевых?

П.С. кстати да, припоминаю. Когда-то калибровал тач на своем древнем алкателе. Году в 10м, может быть.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от utanho

То есть надо искать что-то из промсектора или из середины нулевых?

В промсекторе и сейчас любят резистивные. Чтоб рабочий в рабочих рукавицах тыкал надежно.

imatveev13
() автор топика
Ответ на: комментарий от Tanger

Году в 2018ом в Xorg стали заменять evdev на libinput. xinput_calibrator использует evdev. В результате xinput_calibrator рисует калибровочный экран, получает координаты тачей, вычисляет калибровку, но применить ее не может.

imatveev13
() автор топика
Последнее исправление: imatveev13 (всего исправлений: 1)
Ответ на: комментарий от Tanger

xinput_calibrator не использует матрицу, ее надо считать самому из координат тачей кот. xinput_calibrator печатает в отладке. https://wiki.archlinux.org/title/Talk:Calibrating_Touchscreen

Весьма неудобно.

imatveev13
() автор топика
Последнее исправление: imatveev13 (всего исправлений: 1)
Ответ на: комментарий от imatveev13

В промсекторе и сейчас любят резистивные. Чтоб рабочий в рабочих рукавицах тыкал надежно.

Знаю. Тыкаю.

Хотя в последнее время емкостные начали проникать. Теперь отверткой в экран не потыкоеш.

utanho ★★★★★
()