diff --git a/packages/addons/service/multimedia/hts-tvheadend/changelog.txt b/packages/addons/service/multimedia/hts-tvheadend/changelog.txt
index 8f2191e538..dba1578c2c 100644
--- a/packages/addons/service/multimedia/hts-tvheadend/changelog.txt
+++ b/packages/addons/service/multimedia/hts-tvheadend/changelog.txt
@@ -1,3 +1,6 @@
+2.0.7
+- enable unloading/loading dvb modules on suspend/resume
+
2.0.6
- add possibilty to start / stop addon from addon manager with enable / disable
- add possibility to browse filesystem for xmltv source file
diff --git a/packages/addons/service/multimedia/hts-tvheadend/meta b/packages/addons/service/multimedia/hts-tvheadend/meta
index 2358e37a79..a6886e1e5a 100644
--- a/packages/addons/service/multimedia/hts-tvheadend/meta
+++ b/packages/addons/service/multimedia/hts-tvheadend/meta
@@ -20,7 +20,7 @@
PKG_NAME="hts-tvheadend"
PKG_VERSION="b877800"
-PKG_REV="6"
+PKG_REV="7"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html"
diff --git a/packages/addons/service/multimedia/hts-tvheadend/source/resources/language/English/strings.xml b/packages/addons/service/multimedia/hts-tvheadend/source/resources/language/English/strings.xml
index ad5eb930f8..92b655ff1a 100644
--- a/packages/addons/service/multimedia/hts-tvheadend/source/resources/language/English/strings.xml
+++ b/packages/addons/service/multimedia/hts-tvheadend/source/resources/language/English/strings.xml
@@ -3,9 +3,12 @@
XMLTV
+ DVB
XMLTV configuration
XMLTV source type
XMLTV File location
XMLTV Web location
+ DVB Configuration
+ Unload DVB mudules before suspend
diff --git a/packages/addons/service/multimedia/hts-tvheadend/source/resources/settings.xml b/packages/addons/service/multimedia/hts-tvheadend/source/resources/settings.xml
index c18406ba27..12666cf0dd 100644
--- a/packages/addons/service/multimedia/hts-tvheadend/source/resources/settings.xml
+++ b/packages/addons/service/multimedia/hts-tvheadend/source/resources/settings.xml
@@ -9,4 +9,9 @@
+
+
+
+
+
diff --git a/packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power b/packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power
index 09cbae07b7..1e58767165 100755
--- a/packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power
+++ b/packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power
@@ -25,6 +25,10 @@
LOCKDIR="/var/lock/"
LOCKFILE="tvheadend"
+ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.multimedia.hts-tvheadend"
+ADDON_SETTINGS="$ADDON_HOME/settings.xml"
+REMOVE_MODULES=`grep REMOVE_MODULES $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"`
+
case "$1" in
hibernate|suspend)
if [ $(pidof tvheadend) ];then
@@ -32,11 +36,17 @@ case "$1" in
mkdir -p "$LOCKDIR"
touch "$LOCKDIR/$LOCKFILE"
tvheadend.stop
+ for module in $REMOVE_MODULES ; do
+ rmmod -w $module
+ done
fi
;;
thaw|resume)
if [ -f "$LOCKDIR/$LOCKFILE" ];then
+ for module in $REMOVE_MODULES ; do
+ modprobe $module
+ done
progress "Restarting HTS TVHeadend for wakeup..."
tvheadend.start
rm -rf "$LOCKDIR/$LOCKFILE"