Getrc-Plugin - Fernbedienungsabfrage für Scripte (Download)

Kleine Helferlein für das Image auf der Box

Moderatoren: DrStoned, PauleFoul

Gesperrt
Nachricht
Autor
Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

Getrc-Plugin - Fernbedienungsabfrage für Scripte (Download)

#1 Beitrag von DrStoned » Sa 05 Aug 2006, 9:24

Getrc Version 0.01

SnowHead vom New-Tuxwetter-Team hatte schon vor einiger Zeit eine Binäry programmiert, das es ermöglicht, die Fernbedienungsabfrage auch für Scripte zu nutzen. Anwendungen hierfür sind beispielsweise die LCD-Clock und das LCD-EPG-Plugin.

Code: Alles auswählen

####################################################################################
####                          getrc Version 0.01 
####                     Fernbedienungsabfrage für Scripte
####                                
####              Das New-Tuxwetter-Team: SnowHead und Worschter
####################################################################################

Was ist getrc?
----------------------------------
getrc ermöglich die Abfrage der Fernbedienung nun auch für Scripte. Mit vorgebbarem
Timeout und optionaler Zieltaste kann nun auch aus Scripten flexibel auf 
Fernbedienungsaktionen reagiert werden.

Installation
----------------------------------
Die Datei getrc kommt mit den Rechten 755 nach /var/bin/. Das ist alles.

Anwendung
----------------------------------
Der Aufruf von getrc kann aus einem Script heraus erfolgen. getrc gibt nun entweder
den Code der gedrückten Taste über die Konsole zurück oder ein "X", wenn ein Timeout
aufgetreten ist. Den Tasten sind dabei folgende Codes zugeordnet:

 Taste	    Code
   0         0
   1         1
   2         2
   3         3
   4         4
   5         5
   6         6
   7         7
   8         8
   9         9
   RECHTS    A
   LINKS     B
   HOCH      C
   RUNTER    D
   OK        E
   MUTE      F
   STANDBY   G
   GRUEN     H
   GELB      I
   ROT       J
   BLAU      K
   VOL_PLUS  L
   VOL_MINUS M
   ?         N
   DBOX      O
   HOME      P

Die Aufrufzeile sieht so aus:

  getrc key=X timeout=ms
  
mit X=Tastencode und ms=Timeoutzeit in Millisekunden. Der Aufruf "getrc key=E timeout=5000"
würde also höchstens 5 Sekunden lang auf das Drücken der OK warten. Wird innerhalb dieser
Zeit die OK-Taste gedrückt, kehrt getrc mit der Konsolenausgabe "E" zurück. Anderenfalls
würde es nach 5 Sekunden "X" auf der Konsole ausgeben und sich beenden. Die Parameter "key="
und "timeout=" sind optional und können einzeln oder auch beide weggelassen werden. Ein
Aufruf "getrc key=P" würde also unbegrenzt lange auf das Drücken der HOME-Taste warten,
der Aufruf "getrc timeout=5000" 5 Sekunden lang auf einen beliebigen Tastendruck und "getrc"
schließlich unbegrenzt lange auf einen beliebigen Tastendruck.
Um die Konsolenausgabe von getrc im Script beispielsweise der Variable "key" zuzuweisen,
muß der Aufruf so erfolgen:

	key=`getrc`
	
wahlweise natürlich auch wieder mit den Kommandozeilenparametern.

Also, viel Spaß und viel Erfolg

Das New-Tuxwetter-Team
SnowHead, Worschter und Seddi

:respekt: :respekt: :respekt:Vielen Dank an SnowHead vom New-Tuxwetter-Team für dieses Plugin. :respekt: :respekt: :respekt:


Fragen und Diskussionen zu diesem Plugin bitte unbedingt im dazugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.
Dateianhänge
getrc_0.01.zip
getrc Version 0.01 Fernbedienungsabfrage für Scripte
(4.23 KiB) 213-mal heruntergeladen
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

Gesperrt