Autor Thema: lirc oder kein lirc? Fernbedienung nur eingeschränkt  (Gelesen 17589 mal)

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
lirc oder kein lirc? Fernbedienung nur eingeschränkt
« am: April 02, 2012, 01:29:17 Nachmittag »
Hallo,
meine Fernbedienung reagiert unter Kaffeine nur eingeschränkt. Ich kann nicht zwischen den Kanälen umschalten und die Aufnahme funktioniert nicht. Bei andern Applikationen (VLC, Xawtv) reagiert sie garnicht. Betriebssystem ist Ubuntu 10.4. Ob der lircd läuft oder nicht ist egal, irexec -d muß laufen. Ohne lircd, aber mit irexec gehen einige Tasten für xawtv. Alle Tasten lassen sich mit irw ansprechen,. Meine hardware.conf:
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Linux input layer (/dev/input/eventX)"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
REMOTE_DEVICE=/dev/input/event5
REMOTE_LIRCD_CONF="generic/devinput.conf"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="Custom"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#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=""


Meine lircd.conf:


# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.4a(devinput) on Sun Aug 16 23:03:30 2009
#
# contributed by
#
# brand:                       sundtek.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name       sundtek.conf
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          211362
  toggle_bit_mask 0x80010004

      begin codes
          Power                    0x0074
          Menu                     0x0161
          User1                    0x0174
          Shutdown                 0x00AE
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000A
          0                        0x000B
          Channel+                 0x0192
          Channel-                 0x0193
          Volume+                  0x0073
          Volume-                  0x0072
          Ok                       0x001C
          Record                   0x00A7
          Stop                     0x0080
          Play                     0x00CF
          Mute                     0x0071
          Up                       0x0067
          Down                     0x006C
          Left                     0x0069
          Right                    0x006A
          Red                      0x018E
          Green                    0x018F
          Yellow                   0x0190
          Blue                     0x0191
          Back                     0x009e
      end codes

und meine ~/lircrc (Test, für kaffeine):

begin
       remote = linux-input-layer     
       prog   = irexec
       button = KEY_REC
       config = qdbus org.kde.kaffeine /Television ToggleInstantRecord
       repeat = 0
end


begin
       remote = linux-input-layer     
       prog   = irexec
       button = KEY_RED
       config = qdbus org.kde.kaffeine /MainApplication quit
       repeat = 0
end



und für VLC:
# LIRCRC Auto Generated by Mythbuntu Lirc Generator
# Author(s): Mario Limonciello, Nick Fox, John Baab
# Created for use with Mythbuntu
begin
    remote = devinput
    prog = vlc
    button = KEY_CANCEL
    config = key-quit
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_CHANNELDOWN
    config = key-prev
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_CHANNELUP
    config = key-next
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_DOWN
    config = key-nav-down
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_DVD
    config = key-disc-menu
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_ENTER
    config = key-nav-activate
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_ESC
    config = key-quit
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_FASTFORWARD
    config = key-faster
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_FORWARD
    config = key-faster
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_FORWARDMAIL
    config = key-faster
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_GOTO
    config = key-nav-activate
    repeat = 0
    delay = 0
end

begin
    remote = devinput
    prog = vlc
    button = KEY_LEFT
    config = key-nav-left
    repeat = 0
    delay = 0
end

...

Ich weiß nicht weiter. Mit der Terratec-Fernbedienung hatte alles funktioniert. Sie gibt auch jetzt für jede Taste ein (falsches) Signal unter irw aus.

Viele Grüße,

k.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #1 am: April 02, 2012, 01:37:12 Nachmittag »
Bei der Fernbedienung musst du 2 Dinge beachten.

1. unser Treiber versucht die Fernbedienung als Keyboard Eingabe zu registrieren.

Die Keyboardeingabe für Multimediatasten funktionieren nur eingeschränkt, da viele Applikationen diese Multimediatasten nicht richtig einbinden.

2. Auf diesem Setup aufbauend kannst du jedoch LIRC mittels "devinput" Treiber konfigurieren, mittels LIRC kannst du dann alle Tasten beliebig im System einbinden


Wenn du also eine alternative Fernbedienung mit unserem Receiver verwenden möchtest musst du als erstes sicherstellen dass das "Keyboardlayout" ordentlich konfiguriert ist.

----

Also um Schritt 1 richtig zu konfigurieren:
Siehe:
http://support.sundtek.com/index.php/topic,615.0.html

Im 2. Schritt lässt sich dann LIRC wie du es möchtest konfigurieren.
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #2 am: April 02, 2012, 05:03:43 Nachmittag »
Ich glaube, das ist ein Missverständnis... es ist klar, dass die Befehle, die kaffeine und xawtv entgegennehmen, vom Kernel interpretiert werden und nicht vom lircd, mit irexec allein geht es ja. Ich will gar keine andere Fernbedienung benutzen, ich will einfach nur, daß die anderen Knöpfchen auch was bewirken. Also entweder muß ich die Hardware dazu überreden, dass sie den lirc richtig startet bzw. die SOftware, dass sie eher auf lirc hört als auf den Kernel, oder den Kernel, daß er die restlichen Tasten zulässt. Ich lese noch einmal alle Manuals durch.

Viele Grüße und danke für die Hilfe,
k.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #3 am: April 02, 2012, 05:16:05 Nachmittag »
Sobald LIRC benutzt wird, wird der Kernelinput automatisch abgeschalten.

Wir hatten früher irkick zur LIRC Konfiguration verwendet, eventuell hilft dir das auch weiter.
irkick funktioniert nun ja leider überhaupt nicht mehr da es entfernt wurde bei KDE4.

Welche Tasten funktionieren denn nicht?
Wenn mit irw alle angezeigt werden dann handelt es sich hauptsächlich um einen Konfigurationsfehler.
« Letzte Änderung: April 02, 2012, 05:22:50 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #4 am: April 02, 2012, 08:22:22 Nachmittag »
Das glaube ich auch. Irkick behauptete übrigens, Lirc sei falsch konfiguriert, sagt ab3er nicht, was los ist. Wie kann man den feststellen, was an der Konfiguration falsch ist?

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #5 am: April 03, 2012, 08:05:16 Vormittag »
Ich denke irkick kannst du vergessen, es ist nur noch für KDE3 zuständig.

was geht denn nicht bei dir, welche Tasten?
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #6 am: April 03, 2012, 02:55:40 Nachmittag »
Im Kaffeine geht garkeine außer den  Ziffern, Return, Lautstärke, Play, bei Vollbild garkeine

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #7 am: April 03, 2012, 03:06:59 Nachmittag »
Das wären dann die Sondertasten. Was zeigt denn irw an wenn du diese Tasten drückst?
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #8 am: April 04, 2012, 12:39:02 Nachmittag »
alle Tasten:

0000000080010074 00 KEY_POWER devinput
0000000080010161 00 KEY_SELECT devinput
0000000080010174 00 KEY_ZOOM devinput
00000000800100ae 00 KEY_EXIT devinput
0000000080010002 00 KEY_1 devinput
0000000080010003 00 KEY_2 devinput
0000000080010004 00 KEY_3 devinput
0000000080010192 00 KEY_CHANNELUP devinput
0000000080010005 00 KEY_4 devinput
0000000080010006 00 KEY_5 devinput
0000000080010007 00 KEY_6 devinput
0000000080010193 00 KEY_CHANNELDOWN devinput
0000000080010008 00 KEY_7 devinput
0000000080010009 00 KEY_8 devinput
000000008001000a 00 KEY_9 devinput
0000000080010073 00 KEY_VOLUMEUP devinput
000000008001009e 00 KEY_BACK devinput
000000008001000b 00 KEY_0 devinput
000000008001001c 00 KEY_ENTER devinput
0000000080010072 00 KEY_VOLUMEDOWN devinput
00000000800100a7 00 KEY_RECORD devinput
0000000080010080 00 KEY_STOP devinput
00000000800100cf 00 KEY_PLAY devinput
0000000080010071 00 KEY_MUTE devinput
0000000080010067 00 KEY_UP devinput
000000008001006c 00 KEY_DOWN devinput
0000000080010069 00 KEY_LEFT devinput
000000008001006a 00 KEY_RIGHT devinput
000000008001018e 00 KEY_RED devinput
000000008001018f 00 KEY_GREEN devinput
0000000080010190 00 KEY_YELLOW devinput
0000000080010191 00 KEY_BLUE devinput

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #9 am: April 11, 2012, 01:47:57 Nachmittag »
Hallo,
bitte schaut euch doch meine lircrc, lircd.conf am Anfang des Threads an. irexec läuft, aber das Problem besteht weiter.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #10 am: April 11, 2012, 02:04:18 Nachmittag »
Wir liefern doch sogar eine lirc.conf mit

begin remote

  name       sundtek.conf
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          211362
  toggle_bit_mask 0x80010004

      begin codes
          Power                    0x0074
          Menu                     0x0161
          User1                    0x0174

          Shutdown                 0x00AE
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000A
          0                        0x000B
          Channel+                 0x0192
          Channel-                 0x0193
          Volume+                  0x0073
          Volume-                  0x0072
          Ok                       0x001C
          Record                   0x00A7
          Stop                     0x0080
          Play                     0x00CF
          Mute                     0x0071
          Up                       0x0067
          Down                     0x006C

          Left                     0x0069
          Right                    0x006A
          Red                      0x018E
          Green                    0x018F
          Yellow                   0x0190
          Blue                     0x0191
      end codes

end remote

In Deinem Setup verwendest du aber die Keys von der Tastaturemulation und nicht von Lirc.

Sprich "KEY_CHANNELDOWN" sollte "Down" sein

Die ganze Struktur sieht so aus

[ unser Treiber ] -- [  Tastaturemulation  ]  --- [  LIRC  ] ---> [ APP ]
                                            \ --- [  irw   ]

irw interessiert Dich in diesem Fall eher weniger, da du ja die Ausgabe von LIRC verwenden möchtest.

Hilft Dir das weiter?
« Letzte Änderung: April 11, 2012, 03:02:29 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #11 am: April 11, 2012, 03:29:42 Nachmittag »
Ja, das ist es aber nicht, Eure lirc.conf (wie meine oben) ist prima, nur stimmt was mit der ~.lircrc nicht. Zu Testzwecken habe ich diese hier erstellt:
begin
        prog = xawtv
        button = Channel+
        mode = irexec   
        config = key f
end
begin
        prog = irexec
        button = Channel-
        config = r xawtv
end

Das bringt mir zumindest eine Fehlermeldung bei xawtv: no handler for key. Also scheint die Syntax vom ersten Teil zumindest ansatzweise zu stimmen.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #12 am: April 11, 2012, 03:33:28 Nachmittag »
Schau dir mal die Doku zu irxevent an:
http://www.lirc.org/html/irxevent.html

mit irexec kannst du nur Konsoleapplikationen starten.
Failure is a good thing! I'll fix it

kalamatianos

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #13 am: April 11, 2012, 03:42:40 Nachmittag »
und die schlichten Tastaturbefehle bei xawtv?

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8514
    • Profil anzeigen
Re:lirc oder kein lirc? Fernbedienung nur eingeschränkt
« Antwort #14 am: April 11, 2012, 03:46:29 Nachmittag »
Tastaturbefehle gibt's unter Xorg nicht mehr wenn du Lirc verwendest.

Lirc "frisst" die Tastatureingaben und übersetzt die laut deiner Konfiguration.

Mit irxevent kannst du die Eingaben auf das X-Input-Layer übersetzen
Failure is a good thing! I'll fix it