Aufruf Shell Script mittels system() / mpg123 Wiedergabe mp3

Begonnen von Kharim, 18 November 2015, 14:22:09

Vorheriges Thema - Nächstes Thema

Kharim

Hallo Zusammen,

ich möchte innerhalb einer Nodify ein Shell Script aufrufen.
Dieses funktioniert auch wunderbar mit system("/etc/bin.....xyz.sh").

Nun kommts aber.....starte ich ein endlos-Script - hängt FHEM ewig.
Oder anders ausgedrückt: FHEM wartet auf die Beendigung des Scriptes.
Kann man das unterbinden?
Quasi nur ein "Call" ausführen, so das FHEM und Script parallel laufen?

Hintergrund:
Ich habe hier einen Raspi2 mit dem ich mittels Pins eine RGB LED Kette ansteuer.
Nun soll bei Anruf (über FritzBox) ein "Blinkzeichen" abgegeben werden.
Dieses Blinkzeichen realisiert nun ein Shell Script, welches in einer Endlosschleife läuft. Erst ein erneuter Aufruf des Scriptes mit Parameter Stop, stoppt dann das Blinken. Allerdings kann nun FHEM niemals den Stop-Befehl geben, da es ja auf die niemals eintretende Beendigung des Blink-Scriptes wartet.

Grüße,
Kharim
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Paddinho

Zitat von: Kharim am 18 November 2015, 14:22:09
Dieses funktioniert auch wunderbar mit system("/etc/bin.....xyz.sh").

Hab es selbst noch nicht ausprobiert, deshalb nur mal der Vorschlag system("/etc/bin.....xyz.sh &") zu probieren.
Das startet den Prozess im Hintergrund...vielleicht klappt es ja

Kharim

Ha, das Leben kann so einfach sein.

Ich danke dir.
So passt das.
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Kharim

Hab da gleich nochmal so ne doofe Frage:

ich möchte nun mittels system ("mpg123 /.../....mp3 &")
Eine Mp3 wiedergeben....allerdings passiert nichts.
Der Task ist mittels htop sichtbar, aber es passiert nichts.......

Rechteproblem des fhem users?
Wie kann ich das ändern?
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Paddinho

Zitat von: Kharim am 18 November 2015, 16:21:48
ich möchte nun mittels system ("mpg123 /.../....mp3 &")
Eine Mp3 wiedergeben....allerdings passiert nichts.
Der Task ist mittels htop sichtbar, aber es passiert nichts.......

Rechteproblem des fhem users?
Wie kann ich das ändern?

funktioniert die mp3-Ausgabe wenn du den Befehl direkt in der Konsole ausführst?
Die Rechte würde ich mal mit chmod (755) anpassen

ja, vielleicht ein Rechteproblem...dann mal chmod (755) anpassen

Kharim

#5
ja, in der Konsole als pi Nutzer funktioniert alles...

ein chnmod 755  /usr/bin/mg123 hat leider nix gebracht :-(

Im Log erscheint folgendes:
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started

[jack.c:252] error: Failed to open jack client: 0x11
[jack.c:58] warning: FIXME: One needs to wait or write some silence here to prevent the last bits of audio to vanish out of the ringbuffer.

[module.c:129] error: Failed to open module portaudio: file not found

[pulse.c:84] error: Failed to open pulse audio output: Connection refused

[module.c:129] error: Failed to open module nas: file not found
AL lib: (WW) alc_initconfig: Failed to initialize backend "pulse"
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
AL lib: (EE) alsa_open_playback: Could not open playback device 'default': No such file or directory
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)