author | zecke <zecke> | 2004-10-18 22:00:20 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-10-18 22:00:20 (UTC) |
commit | ee87df9dcff32fe544e29b216edecaf2447c4a07 (patch) (side-by-side diff) | |
tree | a40d33e0c9cdf29a050a68d4b053c121bc982dfc | |
parent | b4a613303322cd557915baa621d4a1cef749af59 (diff) | |
download | opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.zip opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.tar.gz opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.tar.bz2 |
Bug #0001427 add microkbd Opie.Sh script to control activation
and deactivation of the microkbd
See http://www.handhelds.org/handhelds-faq/keyboards.html to understand
telinit and opening of the file
Files courtsey "Iss"
-rw-r--r-- | apps/Opie-SH/microkbd.desktop | 20 | ||||
-rwxr-xr-x | noncore/tools/opie-sh/scripts/microkbd.sh | 87 | ||||
-rw-r--r-- | pics/opie-sh-scripts/kbdctrl.png | bin | 0 -> 149 bytes | |||
-rw-r--r-- | pics/opie-sh-scripts/keyz-cfg.png | bin | 0 -> 2761 bytes |
4 files changed, 107 insertions, 0 deletions
diff --git a/apps/Opie-SH/microkbd.desktop b/apps/Opie-SH/microkbd.desktop new file mode 100644 index 0000000..78e20f0 --- a/dev/null +++ b/apps/Opie-SH/microkbd.desktop @@ -0,0 +1,20 @@ +[Desktop Entry] +Exec=microkbd.sh +Icon=opie-sh-scripts/keyz-cfg +Type=Application +Name=Keyboard Control +Comment=Start/Stop Keyboard +Name[es]=Control MicroKbd +Comment[es]=Activa/desactiva teclado MicroKbd +Name[fr]=Control MicroKbd +Comment[fr]=Gestion du clavier MicroKbd +Name[it]=Controllo MicroKbd +Comment[it]=Attiva/disattiva tastiera MicroKbd +Name[pt]=Teclado MicroKbd +Comment[pt]=Gestor teclado MicroKbd +Name[pt_BR]=Teclado MicroKbd +Comment[pt_BR]=Gerenciador teclado MicroKbd +Name[sl]=MicroKbd kontrole +Comment[sl]=MicroKbd kontrole za tipkovnico +Name[nl]=MicroKbd Controle +Comment[nl]=Activeer MicroKbd toetsenborden diff --git a/noncore/tools/opie-sh/scripts/microkbd.sh b/noncore/tools/opie-sh/scripts/microkbd.sh new file mode 100755 index 0000000..d602ea5 --- a/dev/null +++ b/noncore/tools/opie-sh/scripts/microkbd.sh @@ -0,0 +1,87 @@ +#!/bin/sh + +#stowctrl.sh - modified usbnetctrl.sh from gonz by spiralman spiralman@softhome.net +# usbnetctrl.sh - a demonstration of opie-sh +# +# Copyright (C) 2002 gonz@directbox.com +# +# 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. +# +# 20020524-1 - code beautification, added icons and reset +# 20020517-2 - bugfixed fullscreen, added info about ifconfig +# 20020517-1 - added about, fullscreen and icon + +OPIE_SH=$OPIEDIR/bin/opie-sh + +###################################################################### +# subroutines + +about() { + ( echo "<img src=opie-sh-scripts/kbdctrl>" + echo "<h3>About</h3>" + echo "This little App should make it easy for you to " + echo "activate / deactivate the micro keyboard (on ipaq)" + echo "<p>" + ) | $OPIE_SH -t "microkbd control" -f & + SCREENCLEAN=$! + sleep 1 +} + +startup() { + echo "<img src=opie-sh-scripts/kbdctrl>" > /tmp/sout + echo "<h3>keyboard up</h3>" >> /tmp/sout + telinit 4 + modprobe h3600_microkbd >> /tmp/sout + cat /dev/microkbd/iconcepts & + echo $! > /tmp/kbdcatpid + $OPIE_SH -t Output -f /tmp/sout + rm /tmp/sout + qcop QPE/System 'suspend()' +} + +stopit() { + ( echo "<img src=opie-sh-scripts/kbdctrl>" + echo "<h3>keyboard down</h3>" + read THECAT < /tmp/kbdcatpid + kill $THECAT + rmmod h3600_microkbd + telinit 2 + ) 2>&1 | $OPIE_SH -t Output -f +} + + +cleanup() { + kill $SCREENCLEAN + rm -f /tmp/qcop-msg-microkbd.sh +} + + +yesorno() { + $OPIE_SH -m -t "MicroKbd Up/Down" -M "What to do with the Micro Keyboard: " \ + -g -0 Up -1 Down -2 Restart + RETURNCODE=$? + + case $RETURNCODE in + -1) echo error... + cleanup + exit ;; + 0) startup ;; + 1) stopit ;; + 2) stopit ; sleep 1 ; startup ;; + esac +} + +###################################################################### +# main + +about +yesorno +cleanup diff --git a/pics/opie-sh-scripts/kbdctrl.png b/pics/opie-sh-scripts/kbdctrl.png Binary files differnew file mode 100644 index 0000000..6200ce1 --- a/dev/null +++ b/pics/opie-sh-scripts/kbdctrl.png diff --git a/pics/opie-sh-scripts/keyz-cfg.png b/pics/opie-sh-scripts/keyz-cfg.png Binary files differnew file mode 100644 index 0000000..2855f5f --- a/dev/null +++ b/pics/opie-sh-scripts/keyz-cfg.png |