From c3fee8cfb96b2ffdf6d608af7746949da6e786b2 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 23 Dec 2016 10:46:28 +0100 Subject: xinput-calibrator: fix operation on multihead configuration As e.g. our Tegra modules are multihead capable and if HDMI is plugged in while the xinput calibrator was run this led to the following error message: root@apalis-t30:~# xinput_calibrator_once.sh Unknown option: 640x480 Fix this by just using the first detected heads geometry definition. Signed-off-by: Marcel Ziswiler Acked-by: Max Krummenacher --- .../add-geometry-input-when-calibrating.patch | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 recipes-graphics/xinput-calibrator/xinput-calibrator/add-geometry-input-when-calibrating.patch (limited to 'recipes-graphics') diff --git a/recipes-graphics/xinput-calibrator/xinput-calibrator/add-geometry-input-when-calibrating.patch b/recipes-graphics/xinput-calibrator/xinput-calibrator/add-geometry-input-when-calibrating.patch new file mode 100644 index 0000000..296b075 --- /dev/null +++ b/recipes-graphics/xinput-calibrator/xinput-calibrator/add-geometry-input-when-calibrating.patch @@ -0,0 +1,37 @@ +From d4699c60c773e75a68227f82afea0b607667a4c0 Mon Sep 17 00:00:00 2001 +From: "Marcel Ziswiler" > +Date: Thu, 22 Dec 2016 11:34:31 +0100 +Subject: [PATCH] add geometry input when calibrating + +Send monitor geometry to xinput_calibrator when running the script +Update: + Remove bashism + +Upstream-Status: Inappropriate [no longer maintained] + +Multihead capability update curtsy Toradex. + +Signed-off-by: Jonathan David +Signed-off-by: Maxin B. John +Signed-off-by: Marcel Ziswiler +--- + scripts/xinput_calibrator_pointercal.sh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/scripts/xinput_calibrator_pointercal.sh b/scripts/xinput_calibrator_pointercal.sh +index fccb197..fea7c2f 100755 +--- a/scripts/xinput_calibrator_pointercal.sh ++++ b/scripts/xinput_calibrator_pointercal.sh +@@ -24,7 +24,8 @@ if [ -e $CALFILE ] ; then + fi + fi + +-CALDATA=`$BINARY --output-type xinput -v | tee $LOGFILE | grep ' xinput set' | sed 's/^ //g; s/$/;/g'` ++RESOLUTION=$(xrandr | awk -F '[[:space:]+]' '/ connected/ { if ($3 != "primary") print $3; if ($3 == "primary") print $4 }' | sed q) ++CALDATA=`$BINARY --geometry $RESOLUTION --output-type xinput -v | tee $LOGFILE | grep ' xinput set' | sed 's/^ //g; s/$/;/g'` + if [ ! -z "$CALDATA" ] ; then + echo $CALDATA > $CALFILE + echo "Calibration data stored in $CALFILE (log in $LOGFILE)" +-- +2.4.0 + -- cgit v1.2.3