Tastatur

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Für Eingaben kann man auch eine Tastatur nutzen. Diese wird üblicherweise über den dafür vorgesehenen lilafarbenen PS/2-Ansschluss auf dem Mainboard angeschlossen (bei ATX-Mainboards). Die Tastenbelegung ist in der /var/lib/vdrdevel bzw. vdr/remote.conf enthalten. Diese wird (nur bei c't-VDR4?) beim Boot erzeugt aus den auch dort liegenden remote.KBD.conf und deren LIRC und remote-event Varianten! Wenn man diese also ändern/neubelegen möchte, muss man /etc/init.d/vdrdevel stop ausführen, um den VDR zu stoppen (oder statt vdrdevel vdr), dann diese Dateien in *.bak umbenennen (im /var/lib/vdrdevel- und im vdr-Ordner, da diese sonst gegenseitig als Backup dienen!) und /etc/init.d/vdrdevel start führt zum Neustart des VDR, der dann nach einer Neubelegung der Tasten fragt. Hier muss man schnell eine Taste drücken, da diese Abfrage nur kurz erscheint und dann VDR ohne direkte Bedienmöglichkeiten läuft (SSH-Zugriff geht natürlich noch).


Numlock

Wer beim Boot die Numlock-Funktion der Tastatur einschalten möchte (inklusiv deren LED) und diese beim Herunterfahren des VDR auch wieder deaktivieren möchte, sollte folgendes Skript nutzen. Linux interessiert die Numlock-Status-Einstellung des BIOS nicht! Diese Angaben gelten für c't-VDR 4, für andere Distri's müsste Ähnliches gelten!

Zuerst sollte man gucken, ob im Ordner /usr/bin/ setleds vorhanden ist, wenn ja dann kann man in /etc/init.d/ eine neue Datei numlock erzeugen mit folgendem Inhalt:

Datei
/etc/init.d/numlock
#! /bin/sh
#
# Author:	Thomas Wehrspann .
#		Stefan Huskamp <coca_cola1@gmx.de>.
#               Rudibert aus dem VDR-Portal
#
# Version:	@(#)numlock  0.0.1  18-Jan-2006
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Activate Numlock"
NAME=numlock
#DAEMON=/usr/sbin/$NAME
#PIDFILE=/var/run/numlock.pid
SCRIPTNAME=/etc/init.d/numlock

case "$1" in
  start)
	
	echo "Aktivierung des Nummernblocks ..."
	for i in 1 2 3 4 8; do
	/usr/bin/setleds +num < /dev/tty${i} > /dev/null
	done

	echo "."
	;;
  stop)
	
	echo "Aktivierung des Nummernblocks ..."
	for i in 1 2 3 4 8; do
	/usr/bin/setleds -num < /dev/tty${i} > /dev/null
	done

	echo "."
	;;
  *)
	# echo "Usage: $SCRIPTNAME {start|stop}" >&2
	echo "Usage: $SCRIPTNAME {start|stop}" >&2
	exit 1
	;;
esac

exit 0


Nun muss man diese nur noch verlinken mit Symlinks:

ln -s /etc/init.d/numlock /etc/rc2.d/S21numlock
ln -s /etc/init.d/numlock /etc/rc0.d/K21numlock

und deren Rechte anpassen auf "755". und einen Neustart machen!

Jetzt hat man auf der 1., 2., 3., 4. und auf der 8. Konsole Numlock aktiviert, während der VDR läuft!

Unter Zuhilfenahme des unten verlinkten Threads mithilfe des Skeleton- Beispielskripts entwickelt.

Links

Thread im VDR-Portal zum Thema