• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

LIRC HowTo unter OpenSuse 10.2: irexec funktioniert nicht

Hallo,

ich habe auf meinem Suse 10.2 LIRC gemäß des LIRC-HowTo eingerichtet. Dabei habe ich den Abschnitt "Installation IR-Empfänger über serielle Schnittstelle (COM)" verwendet, da ich solch einen Empfänger habe.

Nun zu meinem Problem: Wenn ich Tasten auf der Fernbedienung drücke, dann zeigt mir irw auch an, dass die entsprechend vom LIRC-Server erkannt werden. Allerdings startet irexec nicht die entsprechenden Programme, obwohl ich /etc/lircrc richtig konfiguriert habe.

Hier mein File:
Code:
begin irexec
begin
	prog=irexec
	button=TV
	config=kaffeine&
	mode=kaffeine
	repeat=0
end
end irexec

begin kaffeine
begin
	prog = irexec
	button = 1
	config = dcop kaffeine setNumber(1)
end
begin
	prog = irexec
	button = 2
	config = dcop kaffeine setNumber(2)
end
begin
	prog = irexec
	button = 3
	config = dcop kaffeine setNumber(3)
end
begin
	prog = irexec
	button = 4
	config = dcop kaffeine setNumber(4)
end
begin
	prog = irexec
	button = 5
	config = dcop kaffeine setNumber(5)
end
begin
	prog = irexec
	button = 6
	config = dcop kaffeine setNumber(6)
end
begin
	prog = irexec
	button = 7
	config = dcop kaffeine setNumber(7)
end
begin
	prog = irexec
	button = 8
	config = dcop kaffeine setNumber(8)
end
begin
	prog = irexec
	button = 9
	config = dcop kaffeine setNumber(9)
end
begin
	prog = irexec
	button = 0
	config = dcop kaffeine setNumber(0)
end
begin
	prog = irexec
	button = CHANNELUP
	config = dcop kaffeine next
end
begin
	prog = irexec
	button = CHANNELDOWN
	config = dcop kaffeine previous
end
begin
	prog = irexec
	button = FULL_SCREEN
	config = dcop kaffeine fullscreen
end
begin
	prog = irexec
	button = VOLUMEUP
	config = dcop kaffeine volUp
end
begin
	prog = irexec
	button = VOLUMEDOWN
	config = dcop kaffeine volDown
end
begin
	prog = irexec
	button = MUTE
	config = dcop kaffeine mute
end
begin
	prog = irexec
	button = SOURCE
	config = dcop kaffeine zoomIn
end
begin
	prog = irexec
	button = RESERVED
	config = dcop kaffeine posMinus
end
begin
	prog = irexec
	button = MINIMIZE
	config = dcop kaffeine posPlus
end
end kaffeine

Ich habe ansonsten alles so wie im HowTo beschrieben gemacht. Meiner Meinung nach liegt der Fehler irgendwo dadrin, dass irexec nicht richtig funktioniert.

Hat jemand ähnliche Probleme oder eine Idee, woran es liegen könnte?

Vielen Dank schonmal im Voraus und einen schönen Tag![/url]
 
Zunächst mal muss ich sagen, dass ich keine Lösung für das Problem habe, immerhin habe ich aber das selbe Problem. Alles ist nach Tutorial eingerichtet, in meinem Fall für Amarok, aber die Befehle kommen beim Programm selbst nicht an. Im beschriebenen Tutorial steht am Beispiel für XMMS, dass ein zusätzliches Plugin benötigt wird, um es per Fernbedienung steuern zu können. Kann es sein, dass auch bei anderen Anwendungen ähnliche Plugins installiert werden müssen?
 
OP
K

KarlReichert

Newbie
Kann es sein, dass auch bei anderen Anwendungen ähnliche Plugins installiert werden müssen?
Das dürfte nicht die Lösung sein, da beide Programme ja über DCOP ferngesteuert werden. Ein Plugin ist nur dann notwendig, falls dein Programm keine DCOP-Schnittstelle besitzt. Dies ist jedoch bei Amarok der Fall.



Ich poste hier mal die Antwort, die ich auf meine PN an den Verfasser des HowTos bekommen habe. Seine Lösungsvorschläge haben mir zwar nicht geholfen, aber vielleicht bringt es ja bei dir was:
Von: PrinzEisenherz1
An: KarlReichert
Verfasst am: 2007-März-15, 19:18
Titel: Re: Frage zu deinem LIRC-Howto
Hi!
Also ich hab mir mal Dein lircrc angekuckt und ich vermute das es an dem 1. Abschnitt liegt. Mach mal zwischen dem = jeweils ne Leerstelle. Was auf jedenfall falsch in Deiner rc ist, und zwar stimmen mehrere Anweisungen nicht:

z.B.
dcop kaffeine setNumber(1)

es muss so heissen:
dcop kaffeine KaffeineIface setNumber 1

Schau Dir mal weiter unten meine an.


Du musst zuvor aber den Lircd stoppen. Dann machst Du die Änderungen an Deiner lircrc und dann startest Du lircd wieder. Wichtig ist auch das Du irexec als deamon startest. Beachte auch das irexec als normaler User in den deamondienst versetzt wird und nicht als root.
Dann müsste normalerweise das mit lirc dann klappen.

hier mal n Beipiel einer lircrc:

Code:
begin irexec 
begin 
        prog   = irexec 
        button = music 
        config = xmms & 
        mode   = xmms 
        repeat = 0 
end 
begin 
     prog = irexec 
     button = radio 
     config = amarok & 
     mode = amarok 
   repeat = 0 
end 
begin 
     prog = irexec 
     button = tv 
     config = kaffeine & 
     mode = kaffeine 
   repeat = 0 
end 
begin 
   prog = irexec 
   button = setup 
   config = /home/johnny/Documents/SCRIPTE/shutdown_1min.sh & 
   repeat = 0 
end 

end irexec 

begin kaffeine 
   begin 
      prog   = irexec 
      button   = 1 
      config   = dcop kaffeine KaffeineIface setNumber 1 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 2 
      config   = dcop kaffeine KaffeineIface setNumber 2 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 3 
      config   = dcop kaffeine KaffeineIface setNumber 3 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 4 
      config   = dcop kaffeine KaffeineIface setNumber 4 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 5 
      config   = dcop kaffeine KaffeineIface setNumber 5 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 6 
      config   = dcop kaffeine KaffeineIface setNumber 6 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 7 
      config   = dcop kaffeine KaffeineIface setNumber 7 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 8 
      config   = dcop kaffeine KaffeineIface setNumber 8 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 9 
      config   = dcop kaffeine KaffeineIface setNumber 9 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = 0 
      config   = dcop kaffeine KaffeineIface setNumber 0 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = left 
      config   = dcop kaffeine XinePartIface dvdMenuLeft 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = right 
      config   = dcop kaffeine XinePartIface dvdMenuRight 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = up 
      config   = dcop kaffeine XinePartIface dvdMenuUp 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = down 
      config   = dcop kaffeine XinePartIface dvdMenuDown 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = mute 
      config   = dcop kaffeine KaffeineIface mute 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = fullscreen 
      config   = dcop kaffeine KaffeineIface fullscreen 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = pause 
      config   = dcop kaffeine KaffeineIface pause 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = reward 
      config   = dcop kaffeine KaffeineIface posMinus 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = forward 
      config   = dcop kaffeine KaffeineIface posPlus 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = skipf 
      config   = dcop kaffeine XinePartIface previous 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = skipr 
      config   = dcop kaffeine XinePartIface next 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = dvdmenu 
      config   = dcop kaffeine XinePartIface dvdMenuToggle 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button   = ok 
      config   = dcop kaffeine XinePartIface dvdMenuSelect 
      repeat   = 0 
   end 
   begin 
      prog   = irexec 
      button  = off 
      config   = dcop kaffeine KaffeineIface quit 
      mode   = irexec 
      repeat  = 0 
   end 
end kaffeine 

begin xmms 
 begin 
 button = play 
 prog = xmms 
 config = play 
 end 
 begin 
 prog = xmms 
 button = pause 
 config = pause 
 end 
 begin 
 prog = xmms 
 button = stop 
 config = stop 
 end 
 begin 
 prog = xmms 
 button = skipf 
 config = next 
 end 
 begin 
 prog = xmms 
 button = skipr 
 config = prev 
 end 
 begin 
 prog = xmms 
 button = forward 
 config = FWD 3 
 repeat = 2 
 end 
 begin 
 prog = xmms 
 button = reward 
 config = BWD 3 
 repeat = 2 
 end 
 begin 
 prog = xmms 
 button = off 
 config = QUIT 
 mode = irexec 
 repeat = 0 
 end 
end xmms 

begin amarok 
  begin 
    prog   = irexec 
    button = play 
    config = dcop amarok player playPause 
  end 
  begin 
    prog   = irexec 
    button = ch+ 
    config = dcop amarok player next 
  end 
  begin 
    prog   = irexec 
    button = ch- 
    config = dcop amarok player prev 
  end 
  begin 
    prog   = irexec 
    button = stop 
    config = dcop amarok player stop 
  end 
  begin 
    prog   = irexec 
    button = reward 
    repeat = 1 
    config = dcop amarok player seekRelative -5 
  end 
  begin 
    prog   = irexec 
    button = forward 
    repeat = 1 
    config = dcop amarok player seekRelative +5 
  end 
  begin 
    prog   = irexec 
    button = mute 
    config = dcop amarok player mute 
  end 
  begin 
    prog   = irexec 
    button = list 
    config = dcop amarok player showOSD 
  end 
  begin 
    prog   = irexec 
    button = desktop 
    config = amarok -m 
  end 
  begin 
    prog   = irexec 
    button = off 
    config = dcop amarok MainApplication-Interface quit 
    mode   = irexec 
    repeat = 0 
  end 
end amarok


Ich hoffe es hilft Dir weiter.
[/code]
 
Danke für die weiteren Erläuterungen, leider funktioniert die Sache bei mir auch immer noch nicht. Werd mich aber weiter damit auseinandersetzen. Wenn jemand noch gut Ideen hat, nur her damit.
greetz Anarchronox
 
Oben