From ed93f405ce2d8e68f9c78ee674b60caef1cb1be1 Mon Sep 17 00:00:00 2001 From: goodtft Date: Sat, 4 Dec 2021 09:24:20 +0000 Subject: [PATCH] add nano 2.4inch driver --- NANO24-show | 74 +++++++++++++++++++++++++++++ usr/99-calibration.conf-nano24-0 | 9 ++++ usr/99-calibration.conf-nano24-180 | 9 ++++ usr/99-calibration.conf-nano24-270 | 9 ++++ usr/99-calibration.conf-nano24-90 | 9 ++++ usr/ft6236.dtb | Bin 0 -> 1901 bytes usr/tft7789-overlay.dtb | Bin 0 -> 1980 bytes 7 files changed, 110 insertions(+) create mode 100644 NANO24-show create mode 100755 usr/99-calibration.conf-nano24-0 create mode 100755 usr/99-calibration.conf-nano24-180 create mode 100755 usr/99-calibration.conf-nano24-270 create mode 100755 usr/99-calibration.conf-nano24-90 create mode 100755 usr/ft6236.dtb create mode 100755 usr/tft7789-overlay.dtb diff --git a/NANO24-show b/NANO24-show new file mode 100644 index 0000000..7a1e353 --- /dev/null +++ b/NANO24-show @@ -0,0 +1,74 @@ +#!/bin/bash + +sudo ./system_backup.sh + +if [ -f /etc/X11/xorg.conf.d/40-libinput.conf ]; then +sudo rm -rf /etc/X11/xorg.conf.d/40-libinput.conf +fi +if [ ! -d /etc/X11/xorg.conf.d ]; then +sudo mkdir -p /etc/X11/xorg.conf.d +fi +sudo cp ./usr/tft7789-overlay.dtb /boot/overlays/ +sudo cp ./usr/tft7789-overlay.dtb /boot/overlays/tft7789.dtbo +root_dev=`grep -oPr "root=[^\s]*" /boot/cmdline.txt | awk -F= '{printf $NF}'` +if test "$root_dev" = "/dev/mmcblk0p7";then +sudo cp -rf ./boot/config-noobs-nomal.txt ./boot/config.txt.bak +else +sudo cp -rf ./boot/config-nomal.txt ./boot/config.txt.bak +sudo echo "hdmi_force_hotplug=1" >> ./boot/config.txt.bak +fi +sudo echo "dtparam=i2c_arm=on" >> ./boot/config.txt.bak +sudo echo "dtparam=spi=on" >> ./boot/config.txt.bak +sudo echo "enable_uart=1" >> ./boot/config.txt.bak +sudo echo "dtoverlay=tft7789:rotate=270" >> ./boot/config.txt.bak +sudo cp -rf ./boot/config.txt.bak /boot/config.txt + +sudo cp ./usr/ft6236.dtb /boot/overlays/ft6236.dtbo + +sudo cp -rf ./usr/99-calibration.conf-nano24-270 /etc/X11/xorg.conf.d/99-calibration.conf +sudo cp -rf ./usr/99-fbturbo.conf /usr/share/X11/xorg.conf.d/99-fbturbo.conf +#if test "$root_dev" = "/dev/mmcblk0p7";then +#sudo cp ./usr/cmdline.txt-noobs /boot/cmdline.txt +#else +#sudo cp ./usr/cmdline.txt /boot/ +#fi +sudo cp ./usr/inittab /etc/ +#sudo cp ./boot/config-32.txt /boot/config.txt +sudo touch ./.have_installed +echo "gpio:resistance:nano24:270:320:240" > ./.have_installed +#evdev install +#nodeplatform=`uname -n` +#kernel=`uname -r` +version=`uname -v` +#if test "$nodeplatform" = "raspberrypi";then +#echo "this is raspberrypi kernel" +version=${version##* } +#version=${version#*#} +echo $version +if test $version -lt 2017;then +echo "reboot" +else +echo "need to update touch configuration" +sudo dpkg -i -B ./xserver-xorg-input-evdev_1%3a2.10.6-1+b1_armhf.deb 2> error_output.txt +#sudo apt-get install xserver-xorg-input-evdev 2> error_output.txt +result=`cat ./error_output.txt` +echo -e "\033[31m$result\033[0m" +grep -q "error:" ./error_output.txt && exit +sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf +#echo "reboot" +fi +#else +#echo "this is not raspberrypi kernel, no need to update touch configure, reboot" +#fi + +sudo sync +sudo sync +sleep 1 +if [ $# -eq 1 ]; then +sudo ./rotate.sh $1 +elif [ $# -gt 1 ]; then +echo "Too many parameters" +fi + +echo "reboot now" +sudo reboot diff --git a/usr/99-calibration.conf-nano24-0 b/usr/99-calibration.conf-nano24-0 new file mode 100755 index 0000000..c6b2e03 --- /dev/null +++ b/usr/99-calibration.conf-nano24-0 @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "calibration" + MatchProduct "Goodix Capacitive TouchScreen" + Option "Calibration" "240 0 320 0" + Option "SwapAxes" "0" + Option "EmulateThirdButton" "1" + Option "EmulateThirdButtonTimeout" "1000" + Option "EmulateThirdButtonMoveThreshold" "300" +EndSection diff --git a/usr/99-calibration.conf-nano24-180 b/usr/99-calibration.conf-nano24-180 new file mode 100755 index 0000000..67e26e4 --- /dev/null +++ b/usr/99-calibration.conf-nano24-180 @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "calibration" + MatchProduct "Goodix Capacitive TouchScreen" + Option "Calibration" "0 240 0 320" + Option "SwapAxes" "0" + Option "EmulateThirdButton" "1" + Option "EmulateThirdButtonTimeout" "1000" + Option "EmulateThirdButtonMoveThreshold" "300" +EndSection diff --git a/usr/99-calibration.conf-nano24-270 b/usr/99-calibration.conf-nano24-270 new file mode 100755 index 0000000..0d01de3 --- /dev/null +++ b/usr/99-calibration.conf-nano24-270 @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "calibration" + MatchProduct "Goodix Capacitive TouchScreen" + Option "Calibration" "240 0 0 320" + Option "SwapAxes" "1" + Option "EmulateThirdButton" "1" + Option "EmulateThirdButtonTimeout" "1000" + Option "EmulateThirdButtonMoveThreshold" "300" +EndSection diff --git a/usr/99-calibration.conf-nano24-90 b/usr/99-calibration.conf-nano24-90 new file mode 100755 index 0000000..44ffe0e --- /dev/null +++ b/usr/99-calibration.conf-nano24-90 @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "calibration" + MatchProduct "Goodix Capacitive TouchScreen" + Option "Calibration" "0 240 320 0" + Option "SwapAxes" "1" + Option "EmulateThirdButton" "1" + Option "EmulateThirdButtonTimeout" "1000" + Option "EmulateThirdButtonMoveThreshold" "300" +EndSection diff --git a/usr/ft6236.dtb b/usr/ft6236.dtb new file mode 100755 index 0000000000000000000000000000000000000000..bd9be068aac875d55344363a20150c146625fd0f GIT binary patch literal 1901 zcmah~zi-n(6uyKOTH30#EOddQAn~hF(p05s78n>9SdbVhmdLTssfFVh`&?2c)RhG> zFt8z5Sy&KaK?NZeq)IF-Nbm=+bq2oA=W|@3^rSD}d+*-6dw1`hvorPchY&}4LWrgi zhaZB^0W-icfa5FdYg*j%TgtRU;IouFk=2N;^P|9Q|F*SB14bzhJx6Y2D`=l_*k>ItwmQCaQZFIO z1>eQY#`X5|rGFZe=cuC&%CV$ewX)J&ZHHbE7xo#0JeT1FnCsA10n9LKb0^-b$zg9E zjnv)v{_n1Mm%M4NW&E$D(XeHCnv3H+>n&nWMg71VEX3(KHZp$`f3u)7|20RtR^ls~ zjgJetxMwJK&lKmkgt%YSA3(VUnD|GW#4!3}$R`W>6Uf}#%s+$7KBYbhyvX{8_igf^ z{dH#N{d1W3ZLOyIF6560x&$5rx4@&|mtd|za4Zq9zXC6V-+<@9Z^4sbu2}-V1J8or zgXh5?z|-Iz@N?iPPGTTA_IG~ zRfjoUa~ixwA2sMCt}g>UmCo@ztbaM`D@)02M#mk6owYB!VQeOtBkk;wa;F;=?L0s4 zz3j+N($zCO2Xc44K@yt8xyA+Hb1i?|^_H@tu2cvb8XH3+ymd|y_{-2`ap*EMHfn_r zS1o^Ntw_dFRlA|r=W!19ckJ9b-9I~v-?uG)?}>26{3wmo_s?(Vzur6hjc=8MYa8rW zYx=X+9Hv*cw3_RzC5M@3{Wy%yx^WnNTdVor%wgQ__d-i~_zwg{hcGJ5YFmr?9xhzYw;l3zlB|28ysf&Hw-a literal 0 HcmV?d00001 diff --git a/usr/tft7789-overlay.dtb b/usr/tft7789-overlay.dtb new file mode 100755 index 0000000000000000000000000000000000000000..7ae6f105fa0f7ccb7ec9e067c63f7ffb6989403f GIT binary patch literal 1980 zcma)7O>fgc5M7sVK?OzPfDlqeg#=QqHVIT!IFJJ;egU`0aW<)`V;k?fjS*LF9QXrp z<}V;|A$V^F7s$CRaI5hKCGTUP|wsUZ?|uXawST% z%=04CHITpZr&*M$zCAV*=RKG*hL*iqUdg4BdeMM+-3IkK`8qAaJr(9sCccVZOMhN% zj5Wu*wUk#b@NlNy9q@$TF>%wD*gC$zn4a->7ubD_7xz63vP_QsxnDjd5yCUWS*db1 zN@IIc^vOIox9Z02ZMAx1Ye_w=gWqfT-DCW^kL-SvXkKLQVz}Q2=uykQuY-IlHF9sj zQ-bK%SLbIzj%VgfMu)+^JQLAe?7|)3p1dcmu$owr1jObTv%7{1nZmF>(vxptZCi89 zb(;HR&GEgY82>e=dN-E5T_<{;KG?4m`fz$$udr9yD{XQ0Mqf^dVQ%W2n47bnDQ?bs zq_}>i@>P(x#&)MH1>LO)Or-vB>s