Tastaturunterstützung kb2rcd
Verfasst: Sa 04 Mär 2006, 22:39
Im tuxbox-Forum wurde über die volle Unterstützung der dBox Tastatur diskutiert.
Das Programm im Anhang ist eine mögliche Lösung. Es liest die Codes der Tastatur ein und gibt, bei Bedarf, entsprechende Codes der Fernbedienung in den Eventbuffer. Damit is es z.B. möglich, über [F10] direkt das tuxmail-plugin aufzurufen.
Benötigt wird der daemon aus dem Anhang sowie eine Konfig-Datei. Die Konfig-Datei muss in /var/tuxbox/config liegen und heisst "kb2rcd.conf".
Installation:
Datei kb2rcd nach /var/bin kopieren und Rechte 755 vergeben
für JtG-Images in /var/etc/init.local einfügen:
Steuerungen:
Beenden:
Konfig neu einlesen:
Konvertieren stoppen:
Konvertierung starten:
Wenn die Konvertierung aktiv ist, existiert die Datei /tmp/kb2rcd.act
Der Aufbau der kb2rcd.conf:
ein Zusatz von "ALT_" oder "SHIFT" ist ebenfalls möglich.
pro Zeile eine Konvertierung, bis zu 9 Codes in einer Zeile, getrennt durch ';'
es sind max. 20 scripts (SCRIPT01-SCRIPT20) möglich
Ein Prefix von T1_ verzögert die Konvertierung um 1 Sekunde, d.h. die Taste muss mindestens 1 Sekunde gedrückt bleiben. Sinngemäss für T2_, T3_ und T4_
alle möglichen Codes erhält man mit: "kb2rcd -show", Hilfe mit "kb2rcd -?"
Achtung: Mit falschen Zuweisungen kann man die dBox für die Fernbedienung "unbedienbar" machen. Weiters wird es derzeit noch Probleme mit den Plugins geben die die Tastatur unterstützen (da diese Plugins beide Codes, also den nicht konvertierten und den konvertierten mitbekommen), falls ihr diesen daemon nützlich findet kann ich das dort aber ändern.
Edit: Version 0.3 hochgeladen, default .conf Datei wird erstellt
Edit: Version 0.4: ist die Datei /tmp/keyboard.lck vorhanden, ist der daemon deaktiviert
Edit: Version 0.4a: debug-Ausgaben für die gedrückten Tasten
Edit: Version 0.5: Maus-Unterstützung
Edit: Version 0.6: bugfix für Sagem, Config für die Maus
Edit: Version 0.7: debug-Ausgabe der Key_namen
Edit: Version 0.8: pause zwischen einzelnen Tastendrücken eines Makros
Edit: Version 0.9: Änderung im Verhalten für den Maus-Cursor, -d Aufruf um die Debugausgaben zu erhalten
Version 0.10: ins CVS eingecheckt
Edit: Version 0.11: Erweiterte Einstellungen für die Mausbehandlung, config-name auf kb2rcd.conf geändert, PAUSE-codes für das Config-File
Edit: Version 0.12: small bugfix
Edit: Version 0.13: add delay between keys, enable reverse detection
Edit: Version 0.14: add scripts for macros
Edit: Version 0.15: starte plugins direkt
Edit: Version 0.16: Zeitverzögerung bei der Konvertierung ist möglich
Das Programm im Anhang ist eine mögliche Lösung. Es liest die Codes der Tastatur ein und gibt, bei Bedarf, entsprechende Codes der Fernbedienung in den Eventbuffer. Damit is es z.B. möglich, über [F10] direkt das tuxmail-plugin aufzurufen.
Benötigt wird der daemon aus dem Anhang sowie eine Konfig-Datei. Die Konfig-Datei muss in /var/tuxbox/config liegen und heisst "kb2rcd.conf".
Installation:
Datei kb2rcd nach /var/bin kopieren und Rechte 755 vergeben
für JtG-Images in /var/etc/init.local einfügen:
Code: Alles auswählen
/var/bin/kb2rcd
Beenden:
Code: Alles auswählen
if [ -e /tmp/kb2rcd.pid ]; then kill -term $(cat /tmp/kb2rcd.pid); fi
Code: Alles auswählen
if [ -e /tmp/kb2rcd.pid ]; then kill -hup $(cat /tmp/kb2rcd.pid); fi
Code: Alles auswählen
if [ -e /tmp/kb2rcd.pid ]; then kill -usr2 $(cat /tmp/kb2rcd.pid); fi
Code: Alles auswählen
if [ -e /tmp/kb2rcd.pid ]; then kill -usr1 $(cat /tmp/kb2rcd.pid); fi
Der Aufbau der kb2rcd.conf:
Code: Alles auswählen
MOUSECNT=5
MINMOUSE=5
MAXMOUSE=40
DELAY=0
SMARTDELY=20
INVERSE=0
WEBPORT=80
WEBUSER=
WEBPASS=
SCRIPT01=/var/bin/swisstime
SCRIPT02=Plugin:tuxmail.cfg
SCRIPT03=Plugin:shellexec
KEY_F1=KEY_RED
KEY_F10=KEY_BLUE;KEY_6
ALT_KEY_F9=KEY_GREEN;PAUSE250;KEY_4
KEY_F8=SCRIPT01
KEY_F7=SCRIPT02
T2_KEY_F6=SCRIPT03
pro Zeile eine Konvertierung, bis zu 9 Codes in einer Zeile, getrennt durch ';'
es sind max. 20 scripts (SCRIPT01-SCRIPT20) möglich
Ein Prefix von T1_ verzögert die Konvertierung um 1 Sekunde, d.h. die Taste muss mindestens 1 Sekunde gedrückt bleiben. Sinngemäss für T2_, T3_ und T4_
alle möglichen Codes erhält man mit: "kb2rcd -show", Hilfe mit "kb2rcd -?"
Achtung: Mit falschen Zuweisungen kann man die dBox für die Fernbedienung "unbedienbar" machen. Weiters wird es derzeit noch Probleme mit den Plugins geben die die Tastatur unterstützen (da diese Plugins beide Codes, also den nicht konvertierten und den konvertierten mitbekommen), falls ihr diesen daemon nützlich findet kann ich das dort aber ändern.
Edit: Version 0.3 hochgeladen, default .conf Datei wird erstellt
Edit: Version 0.4: ist die Datei /tmp/keyboard.lck vorhanden, ist der daemon deaktiviert
Edit: Version 0.4a: debug-Ausgaben für die gedrückten Tasten
Edit: Version 0.5: Maus-Unterstützung
Edit: Version 0.6: bugfix für Sagem, Config für die Maus
Edit: Version 0.7: debug-Ausgabe der Key_namen
Edit: Version 0.8: pause zwischen einzelnen Tastendrücken eines Makros
Edit: Version 0.9: Änderung im Verhalten für den Maus-Cursor, -d Aufruf um die Debugausgaben zu erhalten
Version 0.10: ins CVS eingecheckt
Edit: Version 0.11: Erweiterte Einstellungen für die Mausbehandlung, config-name auf kb2rcd.conf geändert, PAUSE-codes für das Config-File
Edit: Version 0.12: small bugfix
Edit: Version 0.13: add delay between keys, enable reverse detection
Edit: Version 0.14: add scripts for macros
Edit: Version 0.15: starte plugins direkt
Edit: Version 0.16: Zeitverzögerung bei der Konvertierung ist möglich