Medion X10 Fernbedienung1. Modul „ati_remote“:Es wird normalerweise für die Fernbedienung automatisch das Kernel-Modul „ati_remote“ geladen, wodurch einige Tasten funktionieren. Problem dabei, ist daß z.B. lauter/leiser vertauscht sind und manche Tasten überhaupt nicht belegt werden können.
Ob eine Taste erkannt wird, kann mit dem Programm xev in einem X-Terminal überprüft werden.
Zusätzlich kann mit lsmod überprüft werden, ob das Modul ati_remote geladen wurde.
2. ati_remote selbst kompilierensiehe
http://www.linuxforen.de/forums/showthread.php?t=1199673. LIRC mit LIRC-Modul „lirc_atiusb“:Dazu muß zuerst das vorher erwähnte Kernelmodul entladen werden...
sudo rmmod ati_remote
Damit das Modul ati_remote beim nächsten Systemstart nicht wieder automatisch geladen wird, muß es in die Blacklist aufgenommen werden...
sudo nano -w /etc/modprobe.d/blacklist
Dort folgenden Eintrag hinzufügen
blacklist ati_remote
Danach müssen folgende Pakete installiert werden:
lirc
lirc-modules-source
lirc-x
linux-source
module-assistant
Konfigurieren von lirc-modules-source
Während der Konfiguration wird das zu verwendende lirc-Gerät gewählt.
sudo dpkg-reconfigure lirc-modules-source
https://help.ubuntu.com/community/Install_Lirc_Feisty?action=AttachFile&do=get&target=reconfigure1_1.pngWählen Sie ok.
https://help.ubuntu.com/community/Install_Lirc_Feisty?action=AttachFile&do=get&target=choose.pngWählen Sie nur den Treiber atiusb aus.
https://help.ubuntu.com/community/Install_Lirc_Feisty?action=AttachFile&do=get&target=build.pngSie werden gefragt ob Sie die Module erzeugen wollen – Wählen Sie Nein!
https://help.ubuntu.com/community/Install_Lirc_Feisty?action=AttachFile&do=get&target=maintainer.pngWählen Sie hier: „install the package maintainer's version“!
Modifizieren Sie nun /etc/lirc/hardware.conf:
sudo nano /etc/lirc/hardware.conf
Ändern Sie LOAD_MODULES=false auf LOAD_MODULES=true.
Ändern Sie auch die Zeile MODULES="" auf MODULES=lirc_atiusb.
Build Lirc Modules:
Die lirc Module müssen jedes mal erzeugt werden, wenn Sie den Kernel updaten. Folgen Sie dazu einfach den folgenden Schritten:
Dieser Schritt ermittelt die notwendigen Headers um Ihr Kernel Modul zu erzeugen:
sudo m-a update,prepare
Das löscht alle alten lirc-Module:
sudo rm /usr/src/lirc*deb
sudo m-a clean lirc
Dies erzeugt den Kernel/installiert die Module:
sudo m-a a-i lirc
Update der Modul-Liste
sudo depmod -a
Erzeugen einer lircd.conf:
...mit irrecord neu Erstellen...
sudo irrecord -d /dev/lirc0 lircd.conf
Wenn Sie die Konfiguration abgeschlossen haben ist Datei noch nach /etc/lirc zu verschieben:
sudo mv lircd.conf /etc/lirc
...oder die folgende bereits bestehende Datei verwenden...
# To find out how to get a proper configuration file please read:
#
# /usr/share/doc/lirc/README.Debian
#
# Please make this file available to others
# by sending it to <
lirc@bartelmus.de>
#
# brand: Medion
# model no. of remote control: X10 for MD8800
#
begin remote
name MEDION_MD8800
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 8
pre_data 0x14
post_data_bits 16
post_data 0x0
gap 219994
toggle_bit_mask 0x0
toggle_bit 1
begin codes
power 0xD702
live_tv 0xF11C
rec_tv 0x6D98
photo 0xDA05
music 0x5B86
dvd_menu 0xD904
video 0x82AD
guide 0x0631
text 0x6B96
audio 0x0732
angle 0x89B4
title 0x0A35
subtitle 0x88B3
vol_up 0xDE09
vol_down 0x5D88
mute 0xD500
prog_up 0x608B
prog_down 0xE10C
up 0x6F9A
down 0xF722
left 0x729D
right 0xF41F
ok 0x739E
1 0xE20D
2 0x638E
3 0xE40F
4 0x6590
5 0xE611
6 0x6792
7 0xE813
8 0x6994
9 0xEA15
b* 0x8CB7
0 0xEC17
b# 0x8DB8
back 0xF520
info 0x84AF
world 0xF01B
backward 0x79A4
play 0xFA25
forward 0x7BA6
pause 0xFE29
prev_track 0x76A1
next_track 0xF823
stop 0x7DA8
rec 0xFC27
end codes
end remote
Starten von Lirc & Test
Die Module werden geladen, wenn Sie lirc starten, wenn Sie nicht bereits geladen sind.
(sudo modprobe lirc_atiusb)
sudo /etc/init.d/lirc start
irw
Es sieht dann so aus, als ob das Terminal hängt. (es kommt keine Eingabeaufforderung).
Drücken Sie einfach Tasten auf Ihrer Fernbedienung, Sie sollten bei jedem Tastendruck eine Ausgabe am Terminal sehen. Wenn Sie die Tests beenden wollen, drücken Sie <Strg> + 'c'.
Wenn irw sofort zur Eingabeaufforderung zurückkehrt, werden einige Ihrer Module nicht korrekt geladen. Versuchen Sie den PC neu zu Starten. Wenn es trotzdem nicht klappt durchsuchen Sie dmesg nach Fehlermeldungen.
Erzeugen eines .lircrc Files:
I.) Standard Methode
Wenn Sie Programme mit der Fernbedienung steuern wollen, dann müssen Sie ein ~/.lircrc File erzeugen, in dem Sie beschreiben, was welche Taste in einer Applikation bewirken soll.
Der Syntax lautet wie folgt:
begin
prog = PROGRAM
button = REMOTE_BUTTON
config = ACTION
end
Beschreibung:
PROGRAM ist das Programm für das Sie Tasten aufnehmen wollen. Einige Beispiele sind mythtv, mplayer, xine, vlc, und irexec.
REMOTE_BUTTON ist der Name des Buttons laut Eintrag in Ihrer /etc/lirc/lircd.conf.
ACTION ist die Aktion, die beim Tastendruck ausgeführt werden soll. Schauen Sie für Beispiele in die angehängte .lircrc der Medion MD8800 Fernbedienung.
II.) Spezielle Methode
Es können mehrere Applikationen in dem .lircrc File aufgelistet werden, aber Sie benötigen separate begin end end Blöcke für jede Taste in jeder Applikation.
- IRexec
irexec kann einen Tastendruck auf der Fernbedienung interpretieren und daraufhin Programme starten.
Der Syntax lautet:
begin
prog = irexec
button = REMOTE_BUTTON
config = APPLICATION
end
APPLICATION ist einfach der Pfad und Dateiname einer ausführbaren Datei.
Damit irexec funktioniert, muß es geladen werden, z.B. im Menü unter System\Präferenzen\Sitzungen den folgenden Befehl unter Startprogramme aufnehmen:
irexec -d /etc/lircrc
- Irxevent
Mit diesem Programm ist es möglich einen Tastendruck oder Mausklick zu simmulieren, wenn eine Taste auf der Fernbedienung betätigt wird.
Damit irxevent funktioniert, muß es geladen werden, z.B. im Menü unter System\Präferenzen\Sitzungen den folgenden Befehl unter Startprogramme aufnehmen:
irxevent
- Für XMMS muß zusätzlich das Paket „xmms-lirc“ installiert werden.
Das Plugin muss im XMMS-Einstellungsmenu aktiviert werden. In /usr/share/doc/xmms-lirc/examples/lircrc befindet sich eine Beispielkonfguration für ~/.lircrc.
Module neu erzeugen
Wenn Sie die lirc Module aufgrund eines neuen Kernels erneut erzeugen müssen, finden Sie hier die richtigen Schritte:
sudo dpkg -r lirc-modules-`uname -r`
oder sudo dpkg -reconfigure lirc-modules- source
sudo rm /usr/src/lirc*deb
sudo m-a clean lirc
sudo m-a update,prepare
sudo m-a a-i lirc
sudo depmod -a
Danach sollten Sie die lirc Services neu Starten:
sudo /etc/init.d/lirc restart
Maussteuerung per FernbedienungUm die Maus per Fernbedienung steuern zu können muss die Datei /etc/lircmd.conf angelegt werden. Bei mir sieht sie so aus:
# lircmd config file
#
PROTOCOL IntelliMouse
# ACCELERATOR
start max multiplier ACCELERATOR 5 30 5
TOGGLE_ACTIVATE * world
MOVE_N * up
MOVE_E * right
MOVE_S * down
MOVE_W * left
MOVE_IN * prog_up
MOVE_OUT * prog_down
BUTTON1_CLICK * ok
BUTTON2_CLICK * title
BUTTON3_CLICK * subtitle
BUTTON1_TOGGLE * audio
BUTTON3_TOGGLE * angle
In der /etc/X11/xorg.conf müssen noch die zwei folgenden Einträge hinzugefügt und X anschliessend neu gestartet werden:
1. Enfügen einer weiteren Section "Input Devices":
Section "InputDevice"
Identifier "LIRC-Mouse"
Driver "mouse"
Option "Device" "/dev/lircm"
Option "Protocol" "IntelliMouse"
Option "SendCoreEvents"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection
2. Einfügen der Zeile:
InputDevice "LIRC-Mouse"
in die Section "Server Layout"
Um den Dämon zu starten muss nur noch
sudo lircmd /etc/lirc/lircmd.conf
ausgeführt werden bzw. die Zeile lircmd /etc/lirc/lircmd.conf in die Datei /etc/init.d/lirc eingetragen werden, damit der Dämon beim Booten mitstartet.
Weiters ist es wichtig, daß LIRC vor X startet, dies kann erreicht werden, indem man es bereits bei der Systeminitialisierung lädt:
sudo update-rc.d -f lirc remove
Removing any system startup links for /etc/init.d/lirc ...
/etc/rc0.d/K19lirc
/etc/rc1.d/K19lirc
/etc/rc2.d/S19lirc
/etc/rc3.d/S19lirc
/etc/rc4.d/S19lirc
/etc/rc5.d/S19lirc
/etc/rc6.d/K19lirc
sudo update-rc.d lirc start 50 S .
Adding system startup for /etc/init.d/lirc ...
/etc/rcS.d/S50lirc -> ../init.d/lirc
Der Punkt am Ende des Befehls ist wichtig!
Eine weiterführende Dokumentation findet sich unter:
http://www.lirc.org/html/configure.html