ubuntuusers.de

Fernbedienung: HAL umgehen und Signale auf LIRC umleiten

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

MaxiF

Anmeldungsdatum:
8. Mai 2010

Beiträge: 118

Hallo,

ich versuche seit einigen Tagen die Fernbedienung meines Computers zum Laufen zu kriegen. Das einzigste was funktioniert ist der Ausschaltbutton und die Volume - und Volume + Buttons, wobei die Wirkung der beiden entgegengesetzt ist (leiser->lauter , lauter->leiser). Ich denke das Problem ist, dass HAL die Signale auswertet. Kann mir bitte jemand zeigen, wie ich es schaffe die Signale LIRC auswerten zu lassen?

Danke im voraus.

MaxiF

TelepathicSpy

Anmeldungsdatum:
16. September 2008

Beiträge: 189

Ich kann es nur für Karmic Koala sagen, da mußt du mal selber sehen, wie es unter Lucid aussieht:

In der Datei /usr/share/hal/fdi/preprobe/20thirdparty/lirc.fdi muss ein Eintrag rein, der sagt, dass HAL die FB ignoriert und der sieht so aus:

<device>
     <match key="info.product" contains_ncase="Eigene Fernbedienung">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
  </device>

Du mußt nur noch "Eigene Fernbedienung" durch den Namen deiner Fernbedienung ersetzen. Den findest du heraus mit:

cat /proc/bus/input/devices 

Bei mir erfolgt dann u.a. folgende Ausgabe:

I: Bus=0001 Vendor=13c2 Product=1019 Version=0001
N: Name="Budget-CI dvb ir receiver saa7146 (0)"
P: Phys=pci-0000:01:0a.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:04.0/0000:01:0a.0/input/input5
U: Uniq=
H: Handlers=kbd event5 
B: EV=100003
B: KEY=1b0c4004 31 0 0 0 0 18000 4180 4000801 9e1680 0 14000 50000ffc

sprich: Bei mir muss dann folgender Eintrag in die lirc.fdi:

<device>
     <match key="info.product" contains_ncase="Budget-CI dvb ir receiver saa7146 (0)">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
  </device>

Gruß, Dirk

MaxiF

(Themenstarter)

Anmeldungsdatum:
8. Mai 2010

Beiträge: 118

Hallo,

erstmal danke für deine Hilfe. Ich habe das ganze ausprobiert, aber HAL wertet die Signale immer noch aus. Hier mal die Datei:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
  <device>
     <match key="info.product" contains_ncase="saa7134 ir">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
     <match key="info.product" contains_ncase="IR-Receiver">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
     <match key="info.product" contains_ncase="cx88 IR">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
     <match key="info.product" contains_ncase="bttv IR">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
     <match key="info.product" contains_ncase="Budget-CI dvb ir receiver saa7146">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
     <match key="info.product" contains_ncase="X10 Wireless Technology Inc USB Receiver">
        <merge key="info.ignore" type="bool">true</merge>
     </match>
  </device>
</deviceinfo>

Was mache ich falsch?

MaxiF

TelepathicSpy

Anmeldungsdatum:
16. September 2008

Beiträge: 189

Was gibt denn das "cat /proc..." bei dir aus?

Außerdem zitiere ich mal Heinrich Schwietering aus einem anderen Thread: "..., ich hatte es allerdings mal, dass ich alle anderen FBs aus der lirc.fdi rauschmeißen musste, damit das tatsächlich lief."

Gruß, Dirk

MaxiF

(Themenstarter)

Anmeldungsdatum:
8. Mai 2010

Beiträge: 118

Hallo,

cat /proc/bus/input/devices :

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=4000 0 0 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 
B: PROP=0
B: EV=120013
B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=045e Product=0040 Version=0100
N: Name="Microsoft Microsoft Wheel Mouse Optical®"
P: Phys=usb-0000:00:1d.1-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input4
U: Uniq=
H: Handlers=mouse0 event4 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103
B: MSC=10

I: Bus=0003 Vendor=0bc7 Product=0006 Version=0200
N: Name="X10 Wireless Technology Inc USB Receiver"
P: Phys=usb-0000:00:1d.7-6.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.3/input/input5
U: Uniq=
H: Handlers=kbd mouse1 event5 
B: PROP=0
B: EV=7
B: KEY=108c0020 2000043 0 0 1b0000 0 8000 10180 91400811 9e1ec1 0 14003 40040ffc
B: REL=3

MaxiF

TelepathicSpy

Anmeldungsdatum:
16. September 2008

Beiträge: 189

Okay, das sieht dann schon gut aus.

Hast du denn HAL restartet bzw. neu gebootet nach deiner Änderung?

Falls ja: Ändere doch mal die lirc.fdi so, dass nur noch dein Eintrag drin ist (s. Schwieterings Hinweis).

Gruß, Dirk

PS: Warum denkst du eigentlich, dass HAL dein Problem ist?

MaxiF

(Themenstarter)

Anmeldungsdatum:
8. Mai 2010

Beiträge: 118

Hi,

entschuldigung, dass ich mich so spät melde. Ich habe das Problem behoben. Es lag daran, dass ich den falschen Empfänger eingestellt habe. Ich danke dir trotzdem für deine Hilfe.

MaxiF

Antworten |