aboutsummaryrefslogtreecommitdiffstats
path: root/packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-07-24 13:43:30 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-07-24 13:44:31 +0200
commit287169dac325a6a812efe7dc2e4842a60f77ceec (patch)
tree2387b530731d4071221628e5f7dda0eb41849a28 /packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff
parent6b2f7e4c24719668c8cf93339dbc0b713b585747 (diff)
downloadopenembedded-287169dac325a6a812efe7dc2e4842a60f77ceec.tar.gz
tuxbox-tuxtxt-32bpp: add fix for hardware without lcd/oled
Diffstat (limited to 'packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff')
-rw-r--r--packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff42
1 files changed, 42 insertions, 0 deletions
diff --git a/packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff b/packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff
new file mode 100644
index 0000000000..2976bd275b
--- /dev/null
+++ b/packages/tuxbox/tuxbox-tuxtxt-32bpp/fake_lcd0_device.diff
@@ -0,0 +1,42 @@
+diff -Naur tuxtxt_org/python/plugin.py tuxtxt/python/plugin.py
+--- tuxtxt_org/python/plugin.py 2009-07-24 13:12:23.000000000 +0200
++++ tuxtxt/python/plugin.py 2009-07-24 13:16:32.000000000 +0200
+@@ -1,11 +1,13 @@
+-from enigma import *
++from enigma import eConsoleAppContainer, iServiceInformation, fbClass, eRCInput, eDBoxLCD
+ from Screens.Screen import Screen
+ from Plugins.Plugin import PluginDescriptor
++from os import symlink, mkdir, remove, rmdir, path
+
+ class ShellStarter(Screen):
+ skin = """
+ <screen position="1,1" size="1,1" title="TuxTXT" >
+ </screen>"""
++ faked_lcd = False
+
+ def __init__(self, session, args = None):
+ self.skin = ShellStarter.skin
+@@ -28,6 +30,11 @@
+ eRCInput.getInstance().lock()
+ fbClass.getInstance().lock()
+
++ self.faked_lcd = not path.exists("/dev/dbox")
++ if self.faked_lcd:
++ mkdir("/dev/dbox")
++ symlink("/dev/null", "/dev/dbox/lcd0")
++
+ if self.container.execute("/usr/bin/tuxtxt " + demux + " " + txtpid):
+ self.finished(-1)
+
+@@ -35,6 +42,11 @@
+ fbClass.getInstance().unlock()
+ eRCInput.getInstance().unlock()
+ eDBoxLCD.getInstance().unlock()
++
++ if self.faked_lcd:
++ remove("/dev/dbox/lcd0")
++ rmdir("/dev/dbox")
++
+ self.close()
+
+ def main(session, **kwargs):