Bersi
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Hallo Community,
ich habe ein kleines Problem mit lirc und meiner Logitech Harmony 600 Fernbedienung. Mit der Fernbedienung emuliere ich Eingaben eines Microsoft Remote Keyboards. Ich habe allerdings unter allen X Sessions (getestet unter Unity 2D, Lubuntu und XBMC-Standalone) immer wieder Probleme, dass Eingaben solange wiederholt werden bis man wieder eine Taste drückt. 100%ig rekostruieren kann ich es, wenn ich einen schnellen Doppeltastendruck (ähnlich dem Maus-Doppelklick) ausführe. Bei einem normalen, einfachen Tastendruck tritt dieser Bug mit einer Wahrscheinlichkeit von etwa 20% auf. Das nervt extrem, besonders wenn man bei XBMC durch die Channels zappt.
Ich habe schon alle möglichen Einstellungen durchprobiert (Anzahl IR Befehl Sendewiederholungen ist auf 0, Sendeverzögerung ist auf 0ms). Mit diesen Einstellung tritt es zumindest nicht so oft auf. Schneidet man mit irw mit, kommen die Befehle 1-2 mal an. Ich habe an der Zotac MediaBox noch ein Logitech K400 Keyboard angeschlossen. Damit gibt es diese Probleme nicht. Warum aber mit der emulierten IR Tastatur? Bitte bitte helft mir, ich weiß nicht wie lange ich meine Freundin noch dazu bekommen mit diesem Bug zu leben. ☹
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Hallo Bersi,
Was für einen Empfänger nutzt du? Und warum genau das MS Remote Keyboard-Profil? Wie ist lircd konfiguriert (hardware.conf und lircd.conf), wie wurde es gestartet?
ps ax | grep lirc
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Hallo, hier weiter Infos...
Ich nutze den internen IR Empfänger der Zotac ZBOX nano AD10
1
2
3
4
5
6
7
8
9
10
11
12
13 | cat /proc/bus/input/devices
...
I: Bus=0019 Vendor=1283 Product=0000 Version=0000
N: Name="ITE8704 CIR transceiver"
P: Phys=
S: Sysfs=/devices/virtual/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10
...
|
Und warum genau das MS Remote Keyboard-Profil?
Ich nutze das Keyboard-Profil, da es so einfacher ist die Tasten in XBMC so zu mappen wie ich sie brauche. Das Mapping über die xml Dateien in XBMC war mir zu umständlich. Wie ist lircd konfiguriert (hardware.conf
unkonfiguriert...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 | # /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="None"
REMOTE_MODULES=""
REMOTE_DRIVER=""
REMOTE_DEVICE=""
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="false"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
|
und lircd.conf)
unkonfiguriert... ohne Eintrag wie wurde es gestartet?
| ps ax | grep lirc
1048 ? Ss 0:00 /usr/sbin/inputlircd /dev/input/event0 /dev/input/event1 /dev/input/event2 /dev/input/event3 /dev/input/event4 /dev/input/event5 /dev/input/event6 /dev/input/event7
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Dann ist es doch gar kein richtiges lirc-Problem, sondern eines im Zusammenspiel von einem rc-core Empfänger und inputlircd.
Außerdem scheinst du mit inputlircd nicht-exklusiv auf die Fernbedienung zuzugreifen, so dass bei XBMC immer der Tastendruck der Tastatur und der Tastendruck über den Lirc-Socket reinkommen dürfte. Ich würde mal versuchen mich für einen Weg zu entscheiden, doppelte Signale machen das Leben da IMHO nicht einfacher... Also wenn ein Lircd-Sockel gewünscht ist am besten inputlircd exklusiv auf den Empfänger zugreifen lassen (siehe http://wiki.ubuntuusers.de/Lirc#Funktionstest-fuer-inputlirc) - ansonsten bei Bedarf eine passende Keytable für den Empfänger erzeugen und da die Tasten anpassen und die FB wie eine Tastatur nutzen (den Versuch einer Beschreibung des ganzen findest du hier: http://www.yavdr.org/documentation/de/ch02s03.html#ir-keytable). Außerdem könntest du testen, ob eine neuere Version der rc-core Treiber für dich die Situation verbessert - es gibt in diesem PPA das Paket linux-media-dkms, das aktuelle DVB- und rc-core- Treiber aus den aktuellen Kernelentwicklungszweigen bereitstellt: https://launchpad.net/~yavdr/+archive/main
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Vielen vielen Dank für die Links. Ich werde das demnächst mal testen.
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Hallo! Nach langem Rumprobieren ist immer noch keine Lösung in Sicht. Zunächst hier noch die volle Device-Liste 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 | 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=10000000000000 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/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0003 Vendor=046d Product=c52b Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:12.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:12.0/usb4/4-1/4-1:1.0/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f
I: Bus=0003 Vendor=046d Product=c52b Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:12.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:12.0/usb4/4-1/4-1:1.1/input/input3
U: Uniq=
H: Handlers=kbd mouse0 event3
B: PROP=0
B: EV=1f
B: KEY=837fff072ff32d bf54444600000000 ffff0001 20f948b17c000 6773fad941dfed 9ed68000004400 10000002
B: REL=1c3
B: ABS=100000000
B: MSC=10
I: Bus=0019 Vendor=1283 Product=0000 Version=0000
N: Name="ITE8704 CIR transceiver"
P: Phys=
S: Sysfs=/devices/virtual/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="MCE IR Keyboard/Mouse (ite-cir)"
P: Phys=/input0
S: Sysfs=/devices/virtual/input/input5
U: Uniq=
H: Handlers=sysrq kbd mouse1 event5
B: PROP=0
B: EV=100017
B: KEY=30000 7 ff87207ac14057ff febeffdfffefffff fffffffffffffffe
B: REL=3
B: MSC=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HD-Audio Generic HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:01.1/sound/card0/input6
U: Uniq=
H: Handlers=event6
B: PROP=0
B: EV=21
B: SW=100
I: Bus=0003 Vendor=0b48 Product=3007 Version=0101
N: Name="IR-receiver inside an USB DVB receiver"
P: Phys=usb-0000:00:12.2-2/ir0
S: Sysfs=/devices/pci0000:00/0000:00:12.2/usb1/1-2/rc/rc1/input7
U: Uniq=
H: Handlers=kbd event7
B: PROP=0
B: EV=100013
B: KEY=40fc010 20206100000000 0 8000 418080002001 9e168000000000 ffc
B: MSC=10
|
1) Ich habe event4 jetzt exklusiv inputlirc zugewiesen. Allerdings sorgt das immer noch für ständige Wiederholungen. Auch wenn ich die Funktastatur und die TV Karte mit dem integriertem IR Empfänger abziehe, macht das keinen Unterschied.
| cat /etc/default/inputlirc
# Options to be passed to inputlirc.
EVENTS="/dev/input/event4"
OPTIONS="-g -m 0"
|
2) linux-media-dkms und linux-media-tbs-dkms habe ich installiert. Löst das Problem auch nicht. Außerdem killt das package die v4l-dvb Treiber meiner TV Karte. Ich habe sie nun wieder deinstalliert. 3) Die Installation der lirc packages und eventlircd aus dem yaVDR repo lösen das Problem auch nicht. 4) Ich weiß nicht ob das hilft, aber ich habe mal das inputlirc package deinstalliert. Nur das Package lirc ist installiert. Damit funktioniert die Fernbedienung weiterhin, aber das Problem löst es auch nicht.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Hallo Bersi, Du hast mehrere Empfänger in deinem PC. Einen CIR-Empfänger (i.d.R. onboard) sowie einen, der in deine TV-Karte integriert ist (was ist das für eine?).
Installier dir mal das Paket ir-keytable und poste mal die Ausgabe von "sudo ir-keytable" - nicht dass da z.B. beide Karten drauf reagieren... Bersi schrieb:
I: Bus=0019 Vendor=1283 Product=0000 Version=0000
N: Name="ITE8704 CIR transceiver"
P: Phys=
S: Sysfs=/devices/virtual/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10
I: Bus=0003 Vendor=0b48 Product=3007 Version=0101
N: Name="IR-receiver inside an USB DVB receiver"
P: Phys=usb-0000:00:12.2-2/ir0
S: Sysfs=/devices/pci0000:00/0000:00:12.2/usb1/1-2/rc/rc1/input7
U: Uniq=
H: Handlers=kbd event7
B: PROP=0
B: EV=100013
B: KEY=40fc010 20206100000000 0 8000 418080002001 9e168000000000 ffc
B: MSC=10
1) Ich habe event4 jetzt exklusiv inputlirc zugewiesen. Allerdings sorgt das immer noch für ständige Wiederholungen. Auch wenn ich die Funktastatur und die TV Karte mit dem integriertem IR Empfänger abziehe, macht das keinen Unterschied.
Hast du mal nachgesehen woher die Events kommen? Also mittels "sudo ir-keytable -t" bei gestopptem inputlircd schauen ob die Tastendrücke überhaupt über die rc-core Empfänger kommen oder sonst mittels evtest für dieses Gerät:
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="MCE IR Keyboard/Mouse (ite-cir)"
P: Phys=/input0
S: Sysfs=/devices/virtual/input/input5
U: Uniq=
H: Handlers=sysrq kbd mouse1 event5
B: PROP=0
B: EV=100017
B: KEY=30000 7 ff87207ac14057ff febeffdfffefffff fffffffffffffffe
B: REL=3
B: MSC=10 2) linux-media-dkms und linux-media-tbs-dkms habe ich installiert. Löst das Problem auch nicht. Außerdem killt das package die v4l-dvb Treiber meiner TV Karte. Ich habe sie nun wieder deinstalliert.
Welche TV-Karte hast du? linux-media-tbs-dkms sollte nur für TBS TV-Karten genutzt werden. Bei den CIR-Empfängern gab es einen Bug in den Kerneltreibern unter Oneiric, die zu doppelten Tastendrücken geführt hatten - bei mir waren die mit linux-media-dkms weg.
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Guten Morgen seahawk1986. seahawk1986 schrieb: Du hast mehrere Empfänger in deinem PC. Einen CIR-Empfänger (i.d.R. onboard) sowie einen, der in deine TV-Karte integriert ist (was ist das für eine?).
Ich nutze eine TechnoTrend TT-connect S2-3600 DVB-S2-Karte an der USB 2.0 Schnittstelle. Da in dem 3.0 Kernel die Treiber noch nicht dabei sind, habe ich die v4l-dvb Treiber nach dem Wiki installiert. Damit läuft die Karte einwandfrei. In den linux-media-dkms Paketen scheint kein Treiber für die Karte drin zu sein. Bevor ich die Pakete installiert habe, habe ich die v4l-dvb Treiber deinstalliert. An dem CIR in der TV Karte oder an der Funktastatur scheint es glaube ich nicht zu liegen. Wenn ich den Rechner ohne diese starte, dann tritt das Problem auch auf. Den Rest poste ich heute Abend... Bis dahin.. noch einen schönen Tag.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Ich nutze eine Pinnacle PCTV Sat Pro 452e deren Hardware eigentlich identisch mit der TT S2-3600 sein soll - und die läuft bei mir mit den Treibern aus linux-media-dkms...
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
Sooo hier noch die restlichen Infos... | sudo ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver ite-cir, table rc-rc6-mce
Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC other
Enabled protocols: NEC RC-5 RC-6 JVC SONY LIRC other
Repeat delay = 500 ms, repeat period = 125 ms
Found /sys/class/rc/rc1/ (/dev/input/event7) with:
Driver (null), table rc-tt-1500
Supported protocols:
Enabled protocols:
Repeat delay = 500 ms, repeat period = 125 ms
|
Eingehende Events konnte ich nur auf "/dev/input/event5" (also dem virtuellen IR Keyboard) feststellen. inputlircd Dienst ist aus! 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | root@ubimedi:~# ir-keytable -t -d /dev/input/event5
Testing events. Please, press CTRL-C to abort.
1334251240.016418: event key down: KEY_BACKSPACE (0x000e)
1334251240.016422: event sync
1334251240.213958: event key up: KEY_BACKSPACE (0x000e)
1334251241.637996: event key down: KEY_BACKSPACE (0x000e)
1334251241.638002: event sync
1334251241.889984: event key down: KEY_BACKSPACE (0x000e)
1334251241.889987: event sync
1334251241.925959: event key down: KEY_BACKSPACE (0x000e)
1334251241.925962: event sync
1334251241.941967: event key up: KEY_BACKSPACE (0x000e)
1334251241.967977: event sync
1334251244.991326: event key down: KEY_ENTER (0x001c)
1334251244.991331: event sync
1334251245.241966: event key down: KEY_ENTER (0x001c)
1334251245.241971: event sync
1334251245.277966: event key down: KEY_ENTER (0x001c)
1334251245.277968: event sync
1334251245.293942: event key up: KEY_ENTER (0x001c)
1334251245.322127: event sync
1334251247.637489: event key down: KEY_UP (0x0067)
1334251247.637494: event sync
1334251247.885937: event key down: KEY_UP (0x0067)
1334251247.885939: event sync
1334251247.887935: event key up: KEY_UP (0x0067)
1334251247.887998: event sync
1334251248.113177: event key down: KEY_UP (0x0067)
1334251248.113194: event sync
1334251248.310067: event key up: KEY_UP (0x0067)
1334251249.644868: event key down: KEY_DOWN (0x006c)
1334251249.644872: event sync
1334251249.790160: event key up: KEY_DOWN (0x006c)
1334251249.790189: event sync
1334251250.015430: event key down: KEY_DOWN (0x006c)
1334251250.015434: event sync
1334251250.213966: event key up: KEY_DOWN (0x006c)
1334251252.466601: event key down: KEY_UP (0x0067)
1334251252.466605: event sync
1334251252.666026: event key up: KEY_UP (0x0067)
1334251252.691568: event key down: KEY_UP (0x0067)
1334251252.691573: event sync
1334251252.890050: event key up: KEY_UP (0x0067)
1334251255.464379: event key down: KEY_DOWN (0x006c)
1334251255.464383: event sync
1334251255.713960: event key down: KEY_DOWN (0x006c)
1334251255.713963: event sync
1334251255.749949: event key down: KEY_DOWN (0x006c)
1334251255.749952: event sync
1334251255.765957: event key up: KEY_DOWN (0x006c)
1334251255.794934: event sync
1334251260.418246: event key down: KEY_TAB (0x000f)
1334251260.418251: event sync
1334251260.669946: event key down: KEY_TAB (0x000f)
1334251260.669949: event sync
1334251260.706080: event key down: KEY_TAB (0x000f)
1334251260.706083: event sync
1334251260.741935: event key down: KEY_TAB (0x000f)
1334251260.741938: event sync
1334251260.778203: event key down: KEY_TAB (0x000f)
1334251260.778206: event sync
1334251260.814060: event key down: KEY_TAB (0x000f)
1334251260.814061: event sync
1334251260.822178: event key up: KEY_TAB (0x000f)
1334251260.849034: event sync
|
Die ständigen Wiederholungen scheinen davon zu kommen, dass kein event key down gesendet wird. Hmmm wie kann man das lösen?
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Ich würde ein "normales" MCE-Profil für den die Harmony bzw. den CIR-Empfänger benutzen und dann z.B. sowas als /etc/rc_keymaps/rc-rc6-mce: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 | # table rc-rc6-mce, type: RC6
0x800f041e KEY_UP
0x800f041f KEY_DOWN
0x800f040d KEY_MENU
0x800f0422 KEY_OK
0x800f0423 KEY_ESC
0x800f0420 KEY_LEFT
0x800f0421 KEY_RIGHT
0x800f045b KEY_RED
0x800f045c KEY_GREEN
0x800f045d KEY_YELLOW
0x800f045e KEY_BLUE
0x800f0400 KEY_0
0x800f0401 KEY_1
0x800f0402 KEY_2
0x800f0403 KEY_3
0x800f0404 KEY_4
0x800f0405 KEY_5
0x800f0406 KEY_6
0x800f0407 KEY_7
0x800f0408 KEY_8
0x800f0409 KEY_9
0x800f040f KEY_INFO
0x800f0416 KEY_PLAY
0x800f0418 KEY_PAUSE
0x800f0419 KEY_STOP
0x800f0417 KEY_RECORD
0x800f0414 KEY_FASTFORWARD # FASTFWD
0x800f0415 KEY_REWIND # FASTREW
0x800f041a KEY_NEXT
0x800f041b KEY_BACK # PREV
0x800f040c KEY_POWER2 # POWER
0x800f0412 KEY_CHANNELUP # CHANNEL+
0x800f0413 KEY_CHANNELDOWN # CHANNEL-
0x800f0410 KEY_VOLUMEUP # VOLUME+
0x800f0411 KEY_VOLUMEDOWN # VOLUME-
0x800f040e KEY_MUTE
0x800f0425 KEY_SUBTITLE # SUBTITLES (LiveTV)
0x800f0426 KEY_EPG # SCHEDULE (EPG)
0x800f0424 KEY_CHANNEL # CHANNELS (DVD Menu)
0x800f041c KEY_FAVORITES # COMMANDS (#)
0x800f041d KEY_MODE # AUDIO (*)
0x800f0448 KEY_PVR # RECORDINGS (RecordedTV)
0x800f045a KEY_TEXT # USER0 (Videotext)
0x800f040a KEY_PROG1 # USER1 (Delete)
0x800f040b KEY_PROG2 # USER2 (Enter)
# table hp_mediasmart, type: RC6
0x80115258 KEY_UP
0x80115259 KEY_DOWN
0x801152a1 KEY_MENU
0x8011525c KEY_OK
0x80115255 KEY_ESC
0x8011525a KEY_LEFT
0x8011525b KEY_RIGHT
0x801152e4 KEY_RED
0x801152e5 KEY_GREEN
0x801152e6 KEY_YELLOW
0x801152e7 KEY_BLUE
0x80115200 KEY_0
0x80115201 KEY_1
0x80115202 KEY_2
0x80115203 KEY_3
0x80115204 KEY_4
0x80115205 KEY_5
0x80115206 KEY_6
0x80115207 KEY_7
0x80115208 KEY_8
0x80115209 KEY_9
0x80115281 KEY_INFO
0x8011522c KEY_PLAY
0x80115230 KEY_PAUSE
0x80115231 KEY_STOP
0x80115237 KEY_RECORD
0x80115228 KEY_FASTFORWARD # FASTFWD
0x80115229 KEY_REWIND # FASTREW
0x80115220 KEY_NEXT
0x80115221 KEY_BACK # PREV
0x8011520c KEY_POWER2 # POWER
0x8011521e KEY_CHANNELUP # CHANNEL+
0x8011521f KEY_CHANNELDOWN # CHANNEL-
0x8011520a KEY_PREVIOUS # PREVCHANNEL (Last)
0x80111210 KEY_VOLUMEUP # VOLUME+
0x80111211 KEY_VOLUMEDOWN # VOLUME-
0x8011120d KEY_MUTE
0x80115292 KEY_SUBTITLE # SUBTITLES (LiveTV)
0x801152cc KEY_EPG # SCHEDULE (Guide)
0x8011520b KEY_CHANNEL # CHANNELS (Media)
0x801152ab KEY_FAVORITES # COMMANDS (Favorites)
0x8011528b KEY_MODE # AUDIO (Source)
0x80115293 KEY_TIME # TIMERS (Search)
0x801152a0 KEY_PVR # RECORDINGS (RecordedTV)
0x80115254 KEY_SETUP # (Menu/Settings)
0x801152d5 KEY_TEXT # USER0 (Menu/Target)
0x80115256 KEY_PROG1 # USER1 (Clear)
0x801152e1 KEY_PROG2 # USER2 (Enter)
0x801152ac KEY_PROG3 # USER3 (*)
0x801152a2 KEY_PROG4 # USER4 (#)
|
Und in der /etc/rc_maps.cfg dann so eine Regel für die Fernbedienung:
ite-cir rc-rc6-mce /etc/rc_keymaps/rc-rc6-mce Für XBMC braucht es dann noch so eine Lircmap.xml (falls du die Belegung der einzelnen Tasten ändern willst nur zu (die ist für mein XBMC, das ich unter yaVDR nutze), die kann nach ~/.xbmc/userdata/Lircmap.xml oder in die systemweite Konfiguration - das sollte so gehen, wenn inputlircd entsprechend Konfiguriert ist (ggf. mal mit "sudo irw" prüfen, wie das Gerät heißt, das die FB-Signale sendet):
<lircmap>
<remote device="devinput">
<up>KEY_UP</up>
<down>KEY_DOWN</down>
<menu>KEY_MENU</menu>
<select>KEY_OK</select>
<back>KEY_ESC</back>
<left>KEY_LEFT</left>
<right>KEY_RIGHT</right>
<red>KEY_RED</red>
<green>KEY_GREEN</green>
<yellow>KEY_YELLOW</yellow>
<blue>KEY_BLUE</blue>
<zero>KEY_0</zero>
<one>KEY_1</one>
<two>KEY_2</two>
<three>KEY_3</three>
<four>KEY_4</four>
<five>KEY_5</five>
<six>KEY_6</six>
<seven>KEY_7</seven>
<eight>KEY_8</eight>
<nine>KEY_9</nine>
<info>KEY_INFO</info>
<play>KEY_PLAY</play>
<pause>KEY_PAUSE</pause>
<stop>KEY_STOP</stop>
<record>KEY_RECORD</record>
<forward>KEY_FASTFORWARD</forward>
<reverse>KEY_REWIND</reverse>
<skipplus>KEY_NEXT</skipplus>
<skipminus>KEY_BACK</skipminus>
<power>KEY_POWER2</power>
<channelplus>KEY_CHANNELUP</channelplus>
<channelminus>KEY_CHANNELDOWN</channelminus>
<title>KEY_MODE</title>
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<teletext>KEY_TEXT</teletext>
<mute>KEY_MUTE</mute>
<start>KEY_SELECT</start>
<subtitle>KEY_SUBTITLE</subtitle>
<mute>KEY_MUTE</mute>
<myvideo>KEY_VIDEO</myvideo>
<mymusic>KEY_AUDIO</mymusic>
<mypictures>KEY_MEDIA</mypictures>
<mytv>KEY_TV</mytv>
<playlist>KEY_ZOOM</playlist>
</remote>
</lircmap>
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
ok ich habe jetzt alles so eingerichtet wie du geschrieben hast. Allerdings musste ich lirc und inputlirc deinstallieren. Immer wenn der inputlirc Dienst lief, bekam ich nichts mehr über "ir-keytable -t" rein und in XMBC ging auch nix mehr. Die gute Nachricht... die unendlichen Wiederholungen sind weg.
Die schlechten... statt der unendlichen Wiederholungen sind es jetzt nur noch kurze Wiederholungen (als würde man die Taste länger gedrückt halten). In dem folgenden Log sieht man, dass auch hier "event key down events" fehlen. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 | ir-keytable -t
1334256599.211557: event key up: KEY_DOWN (0x006c)
1334256599.211565: event MSC: scancode = 800f041f
1334256599.211570: event key down: KEY_DOWN (0x006c)
1334256599.211572: event sync
1334256599.461941: event key up: KEY_DOWN (0x006c)
1334256599.461945: event sync
1334256600.708437: event MSC: scancode = 800f041e
1334256600.708454: event key down: KEY_UP (0x0067)
1334256600.708455: event sync
1334256600.945568: event key up: KEY_UP (0x0067)
1334256600.945579: event MSC: scancode = 800f041e
1334256600.945585: event key down: KEY_UP (0x0067)
1334256600.945587: event sync
1334256601.194007: event key up: KEY_UP (0x0067)
1334256601.194010: event sync
1334256602.646786: event MSC: scancode = 800f041e
1334256602.646799: event key down: KEY_UP (0x0067)
1334256602.646801: event sync
1334256602.869578: event MSC: scancode = 800f041e
1334256602.869583: event sync
1334256603.106091: event key up: KEY_UP (0x0067)
1334256603.106100: event MSC: scancode = 800f041e
1334256603.106104: event key down: KEY_UP (0x0067)
1334256603.106106: event sync
1334256603.357971: event key up: KEY_UP (0x0067)
1334256603.357974: event sync
1334256604.486658: event MSC: scancode = 800f041e
1334256604.486670: event key down: KEY_UP (0x0067)
1334256604.486672: event sync
1334256604.723780: event MSC: scancode = 800f041e
1334256604.723786: event sync
1334256604.973983: event key up: KEY_UP (0x0067)
1334256604.973988: event sync
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Bersi schrieb: ok ich habe jetzt alles so eingerichtet wie du geschrieben hast. Allerdings musste ich lirc und inputlirc deinstallieren. Immer wenn der inputlirc Dienst lief, bekam ich nichts mehr über "ir-keytable -t" rein und in XMBC ging auch nix mehr.
Dass ir-keytable -t nichts mehr anzeigt, wenn inputlircd exklusiv auf ein Eingabegerät zugreift ist normal. Wenn XBMC nicht darauf reagiert (mit "sudo irw" kontrollieren, ob auf dem Lirc-Socket etwas ankommt)dann hast du XBMC vermutlich nicht mit dem richtigen Lirc-Socket gestartet oder es steht das falsche Eingabegerät in der Lircmap.xml. Den Lirc-Socket muss man explizit mit so einem Argument beim Start von XBMC übergeben: --lircdev /var/run/lirc/lircd Die gute Nachricht... die unendlichen Wiederholungen sind weg.
Die schlechten... statt der unendlichen Wiederholungen sind es jetzt nur noch kurze Wiederholungen (als würde man die Taste länger gedrückt halten). In dem folgenden Log sieht man, dass auch hier "event key down events" fehlen.
Das ist ein bekanntes Ärgernis der Harmonys in der Grundeinstellung - die senden jeden Tastendrück mehrfach (bei meiner Harmony 300 immer drei mal). Eine E-Mail an den Logitech "My Harmony"-Support mit der Bitte das auf einen einzigen Tastendrück für die Fernbedienung zu reduzieren (Identifikationsnummer + betroffenes Profil angeben) sollte das Problem beheben (Ich hab nur eine Harmony 300 - evtl. geht es bei der Harmony 600 auch über die Konfigurationssoftware). Die key down events sind soweit ich das sehe alle da.
|
Bersi
(Themenstarter)
Anmeldungsdatum: 27. Juni 2006
Beiträge: 52
Wohnort: Dresden
|
JUHUUUUUU endlich geht's! 1) Ich habe in der Logitech Software die Wiederholungen auf 0 gestellt. 2) Ich habe bei der Neuinstallation von lirc und inputlirc das Remote Control Profil auf "Windows Media Center Transceivers/Remotes (all)" gestellt. Vorher war es auf "None". Der lircd lief also nicht. Ich dachte immer, dass der inputlircd ausreicht. Ich muss nur noch etwas an den Tastenbelegungen rumschrauben. 😉 Allerdings habe ich noch eine Frage. Wo liegt der Unterschied zwischen der keymap in der ir-keytable und der keymap in "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"?
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11254
Wohnort: München
|
Das eine ist für den Fall, dass man lircd für den Empfänger nutzt (eigentlich veraltet), das andere für den Fall, dass der Empfänger über rc-core eingebunden wird.
|