diff --git a/packages/addons/service/touchscreen/addon.xml b/packages/addons/service/touchscreen/addon.xml
deleted file mode 100644
index 78f0e7d878..0000000000
--- a/packages/addons/service/touchscreen/addon.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-@REQUIRES@
-
-
-
-
-
- executable
-
-
- @PKG_SHORTDESC@
-
-@PKG_LONGDESC@
-
-
-@PKG_DISCLAIMER@
-
- all
-
-@PKG_ADDON_NEWS@
-
-
- resources/icon.png
- resources/fanart.png
-@PKG_ADDON_SCREENSHOT@
-
-
-
diff --git a/packages/addons/service/touchscreen/changelog.txt b/packages/addons/service/touchscreen/changelog.txt
deleted file mode 100644
index 927b2407d4..0000000000
--- a/packages/addons/service/touchscreen/changelog.txt
+++ /dev/null
@@ -1 +0,0 @@
-initial release
diff --git a/packages/addons/service/touchscreen/icon/icon.png b/packages/addons/service/touchscreen/icon/icon.png
deleted file mode 100644
index df5358d5f2..0000000000
Binary files a/packages/addons/service/touchscreen/icon/icon.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/package.mk b/packages/addons/service/touchscreen/package.mk
index c4f84be812..9153235b37 100644
--- a/packages/addons/service/touchscreen/package.mk
+++ b/packages/addons/service/touchscreen/package.mk
@@ -3,33 +3,24 @@
PKG_NAME="touchscreen"
PKG_VERSION="1.0"
-PKG_REV="0"
+PKG_REV="1"
PKG_ARCH="any"
PKG_ADDON_PROJECTS="Generic RPi ARM"
PKG_LICENSE="GPL"
PKG_SITE=""
PKG_URL=""
-PKG_DEPENDS_TARGET="toolchain tslib evtest"
+PKG_DEPENDS_TARGET="toolchain"
PKG_SECTION="service"
-PKG_SHORTDESC="Touchscreen: support addon for Touchscreens"
-PKG_LONGDESC="Touchscreen: addon creates new virtual input device and \
-converts data from touchscreen to Kodi. Short tap sends button press event \
-and long tap sends only xy coordinates. Also includes calibration program."
+PKG_SHORTDESC="Add-on removed"
+PKG_LONGDESC="Add-on removed"
PKG_TOOLCHAIN="manual"
+PKG_ADDON_BROKEN="Touchscreen no longer required thus removed."
+
PKG_IS_ADDON="yes"
PKG_ADDON_NAME="Touchscreen"
-PKG_ADDON_TYPE="xbmc.service"
+PKG_ADDON_TYPE="xbmc.broken"
addon() {
- mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
-
- cp ${PKG_DIR}/addon.xml ${ADDON_BUILD}/${PKG_ADDON_ID}
-
- # set only version (revision will be added by buildsystem)
- sed -e "s|@ADDON_VERSION@|${ADDON_VERSION}|g" \
- -i ${ADDON_BUILD}/${PKG_ADDON_ID}/addon.xml
-
- cp $(get_install_dir tslib)/usr/bin/* ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
- cp $(get_install_dir evtest)/usr/bin/evtest ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
+ :
}
diff --git a/packages/addons/service/touchscreen/source/bin/ts_calibrate.sh b/packages/addons/service/touchscreen/source/bin/ts_calibrate.sh
deleted file mode 100644
index 8b7394b0b2..0000000000
--- a/packages/addons/service/touchscreen/source/bin/ts_calibrate.sh
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/sh
-
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-. /etc/profile
-
-oe_setup_addon service.touchscreen
-
-if [ -d /usr/share/kodi/addons/service.touchscreen ]; then
- # addon included in image
- ADDON_DIR="/usr/share/kodi/addons/service.touchscreen"
-fi
-
-. $ADDON_DIR/bin/ts_env.sh
-
-echo "touchscreen device: $TSLIB_TSDEVICE"
-
-if [ "$1" = "service" ]; then
- # recalibrate from service if required
- SETTINGS_XML="$ADDON_HOME/settings.xml"
- if [ -f "$SETTINGS_XML" ]; then
- mkdir -p /var/config
-
- # check settings version
- XML_SETTINGS_VER="$(xmlstarlet sel -t -m settings -v @version $SETTINGS_XML)"
- if [ "$XML_SETTINGS_VER" = "2" ]; then
- xmlstarlet sel -t -m settings/setting -v @id -o "=\"" -v . -o "\"" -n "$SETTINGS_XML" > /var/config/ts_calibration_addon.conf
- else
- xmlstarlet sel -t -m settings -m setting -v @id -o "=\"" -v @value -o "\"" -n "$SETTINGS_XML" > /var/config/ts_calibration_addon.conf
- fi
-
- . /var/config/ts_calibration_addon.conf
-
- if [ "$TS_RECALIBRATE" = "true" ]; then
- sed -i 's|id="TS_RECALIBRATE"[ ]*value="true"|id="TS_RECALIBRATE" value="false"|g' "$SETTINGS_XML"
- touch $ADDON_HOME/recalibrate
- fi
- fi
-
- if [ -f $ADDON_HOME/recalibrate ]; then
- echo "recalibrating..."
- rm -f $ADDON_HOME/recalibrate
- ts_calibrate
- fi
-else
- echo "Stopping Kodi and touchscreen daemon..."
- systemctl stop kodi
- systemctl stop ts_uinput_touch
-
- while pidof kodi.bin &>/dev/null; do
- sleep 0.5
- done
-
- killall ts_uinput_touch &>/dev/null
-
- ts_calibrate
-
- # restart both if argument was set
- if [ "$1" = "run" ]; then
- echo "Starting touchscreen daemon and Kodi..."
- systemctl start ts_uinput_touch
- systemctl start kodi
- fi
-fi
diff --git a/packages/addons/service/touchscreen/source/bin/ts_env.sh b/packages/addons/service/touchscreen/source/bin/ts_env.sh
deleted file mode 100644
index cef201ca19..0000000000
--- a/packages/addons/service/touchscreen/source/bin/ts_env.sh
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/sh
-
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-. /etc/profile
-
-oe_setup_addon service.touchscreen
-
-if [ -d /usr/share/kodi/addons/service.touchscreen ]; then
- # addon included in image
- ADDON_DIR=/usr/share/kodi/addons/service.touchscreen
-fi
-
-if [ ! -f $ADDON_HOME/ts.conf-generic ]; then
- cp $ADDON_DIR/config/* $ADDON_HOME
-fi
-
-if [ -f $ADDON_HOME/ts_env.sh ]; then
- # use user supplied script
- if [ ! -x $ADDON_HOME/ts_env.sh ]; then
- chmod +x $ADDON_HOME/ts_env.sh
- fi
-
- dos2unix $ADDON_HOME/ts_env.sh
- dos2unix $ADDON_HOME/ts.conf
-
- . $ADDON_HOME/ts_env.sh
-else
- # automatic start only on Udoo dual/quad for ldb screen
- LDB=""
- if grep -iq ":dev=ldb" /proc/cmdline; then
- LDB="yes"
- # maybe 7" LVDS display
- modprobe st1232 >/dev/null 2>&1
- fi
-
- if [ -n "$LDB" ]; then
- # find event# with command
- # ls -l /dev/input/by-id
- # or using evtest program
-
- # st1232 module is always loaded so check for 3M first
- TS_DEVICE_1="3M 3M USB Touchscreen - EX II"
- TS_DEVICE_2="st1232-touchscreen"
- TS_DEVICE_CONF_1="ts.conf-udoo_15_6"
- TS_DEVICE_CONF_2="ts.conf-udoo_7"
- TS_DEVICE_CONF_GENERIC="ts.conf-generic"
-
- #TS_DEVICE="$TS_DEVICE_1" # use specified one, should exist ts.conf for it
- TS_DEVICE="" # find one automatically
- #echo "device: $TS_DEVICE"
-
- TS_DEVICE_CONF=""
- if [ -n "$TS_DEVICE" ]; then
- TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE" '$0 ~ TS_DEVICE {print $1}')
- TS_DEVICE_CONF="$TS_DEVICE_CONF_GENERIC"
- else
- TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_1" '$0 ~ TS_DEVICE {print $1}')
- if [ -n "$TSLIB_TSDEVICE" ]; then
- TS_DEVICE_CONF="$TS_DEVICE_CONF_1"
- rmmod st1232 >/dev/null 2>&1 # it's not
- else
- TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_2" '$0 ~ TS_DEVICE {print $1}')
- if [ -n "$TSLIB_TSDEVICE" ]; then
- TS_DEVICE_CONF="$TS_DEVICE_CONF_2"
- fi
- fi
- fi
-
- if [ ! -f $ADDON_HOME/ts.conf -a -n "$TS_DEVICE_CONF" ]; then
- cp "$ADDON_HOME/$TS_DEVICE_CONF" $ADDON_HOME/ts.conf
- fi
-
- export TSLIB_TSDEVICE="$TSLIB_TSDEVICE"
- export TSLIB_PLUGINDIR=$ADDON_DIR/lib
- export TSLIB_CONSOLEDEVICE=none
- export TSLIB_FBDEVICE=/dev/fb0
- export TSLIB_CALIBFILE=$ADDON_HOME/pointercal
- export TSLIB_CONFFILE=$ADDON_HOME/ts.conf
-
- #export TSLIB_RES_X=800
- #export TSLIB_RES_Y=480
- fi
-fi
diff --git a/packages/addons/service/touchscreen/source/bin/ts_uinput_touch.sh b/packages/addons/service/touchscreen/source/bin/ts_uinput_touch.sh
deleted file mode 100644
index ad378d509b..0000000000
--- a/packages/addons/service/touchscreen/source/bin/ts_uinput_touch.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/sh
-
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-. /etc/profile
-
-oe_setup_addon service.touchscreen
-
-if [ -d /usr/share/kodi/addons/service.touchscreen ]; then
- # addon included in image
- ADDON_DIR="/usr/share/kodi/addons/service.touchscreen"
-fi
-
-. $ADDON_DIR/bin/ts_env.sh
-
-params=$*
-
-if [ "$1" = "service" ]; then
- # skip service parameter and daemonize
- params="-d"
-else
- # started from command line
- systemctl stop ts_uinput_touch >/dev/null 2>&1
- killall ts_uinput_touch >/dev/null 2>&1
-fi
-
-echo " touchscreen device: '$TSLIB_TSDEVICE'"
-
-if [ -n "$TSLIB_RES_X" -a -n "$TSLIB_RES_Y" ]; then
- echo "touchscreen resolution: '${TSLIB_RES_X}x${TSLIB_RES_Y}'"
- params="-x $TSLIB_RES_X -y $TSLIB_RES_Y $params"
-fi
-
-echo "params: .$params."
-if [ ! -x $ADDON_HOME/ts_uinput_touch ]; then
- ts_uinput_touch $params
-else
- echo "Using $ADDON_HOME/ts_uinput_touch"
- $ADDON_HOME/ts_uinput_touch $params
-fi
diff --git a/packages/addons/service/touchscreen/source/calibrate.py b/packages/addons/service/touchscreen/source/calibrate.py
deleted file mode 100644
index 8dc6bd6629..0000000000
--- a/packages/addons/service/touchscreen/source/calibrate.py
+++ /dev/null
@@ -1,142 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-import os
-import socket
-import sys
-from threading import Thread
-import xbmc
-import xbmcgui
-import xbmcaddon
-
-TEXT_ALIGN_LEFT = 0
-TEXT_ALIGN_RIGHT = 1
-TEXT_ALIGN_CENTER_X = 2
-TEXT_ALIGN_CENTER_Y = 4
-TEXT_ALIGN_RIGHT_CENTER_Y = 5
-TEXT_ALIGN_LEFT_CENTER_X_CENTER_Y = 6
-ACTION_PREVIOUS_MENU = 10
-ACTION_BACKSPACE = 92
-
-SOCK_PATH = "/tmp/ts_calibrate.socket"
-TSLIB_EDGE_OFFEST = 50
-CROSSHAIR_IMAGE_SIZE = 23
-CROSSHAIR_IMAGE_OFFSET = 11
-SKIN_WIDTH = 1280 # we are using 720p skin
-SKIN_HEIGHT = 720
-
-class coordinates:
- var_x = 0
- var_y = 0
-
-def server_thread(conn, self):
- while True:
- data = conn.recv(128)
- if not data:
- break
-
- self.currentTarget = self.currentTarget + 1
- if self.currentTarget > 0:
- self.removeControl(self.targetImage)
-
- if self.currentTarget == 5:
- xbmcgui.Dialog().ok("Calibration", "Calibration done.")
- break
-
- self.info.setLabel("Touch '" + data + "' crosshair")
- self.targetImage = xbmcgui.ControlImage(
- self.touch_points[self.currentTarget].var_x - CROSSHAIR_IMAGE_OFFSET,
- self.touch_points[self.currentTarget].var_y - CROSSHAIR_IMAGE_OFFSET,
- CROSSHAIR_IMAGE_SIZE, CROSSHAIR_IMAGE_SIZE,
- self.crosshair_path, colorDiffuse='0x00000000')
- self.addControl(self.targetImage)
-
- # out of loop, close connection
- conn.close()
- os.remove(SOCK_PATH)
- self.retval = 0
- self.close()
-
-class ts_calibrate(xbmcgui.WindowDialog):
- def __init__(self):
- self.retval = 0
- self.media_path=os.path.join(addon.getAddonInfo('path'), 'resources','media') + '/'
- self.crosshair_path = self.media_path + 'crosshair.png'
- self.currentTarget = -1
-
- self.edge_offset_x = TSLIB_EDGE_OFFEST * SKIN_WIDTH / self.getWidth()
- self.edge_offset_y = TSLIB_EDGE_OFFEST * SKIN_HEIGHT / self.getHeight()
-
- self.touch_points = [coordinates() for i in range(5)]
- self.touch_points[0].var_x = self.edge_offset_x
- self.touch_points[0].var_y = self.edge_offset_y
- self.touch_points[1].var_x = SKIN_WIDTH - self.edge_offset_x
- self.touch_points[1].var_y = self.edge_offset_y
- self.touch_points[2].var_x = SKIN_WIDTH - self.edge_offset_x
- self.touch_points[2].var_y = SKIN_HEIGHT - self.edge_offset_y
- self.touch_points[3].var_x = self.edge_offset_x
- self.touch_points[3].var_y = SKIN_HEIGHT - self.edge_offset_y
- self.touch_points[4].var_x = SKIN_WIDTH / 2
- self.touch_points[4].var_y = SKIN_HEIGHT / 2
-
- self.background = xbmcgui.ControlImage(0, 0, SKIN_WIDTH, SKIN_HEIGHT,
- self.media_path + 'background.jpg', colorDiffuse = '0xffffffff')
- self.addControl(self.background)
-
- tmp_str = "Tslib/Kodi calibration utility\n\nTouch crosshair to calibrate"
- tmp_str += "\n\nresolution: " + str(self.getWidth()) + "x" + str(self.getHeight())
- tmp_str += "\nskin: " + str(SKIN_WIDTH) + "x" + str(SKIN_HEIGHT)
-
- self.about = xbmcgui.ControlLabel(
- 10, 80, SKIN_WIDTH, 400,
- "", textColor = '0xffffffff', font = 'font25', alignment = TEXT_ALIGN_CENTER_X)
- self.addControl(self.about)
- self.about.setLabel(tmp_str)
-
- self.info = xbmcgui.ControlLabel(
- 20, SKIN_HEIGHT/2 - 40,
- 1000, 400,
- "", textColor = '0xffffffff', font = 'font30', alignment = TEXT_ALIGN_LEFT)
- self.addControl(self.info)
- self.info.setLabel("")
-
- if os.path.exists(SOCK_PATH):
- os.remove(SOCK_PATH)
-
- sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
- sock.bind(SOCK_PATH)
- sock.listen(1)
-
- # enter calibration mode
- os.system("killall -SIGUSR1 ts_uinput_touch")
-
- print 'Waiting for calibration connection'
- conn, addr = sock.accept()
- print 'Calibration connection accepted'
-
- self.t = Thread(target=server_thread, args=(conn, self,))
- self.t.start()
-
- def onAction(self, action):
- if action == ACTION_PREVIOUS_MENU or action == ACTION_BACKSPACE:
- self.retval = 0
- self.close()
-
-addon = xbmcaddon.Addon(id = 'service.touchscreen')
-finished = False
-
-while finished == False:
- dialog = ts_calibrate()
- dialog.doModal()
-
- if dialog.retval == 0:
- finished = True
- del dialog
-
-del addon
-# exit calibration mode
-os.system("killall -SIGUSR2 ts_uinput_touch")
-
-if os.path.exists(SOCK_PATH):
- os.remove(SOCK_PATH)
-
\ No newline at end of file
diff --git a/packages/addons/service/touchscreen/source/config/ts.conf-generic b/packages/addons/service/touchscreen/source/config/ts.conf-generic
deleted file mode 100644
index a3aeb4d74b..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts.conf-generic
+++ /dev/null
@@ -1,8 +0,0 @@
-module_raw input grab_events=1
-module pthres pmin=1
-module variance delta=30
-module dejitter delta=100
-
-module linear
-# or use swap_xy parameter to swap axes
-#module linear swap_xy=1
diff --git a/packages/addons/service/touchscreen/source/config/ts.conf-udoo_15_6 b/packages/addons/service/touchscreen/source/config/ts.conf-udoo_15_6
deleted file mode 100644
index d71e4cf123..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts.conf-udoo_15_6
+++ /dev/null
@@ -1,6 +0,0 @@
-# Udoo with 15.6" 1366x768 display with 3M USB Touchscreen - EX II
-module_raw input grab_events=1
-module pthres pmin=1
-module variance delta=30
-module dejitter delta=100
-module linear
diff --git a/packages/addons/service/touchscreen/source/config/ts.conf-udoo_7 b/packages/addons/service/touchscreen/source/config/ts.conf-udoo_7
deleted file mode 100644
index 6dedf89a97..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts.conf-udoo_7
+++ /dev/null
@@ -1,3 +0,0 @@
-# Udoo with 7" 800x480 display with ST1232 touch controler
-# only st1232 raw input module is used
-module_raw st1232 grab_events=1 invert_y=480
diff --git a/packages/addons/service/touchscreen/source/config/ts.conf-waveshare b/packages/addons/service/touchscreen/source/config/ts.conf-waveshare
deleted file mode 100644
index 1cfd5ab95b..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts.conf-waveshare
+++ /dev/null
@@ -1,6 +0,0 @@
-# len is hidraw data size
-module_raw waveshare len=22
-module pthres pmin=1
-module variance delta=30
-module dejitter delta=100
-module linear
diff --git a/packages/addons/service/touchscreen/source/config/ts_env.sh-sample b/packages/addons/service/touchscreen/source/config/ts_env.sh-sample
deleted file mode 100644
index 586e702c02..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts_env.sh-sample
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-# find touchscreen device by name (substring) using evtest program
-
-# $ evtest
-# No device specified, trying to scan all of /dev/input/event*
-# Available devices:
-# /dev/input/event0: Video Bus
-# /dev/input/event1: Goodix Capacitive TouchScreen
-# Select the device event number [0-1]:
-
-TOUCHSCREEN_NAME="Goodix Capacitive TouchScreen"
-
-TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_NAME="$TOUCHSCREEN_NAME" '$0 ~ TS_NAME {print $1; exit}')
-export TSLIB_TSDEVICE
-
-export TSLIB_PLUGINDIR=$ADDON_DIR/lib
-export TSLIB_CONSOLEDEVICE=none
-export TSLIB_FBDEVICE=/dev/fb0
-export TSLIB_CALIBFILE=/storage/.kodi/userdata/addon_data/service.touchscreen/pointercal
-export TSLIB_CONFFILE=/storage/.kodi/userdata/addon_data/service.touchscreen/ts.conf
-
-# sometimes needed
-#export TSLIB_RES_X=800
-#export TSLIB_RES_Y=480
diff --git a/packages/addons/service/touchscreen/source/config/ts_env.sh-waveshare b/packages/addons/service/touchscreen/source/config/ts_env.sh-waveshare
deleted file mode 100644
index 347ce70dc6..0000000000
--- a/packages/addons/service/touchscreen/source/config/ts_env.sh-waveshare
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-# change vid/pid for waveshare touchscreen device
-PRODUCT_VID=0EEF
-PRODUCT_PID=0005
-
-# device set directly or find automaticaly at the end of this script
-export TSLIB_TSDEVICE=""
-#export TSLIB_TSDEVICE="/dev/hidrawN"
-
-export TSLIB_PLUGINDIR=$ADDON_DIR/lib
-export TSLIB_CONSOLEDEVICE=none
-export TSLIB_FBDEVICE=/dev/fb0
-export TSLIB_CALIBFILE=/storage/.kodi/userdata/addon_data/service.touchscreen/pointercal
-export TSLIB_CONFFILE=/storage/.kodi/userdata/addon_data/service.touchscreen/ts.conf
-
-export TSLIB_RES_X=800
-export TSLIB_RES_Y=480
-
-
-# find touchscreen device
-if [ "$TSLIB_TSDEVICE" = "" ]; then
- PRODUCT_VID_PID="0000${PRODUCT_VID}:0000${PRODUCT_PID}"
- echo "PRODUCT_VID_PID: $PRODUCT_VID_PID"
-
- hidrawN=""
- for dev in /sys/class/hidraw/hidraw*/device/uevent; do
- echo
- echo "device: $dev"
-
- HID_ID=$(cat $dev | grep HID_ID | grep "$PRODUCT_VID_PID")
- if [ -n "$HID_ID" ]; then
- hidrawN=$(echo $dev | awk -F "/" '{print $5}')
- hidrawN="/dev/$hidrawN"
- echo "OK HID_ID: $HID_ID"
- echo "OK hidrawN: $hidrawN"
- break
- fi
- done
-
- if [ -n "$hidrawN" ]; then
- echo "found hidrawN: $hidrawN"
- export TSLIB_TSDEVICE=$hidrawN
- fi
-fi
diff --git a/packages/addons/service/touchscreen/source/lock-screen.py b/packages/addons/service/touchscreen/source/lock-screen.py
deleted file mode 100644
index 37849b578d..0000000000
--- a/packages/addons/service/touchscreen/source/lock-screen.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
-
-import xbmc
-import xbmcgui
-import xbmcaddon
-
-__scriptid__ = 'service.touchscreen'
-__addon__ = xbmcaddon.Addon(id=__scriptid__)
-_ = __addon__.getLocalizedString
-
-# http://forum.kodi.tv/showthread.php?tid=230766
-def handle_wait(time_to_wait, title, text):
- dialog = xbmcgui.DialogProgress()
- ret = dialog.create(' ' + title)
- secs = 0
- percent = 0
- increment = int(100 / time_to_wait)
-
- while secs < time_to_wait:
- secs += 1
- percent = increment*secs
- secs_left = time_to_wait - secs
- remaining_display = (_(2030).encode('utf-8')) % secs_left
- dialog.update(percent, text, "", remaining_display)
- xbmc.sleep(1000)
-
- dialog.close()
- return False
-
-# how long to lock the screen
-lock_secs = 30
-handle_wait(lock_secs, _(2010).encode('utf-8'), _(2020).encode('utf-8'))
diff --git a/packages/addons/service/touchscreen/source/resources/language/English/strings.xml b/packages/addons/service/touchscreen/source/resources/language/English/strings.xml
deleted file mode 100644
index b4a33ff2cd..0000000000
--- a/packages/addons/service/touchscreen/source/resources/language/English/strings.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- General
- Recalibrate after reboot
- Clean screen
-
- Touchscreen
- Now you can safely clean the screen.
- Still %d seconds left.
-
diff --git a/packages/addons/service/touchscreen/source/resources/language/German/strings.xml b/packages/addons/service/touchscreen/source/resources/language/German/strings.xml
deleted file mode 100644
index 80feb80aa0..0000000000
--- a/packages/addons/service/touchscreen/source/resources/language/German/strings.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- Allgemein
- Nach einem Neustart neu kalibrieren
- Touchscreen reinigen
-
- Touchscreen
- Sie können jetzt den Touchscreen sicher reinigen.
- Noch %d Sekunden übrig.
-
diff --git a/packages/addons/service/touchscreen/source/resources/media/background.jpg b/packages/addons/service/touchscreen/source/resources/media/background.jpg
deleted file mode 100644
index 914a971308..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/media/background.jpg and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/media/crosshair.png b/packages/addons/service/touchscreen/source/resources/media/crosshair.png
deleted file mode 100644
index 779f142538..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/media/crosshair.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/screenshot-001.png b/packages/addons/service/touchscreen/source/resources/screenshot-001.png
deleted file mode 100644
index b1df8b518f..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/screenshot-001.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/screenshot-002.png b/packages/addons/service/touchscreen/source/resources/screenshot-002.png
deleted file mode 100644
index 43d004c6f9..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/screenshot-002.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/screenshot-003.png b/packages/addons/service/touchscreen/source/resources/screenshot-003.png
deleted file mode 100644
index dbc56e1f0c..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/screenshot-003.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/screenshot-004.png b/packages/addons/service/touchscreen/source/resources/screenshot-004.png
deleted file mode 100644
index a8e2c16b3d..0000000000
Binary files a/packages/addons/service/touchscreen/source/resources/screenshot-004.png and /dev/null differ
diff --git a/packages/addons/service/touchscreen/source/resources/settings.xml b/packages/addons/service/touchscreen/source/resources/settings.xml
deleted file mode 100644
index da8fd60acb..0000000000
--- a/packages/addons/service/touchscreen/source/resources/settings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/addons/service/touchscreen/source/service.py b/packages/addons/service/touchscreen/source/service.py
deleted file mode 100644
index c1e44fbba6..0000000000
--- a/packages/addons/service/touchscreen/source/service.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
diff --git a/packages/addons/service/touchscreen/source/system.d/service.touchscreen.service b/packages/addons/service/touchscreen/source/system.d/service.touchscreen.service
deleted file mode 100644
index 4d8a8c6064..0000000000
--- a/packages/addons/service/touchscreen/source/system.d/service.touchscreen.service
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=Touchscreen support daemon
-After=graphical.target
-Before=kodi.target
-
-[Service]
-Type=oneshot
-Environment=HOME=/storage
-ExecStartPre=-/bin/sh -c "exec /bin/sh /storage/.kodi/addons/service.touchscreen/bin/ts_calibrate.sh service"
-ExecStart=-/bin/sh -c "exec /bin/sh /storage/.kodi/addons/service.touchscreen/bin/ts_uinput_touch.sh service"
-RemainAfterExit=yes
-
-[Install]
-WantedBy=kodi.target