Hallo zusammen,
jetzt habe ich doch nochmal eine Frage:
Ich möchte auf meinem Raspberry über Asterisk gesteuert ein Python Skript ausführen. Oder alternativ auch nur die GPIOs an-/ausschalten (was ich bisher über Python erledige).
Das Python Skript funktioniert, ich habe das mit einer LED getestet.
Leider startet Asterisk meine Skripte nicht. Ich habe eine Extension erstellt:
Die wird auch ausgeführt, wenn ich anrufe.
Asterisk gibt Folgendes aus:
Erste Zeile im Skript lautet:
Nur tut sich bei der LED nichts. Das Skript direkt in der Shell ausgeführt funktioniert einwandfrei. Auch über eine AGI habe ich es probiert, mit ungefähr dem gleichen Ergebnis.
Mittlerweile habe ich Asterisk als root laufen (zumindest so in der entsprechenden config-Datei eingetragen) und das Skript selbst hat 777 eingetragen, sollte also ausführbar sein.
Ich wäre euch sehr dankbar, wenn ihr mir einen Tipp gebt, wie ich doch noch zum an- / auschalten meiner GPIOs komme, am liebsten wäre mir das erfolgreiche Ausführen der Python Skripte.
Grüße
Florian
jetzt habe ich doch nochmal eine Frage:
Ich möchte auf meinem Raspberry über Asterisk gesteuert ein Python Skript ausführen. Oder alternativ auch nur die GPIOs an-/ausschalten (was ich bisher über Python erledige).
Das Python Skript funktioniert, ich habe das mit einer LED getestet.
Leider startet Asterisk meine Skripte nicht. Ich habe eine Extension erstellt:
Code:
[abcd]
exten => s,1,Answer
exten => s,n,System(sudo python /usr/lib/python2.7/testneu.py)
exten => s,n,Wait(5)
exten => s,n,Hangup()
Die wird auch ausgeführt, wenn ich anrufe.
Asterisk gibt Folgendes aus:
Code:
-- Executing [3@ivr-1:1] Goto("SIP/622_-00000000", "abcd,s,1") in new stack
-- Goto (abcd,s,1)
-- Executing [s@abcd:1] Answer("SIP/622_-00000000", "") in new stack
-- Executing [s@abcd:2] System("SIP/622_-00000000", "sudo python /usr/lib/python2.7/testneu.py") in new stack
-- Executing [s@abcd:3] Wait("SIP/622_-00000000", "5") in new stack
-- Executing [s@abcd:4] Hangup("SIP/622_-00000000", "") in new stack
== Spawn extension (abcd, s, 4) exited non-zero on 'SIP/622_-00000000'
Erste Zeile im Skript lautet:
#!/usr/bin/python
Nur tut sich bei der LED nichts. Das Skript direkt in der Shell ausgeführt funktioniert einwandfrei. Auch über eine AGI habe ich es probiert, mit ungefähr dem gleichen Ergebnis.
Mittlerweile habe ich Asterisk als root laufen (zumindest so in der entsprechenden config-Datei eingetragen) und das Skript selbst hat 777 eingetragen, sollte also ausführbar sein.
Ich wäre euch sehr dankbar, wenn ihr mir einen Tipp gebt, wie ich doch noch zum an- / auschalten meiner GPIOs komme, am liebsten wäre mir das erfolgreiche Ausführen der Python Skripte.
Grüße
Florian
Zuletzt bearbeitet: