WK 2026: Scoor de beste deals! Stel jouw winnende opstelling samen met behulp van ons advies.

[lirc] Twee dingen tegelijk starten

Pagina: 1
Acties:

  • Steven
  • Registratie: December 2000
  • Laatst online: 19-05 11:39
Hoi,
Ik heb lirc hier werkend met een infra rood ontvanger erbij enz. enz. en ik kan programma's starten mbv "irexec". Maar nou wil ik het volgende; met mijn afstandsbediening een mp3tje starten en dan met een andere knop mbv "killall mpg123" die mp3 weer te stoppen.

Op dit moment vertikt hij het om die killall uit te voeren voordat ik mbv CTRL-C mpg123 heb gestopt, maar dan is het natuurlijk alweer te laat :(
~/.lircrc
begin
remote = sony
button = 4-1t
prog = irexec
repeat = 0
config = /home/steven/mp3streams/eurodance
end

begin
remote = sony
button = 1-5
prog = irexec
repeat = 0
config = "killall -9 mpg123"
end
<< EOF >>

Verwijderd

Ik heb er steeds een & achter staan, anders wacht irexec met signalen checken totdat het vorige commando klaar is

  • Steven
  • Registratie: December 2000
  • Laatst online: 19-05 11:39
Op donderdag 25 juli 2002 19:54 schreef EBosman het volgende:
Ik heb er steeds een & achter staan, anders wacht irexec met signalen checken totdat het vorige commando klaar is
Wat kan het leven af en toe vreselijk simpel zijn...

tnx :)

  • Steven
  • Registratie: December 2000
  • Laatst online: 19-05 11:39
Toch nog even doorgaan op deze vraag. Ik wil nu kunnen zappen tussen twee internet radiostations. Dan moet je nog iets toevoegen aangezien je dan eerst mpg123 moet sluiten omdat /dev/dsp bezet is dan pas kan je mpg123 weer starten. Ik dacht zelf aan de volgende oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
begin
      remote = sony
      button = 4-1t
      prog   = irexec
      repeat = 0
      config = killall -q mpg123 &amp;&amp; mpg123 http://205.188.209.193:80/stream/102
4 &amp;
end
begin
      remote = sony
      button = 4-2t
      prog   = irexec
      repeat = 0
      config = killall -q mpg123 &amp;&amp; mpg123 http://212.204.214.69:8000/ &amp;
end

Je kan hiermee inderdaad zappen, maar op het moment dat mpg123 NIET draait dan stopt hij na de regel "killall -q mpg123". Het is dus op deze manier onmogelijk om mpg123 te starten. Op het moment dat het eenmaal draait dan werkt het echter wel...

Als je de &&'s vervangt in ||, | of & werkt het zappen al helemaal niet. Is er iemand die een mogelijke oplossing heeft?

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 08-06 07:48
Op vrijdag 26 juli 2002 14:38 schreef Steven het volgende:
Toch nog even doorgaan op deze vraag. Ik wil nu kunnen zappen tussen twee internet radiostations. Dan moet je nog iets toevoegen aangezien je dan eerst mpg123 moet sluiten omdat /dev/dsp bezet is dan pas kan je mpg123 weer starten. Ik dacht zelf aan de volgende oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
begin
      remote = sony
      button = 4-1t
      prog   = irexec
      repeat = 0
      config = killall -q mpg123 &amp;&amp; mpg123 http://205.188.209.193:80/stream/1024 &amp;
end
begin
      remote = sony
      button = 4-2t
      prog   = irexec
      repeat = 0
      config = killall -q mpg123 &amp;&amp; mpg123 http://212.204.214.69:8000/ &amp;
end

Je kan hiermee inderdaad zappen, maar op het moment dat mpg123 NIET draait dan stopt hij na de regel "killall -q mpg123". Het is dus op deze manier onmogelijk om mpg123 te starten. Op het moment dat het eenmaal draait dan werkt het echter wel...

Als je de &&'s vervangt in ||, | of & werkt het zappen al helemaal niet. Is er iemand die een mogelijke oplossing heeft?
Het enige wat ik op dit moment kan bedenken is even dit alles in een net scriptje gooien ( zap ofzo ).
Dit scriptje krijgt als parameter mee welke URL er gespeeld moet worden.

In dit scriptje controleer je of mpg123 al draait door te kijken of ps -e | grep mp3 | wc -l een getal groter dan 0 is.
Als het getal groter dan 0 is, draait mpg123. Dus alle mpg123 afschieten en nieuwe opstarten
Als het getal 0 is draait mpg123 niet. Gewoon nieuwe opstarten.

Dit alles giet men in een net bash scriptje en je bent klaar :9

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


  • ewasx
  • Registratie: Augustus 2000
  • Laatst online: 16-11-2025
Gebruik ; ipv &&

  • Steven
  • Registratie: December 2000
  • Laatst online: 19-05 11:39
Op vrijdag 26 juli 2002 14:51 schreef ewasx het volgende:
Gebruik ; ipv &&
Op vrijdag 26 juli 2002 12:30 schreef Steven het volgende:
Wat kan het leven af en toe vreselijk simpel zijn...
Tnx :)
Pagina: 1