PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lirc- nur zahlen funktionieren auf der fernbedienung



Schorsch89
18.02.08, 13:45
Hallo zusammen

ich bin dabei meine fernbedienung einzurichten. Diese gehört zu der hauppauge winTV 34xxx. Ich will sie hauptsächlich mit kdeTV benutzen, aber auch generell, um in opensuse zu navigieren.
Habe habe also lirc wie folgt installiert:

-lirc-0.8.2 entpackt
-als su angemeldet
- ./configure
- make
- make install
dananch stand dran, ich solle ir-kbd-i2c verwenden.

Danach konnte ich in KdeTV aber nur die zifferntasten benutzen, was dem zappen jedoch ziemlich abträglich ist.
Die /etc/lircd.conf sieht wie folgt aus:


# this config file was automatically generated
# using lirc-0.5.5pre8 on Sun Apr 18 11:43:45 1999
#
# contributed by Jens Leuschner <leuschner@gmx.net>
#
# brand: Hauppauge
# model:
# supported devices: WinTV primo; WinTV pci; WinTV radio
#
# This config file will work with both homebrew receivers and
# original Hauppauge TV cards !!!
#

begin remote

name Hauppauge
bits 13
flags SHIFT_ENC
eps 30
aeps 100

one 950 830
zero 950 830
plead 960
gap 89584
repeat_bit 2

begin codes
TV 0x000000000000100F
RADIO 0x000000000000100C
FULL_SCREEN 0x000000000000102E
CH+ 0x0000000000001020
CH- 0x0000000000001021
VOL- 0x0000000000001011
VOL+ 0x0000000000001010
MUTE 0x000000000000100D
SOURCE 0x0000000000001022
1 0x0000000000001001
2 0x0000000000001002
3 0x0000000000001003
4 0x0000000000001004
5 0x0000000000001005
6 0x0000000000001006
7 0x0000000000001007
8 0x0000000000001008
9 0x0000000000001009
0 0x0000000000001000
RESERVED 0x000000000000101E
MINIMIZE 0x0000000000001026
end codes

end remote

Jetzt muss ich wohl einfach die werte hinter den tasten ändern, so, dass die tasten funktionieren. Die werte für die tasten 0-9 stimmen. Woher krieg ich jetzt aber die werte für die anderen tasten? z.B. für die Pfeiltasten?

Ich hab versucht die werte mit "irw" rauszubekommen. wusste aber nicht was der verlangte socket ist.

Schorsch:/home/schorsch # irw -h
Usage: irw [socket]
-h --help display usage summary
-v --version display version


dannn habe ich versucht mir eine eigene lircd.conf zu erstellen was nicht ging:

Schorsch:/home/schorsch # /etc/init.d/lirc stop
Shutting down lircd done
Schorsch:/home/schorsch # irrecord /etc/lircd.conf

irrecord - application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: could not get file information for /dev/lirc
irrecord: default_init(): No such file or directory
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
Schorsch:/home/schorsch #


bin mit meinem latein am ende. Bin auch noch ziemlich frisch in linux. Also verblüfft mich bitte mit euren lösungen.


Danke Gruß Georg

buzz768
19.02.08, 11:09
Die Zifferntasten meiner FB funktionieren auch ganz ohne LIRC, weil sie als Tastatur erkannt wird


cat /proc/bus/input/devices

zeigt u.a.


I: Bus=0001 Vendor=1461 Product=0771 Version=0001
N: Name="bttv IR (card=123)"
P: Phys=pci-0000:00:06.0/ir0
S: Sysfs=/class/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=100003
B: KEY=fcb10 100040 0 0 0 0 2018000 180 1 9e0000 0 0 ffc

dürfte bei dir ähnlich sein. Du könntest dann (vermutlich) den dev/input-Treiber verwenden (event4 gemäß obiger Ausgabe bei dir anpassen)


irrecord -H dev/input -d /dev/input/event4 /etc/lircd.conf

Wenn das klappt, musst du auch dem LIRC-Daemon noch sagen, dass er dev/input verwenden soll, bei mir geht das in /etc/conf.d/lirc


LIRC_DEVICE="/dev/input/event4"
LIRC_DRIVER="dev/input"

Dann den LIRC Daemon starten, bei dir also


/etc/init.d/lirc start

und mit irw siehst du dann die jeweils gedrückten Tasten.
Sollte das mit dem dev/input-Treiber nicht gehen, kannst du mal gucken, ob es z.B. ein Device /dev/lirc0 gibt


ls -l /dev/lirc*

und das gibst du dann bei irrecord an


irrecord /etc/lircd.conf -d /dev/lirc0

Ede
19.02.08, 12:33
Zitat von Schorsch89
habe also lirc wie folgt installiert:

-lirc-0.8.2 entpackt
-als su angemeldet
- ./configure
- make
- make install
dananch stand dran, ich solle ir-kbd-i2c verwenden.
Warum so umständlich? Du hättest LIRC ganz bequem per Yast installieren können, in der grafischen Benutzeroberfläche oder viel schneller in der Konsole:

yast -i lirc
SuSEconfig


Zitat von buzz768
Wenn das klappt, musst du auch dem LIRC-Daemon noch sagen, dass er dev/input verwenden soll, bei mir geht das in /etc/conf.d/lirc
Bei Suse ist es /etc/sysconfig/lirc. Für deine TV-Karte müßtest du dort als Treiber wahrscheinlich lirc_i2c eintragen, Schorsch89.

modinfo lirc_i2c
filename: /lib/modules/2.6.13-15-default/kernel/drivers/char/lirc/lirc_i2c.ko
description: Infrared receiver driver for Hauppauge and Pixelview cards (i2c stack)