タッチスクリーン、リベンジ。Raspberry Pi 7 inch LCD Display 1024*600 TFT Touch Screen[by 52pi]

半年前にタッチスクリーンを買った。タッチが上手くいかないので放置。モニターとして稀に使っていたが、車載用にw

買ったのはコレ

結構、綺麗。枠も狭いし。解像度も結構ある。しかも安い。アクリルフレーム付50$。

単体なら何と、約40$だ。

PALです。NTSCのバックカメラを買ってしまい、買いなおしました;

ドハマりの末に

当然のごとく、タッチパネルなら、xinput-calibratorを使いますよね? 正直、悩みました。何度キャリブレーションしても改善しないのです。

タッチすると、「中心に点対称」に動くんです。以下、xinputの結果。

Calibrating standard Xorg driver “eGalax Inc. USB TouchController”
current calibration values: min_x=0, max_x=65535 and min_y=0, max_y=65535
If these values are estimated wrong, either supply it manually with the –precalib option, or run the ‘get_precalib.sh’ script to automatically get it (through HAL).
–> Making the calibration permanent <–
copy the snippet below into ‘/etc/X11/xorg.conf.d/99-calibration.conf’ (/usr/share/X11/xorg.conf.d/ in some distro’s)
Section “InputClass”
Identifier “calibration”
MatchProduct “eGalax Inc. USB TouchController”
Option “MinX” “60424”
Option “MaxX” “4114”
Option “MinY” “55094”
Option “MaxY” “7973”
Option “SwapXY” “0” # unless it was already set to 1
Option “InvertX” “0” # unless it was already set
Option “InvertY” “0” # unless it was already set
EndSection

オカシイので、xy走査線まで疑って、緑・白と赤・黒を入れ替えましたw

上記のサイトのように、効かないキャリブレーションに疑問が沸きます。他にもサイト様を回って、右クリックを有効にする方法も判りました。

これ以上進めないので、途方にくれました。

正解は52pi(販売者)のパッチを当てるw

販売者の上記サイトが半年前より充実していたので、下を実行。

cd /home/pi
git clone https://github.com/yoyojacky/52Pi.git
cd /home/pi/52Pi
chmod +x calibrator.sh
sudo ./calibrator.sh

すると、走る走る。今までやってきた事を全部カバーしつつ、、、だが私は信用しない。やはり再起動してもタッチスクリーンはズレたまま。

$ DISPLAY=:0.0 xinput_calibrator
Setting calibration data: 0, 2047, 0, 2047
Calibrating EVDEV driver for “eGalax Inc. USB TouchController” id=6
current calibration values (from XInput): min_x=0, max_x=2047 and min_y=0, max_y=2047

Doing dynamic recalibration:
Setting calibration data: 85, 1982, 220, 1887
–> Making the calibration permanent <–
copy the snippet below into ‘/etc/X11/xorg.conf.d/99-calibration.conf’ (/usr/share/X11/xorg.conf.d/ in some distro’s)
Section “InputClass”
Identifier    “calibration”
MatchProduct    “eGalax Inc. USB TouchController”
Option    “Calibration”    “85 1982 220 1887”
Option    “SwapAxes”    “0”
EndSection

確かに今までのキャリブレーションと様相が全然違いますね。

"sudo mkdir -p /etc/X11/xorg.conf.d/"を実行し、/etc/X11/xorg.conf.d/99-calibration.confに上記結果を書き込みました。

なんと、タッチ機能が完璧になりました!嬉しい・・・ 右クリックもできるし幸せだ・・・。思いっきり人柱でしたが、何とかなりましたね♪

安いモノメモ

こういうのもありますね。

QR Code