From 9810170049dbed6678eff658073643c75358ecf3 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Mon, 31 Oct 2011 18:29:35 +0100 Subject: [PATCH] new addon: add addon to support MCE remotes via the imon driver Signed-off-by: Stephan Raue --- packages/addons/driver/imon-mce/addon | 23 +++++++++++ packages/addons/driver/imon-mce/changelog.txt | 2 + packages/addons/driver/imon-mce/icon/icon.png | Bin 0 -> 30561 bytes packages/addons/driver/imon-mce/meta | 38 ++++++++++++++++++ .../imon-mce/source/bin/imon-mce.service | 24 +++++++++++ .../addons/driver/imon-mce/source/default.py | 23 +++++++++++ 6 files changed, 110 insertions(+) create mode 100755 packages/addons/driver/imon-mce/addon create mode 100644 packages/addons/driver/imon-mce/changelog.txt create mode 100644 packages/addons/driver/imon-mce/icon/icon.png create mode 100644 packages/addons/driver/imon-mce/meta create mode 100755 packages/addons/driver/imon-mce/source/bin/imon-mce.service create mode 100644 packages/addons/driver/imon-mce/source/default.py diff --git a/packages/addons/driver/imon-mce/addon b/packages/addons/driver/imon-mce/addon new file mode 100755 index 0000000000..e0fc3c5a63 --- /dev/null +++ b/packages/addons/driver/imon-mce/addon @@ -0,0 +1,23 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 diff --git a/packages/addons/driver/imon-mce/changelog.txt b/packages/addons/driver/imon-mce/changelog.txt new file mode 100644 index 0000000000..1a19c051a8 --- /dev/null +++ b/packages/addons/driver/imon-mce/changelog.txt @@ -0,0 +1,2 @@ +1.90.0 +- initial version imon-mce diff --git a/packages/addons/driver/imon-mce/icon/icon.png b/packages/addons/driver/imon-mce/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee39e2a0790c9fab84afff689fdb4f8829212098 GIT binary patch literal 30561 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
>)EK?4 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 P;NLyf`znP>=7IkY!E@JK literal 0 HcmV?d00001 diff --git a/packages/addons/driver/imon-mce/meta b/packages/addons/driver/imon-mce/meta new file mode 100644 index 0000000000..ca57b6d975 --- /dev/null +++ b/packages/addons/driver/imon-mce/meta @@ -0,0 +1,38 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="imon-mce" +PKG_VERSION="1.90" +PKG_REV="0" +PKG_ARCH="any" +PKG_LICENSE="OSS" +PKG_SITE="http://www.openelec.tv" +PKG_URL="" +PKG_DEPENDS="" +PKG_BUILD_DEPENDS="toolchain" +PKG_PRIORITY="optional" +PKG_SECTION="driver/remote" +PKG_SHORTDESC="imon-mce: a driver to add support for MCE remotes to the imon driver" +PKG_LONGDESC="imon-mce is a driver to add support for MCE remotes to the imon driver. To readd imon remote support uninstall or disable this addon again." + +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.service" + +PKG_AUTORECONF="no" diff --git a/packages/addons/driver/imon-mce/source/bin/imon-mce.service b/packages/addons/driver/imon-mce/source/bin/imon-mce.service new file mode 100755 index 0000000000..d2edce0088 --- /dev/null +++ b/packages/addons/driver/imon-mce/source/bin/imon-mce.service @@ -0,0 +1,24 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +sleep 1 && \ +ir-keytable -p rc6 -w /etc/rc_keymaps/imon_mce & \ No newline at end of file diff --git a/packages/addons/driver/imon-mce/source/default.py b/packages/addons/driver/imon-mce/source/default.py new file mode 100644 index 0000000000..5f07121ad5 --- /dev/null +++ b/packages/addons/driver/imon-mce/source/default.py @@ -0,0 +1,23 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +import xbmc, time, os, subprocess + +os.system("imon-mce.service")