also die Problematik auch mit dem Einwand des mehrfachen Befehlseingabe "stop autonom" ist jetzt am funktionieren. Habs vorerst gelöst bekommen.
hier der Link http://paste.debian.net/241471/ zum aktuellen Script.
MFG
Zappelmann
Die Suche ergab 27 Treffer
- Freitag 19. Juni 2015, 17:34
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
- Donnerstag 18. Juni 2015, 19:20
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
Jo Hallo zusammen,
also ich hab das Script jetzt nochmal überarbeitet.
siehe http://paste.debian.net/238647/
Jedoch hat sich da irgendein fehler eingeschlichen den ich irgendwie übersehe.
Denn es ist so das Eigentlich alles funzt nur ds er jetzt das autonom Script wieder nicht beendet.
Irgendwo ...
also ich hab das Script jetzt nochmal überarbeitet.
siehe http://paste.debian.net/238647/
Jedoch hat sich da irgendein fehler eingeschlichen den ich irgendwie übersehe.
Denn es ist so das Eigentlich alles funzt nur ds er jetzt das autonom Script wieder nicht beendet.
Irgendwo ...
- Dienstag 16. Juni 2015, 14:53
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
aktuelles Script.....
import asyncore
import socket
import select
import RPi.GPIO as GPIO
import serial
import time
import os
import signal
import subprocess
import sys
GPIO.setup
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(19,GPIO.OUT)
GPIO.setup(7,GPIO.OUT ...
import asyncore
import socket
import select
import RPi.GPIO as GPIO
import serial
import time
import os
import signal
import subprocess
import sys
GPIO.setup
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(19,GPIO.OUT)
GPIO.setup(7,GPIO.OUT ...
- Dienstag 16. Juni 2015, 14:43
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
@BackJack,
Also wenn die Reihenfolge eingehalten wird dann passiert nichts, außer dass das Script beendet wird.
Aber wenn man versehentlich oder mit absicht drauf tippt, dann erzeugt das tatsächlich ein Error.
error: uncaptured python exception, closing channel <__main__.Client connected 192.168.2 ...
Also wenn die Reihenfolge eingehalten wird dann passiert nichts, außer dass das Script beendet wird.
Aber wenn man versehentlich oder mit absicht drauf tippt, dann erzeugt das tatsächlich ein Error.
error: uncaptured python exception, closing channel <__main__.Client connected 192.168.2 ...
- Dienstag 16. Juni 2015, 09:31
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
hallo nochmal zusammen,
also ich hab mitlerweile nachdem ich diese Nacht ziemlich lange mit einem Python versierten Mensch in einem IRC Chat getextet habe, eine Lösung gefunden.
hier kurz das Script, falls das nochmal jemand fragen sollte.
elif line=="start autonom":
pollster.auto_command ...
also ich hab mitlerweile nachdem ich diese Nacht ziemlich lange mit einem Python versierten Mensch in einem IRC Chat getextet habe, eine Lösung gefunden.
hier kurz das Script, falls das nochmal jemand fragen sollte.
elif line=="start autonom":
pollster.auto_command ...
- Montag 15. Juni 2015, 11:43
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
Moin Zusammen,
also wenn ich den letzten Post mir durchlese, schein ich das wohl doch noch nicht gerafft zu haben.
ich bin davon ausgegangen das ich den command von Autonom1 übernehmen muss um damit dann den subprocess zu beenden. Aber ich glaube ich liege hier voll daneben.
Ich hab jetzt das ganze ...
also wenn ich den letzten Post mir durchlese, schein ich das wohl doch noch nicht gerafft zu haben.
ich bin davon ausgegangen das ich den command von Autonom1 übernehmen muss um damit dann den subprocess zu beenden. Aber ich glaube ich liege hier voll daneben.
Ich hab jetzt das ganze ...
- Sonntag 14. Juni 2015, 22:29
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
def autonom1():
command = ["sudo", "python", "robot-umbau-3.py"]
return subprocess.Popen(command)
def stopautonom():
subprocess.Popen.kill(command)
GPIO.cleanup()
wäre das so richtig ?? das GPIO.cleanup() soll zusätzlich die GPIO´s auf 0 zurücksetzen wenn das Script beendet wird.
- Sonntag 14. Juni 2015, 00:18
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
@Sirius3
erstmal vielen Dank für deine Erklärung. Das mit dem stdout werde ich mir merken. Nach dieser Änderung hatte er die Printausgabe jetzt sauber übertragen wie ich es haben wollte. Super danke.
Aber das mit dem Kill hab ich nicht ganz verstanden.
Du startest Deine externen Programme gar ...
erstmal vielen Dank für deine Erklärung. Das mit dem stdout werde ich mir merken. Nach dieser Änderung hatte er die Printausgabe jetzt sauber übertragen wie ich es haben wollte. Super danke.
Aber das mit dem Kill hab ich nicht ganz verstanden.
Du startest Deine externen Programme gar ...
- Samstag 13. Juni 2015, 02:50
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
So hier mal der Raspirobot Code
es laufen noch 2 weitere Script die aber im Moment für das Thema eine untergeordnete Rollen Spielen.
zum Einem ist es ein shutdown Script was auf ein Interrupt reagiert und zum anderen ist ein ein kleines LED lauflicht was über I²C lauft. Teile hier in den Script ...
es laufen noch 2 weitere Script die aber im Moment für das Thema eine untergeordnete Rollen Spielen.
zum Einem ist es ein shutdown Script was auf ein Interrupt reagiert und zum anderen ist ein ein kleines LED lauflicht was über I²C lauft. Teile hier in den Script ...
- Freitag 12. Juni 2015, 20:21
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
sorry musste eben weg....
ja ok, hab jetzt den letzten Post mal eben drüber geschaut und gesehen das ihr ihn geändert habt. Fragt mich nicht warum ich das so geschrieben habe. Da ich selber kein Porgrammierer bin, habe ich einfach aus dem was ich in Python an Wissen in vier Monaten mir erlernt habe ...
ja ok, hab jetzt den letzten Post mal eben drüber geschaut und gesehen das ihr ihn geändert habt. Fragt mich nicht warum ich das so geschrieben habe. Da ich selber kein Porgrammierer bin, habe ich einfach aus dem was ich in Python an Wissen in vier Monaten mir erlernt habe ...
- Freitag 12. Juni 2015, 16:47
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
@Zappelmann: Ist Dein Name Programm? Also so ein rumzappler mit einer Aufmerksamkeitsspanne von einem Goldfisch? :twisted: Ich meine genau die selben Stellen die Sirius3 auch schon damit gemeint hat. Also da wo Du Zeichenketten übergibst nur um die dann umständlich in Zahlen und Wahrheitswerte ...
- Freitag 12. Juni 2015, 16:29
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
wo genau im script meinst du ?BlackJack hat geschrieben:@Zappelmann: Du übergibst Zahlen als Zeichenketten wo man eben besser Zahlen verwendet hätte. Wieso verwendest Du dort Zeichenketten?
- Freitag 12. Juni 2015, 14:24
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
@Zappelmann: Externe Programme werden mit hilfe des subprocess-Moduls gestartet. Auf diesen Popen-Objekte gibt es auch eine kill-Methode.
Auf Modulebene sollte kein ausführbarer Code stehen, erst recht nicht zum Initialisieren von irgendwelcher Hardware. Du solltest alles in Funktionen packen ...
Auf Modulebene sollte kein ausführbarer Code stehen, erst recht nicht zum Initialisieren von irgendwelcher Hardware. Du solltest alles in Funktionen packen ...
- Freitag 12. Juni 2015, 14:10
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Re: Prozess ID mittels Pythonscript beenden
Für mich klingt das so als ob du os.fork nutzen willst.
nachdem ich os.fork nachgelesen habe, würde ich dir sogar zustimmen.
Ich weis es ist nicht die elegante lösung aber da meine Programmierkenntnisse sehr rudimentär sind ist es leider auch etwas schwierig mich dort korrekt auszudrücken was ...
nachdem ich os.fork nachgelesen habe, würde ich dir sogar zustimmen.
Ich weis es ist nicht die elegante lösung aber da meine Programmierkenntnisse sehr rudimentär sind ist es leider auch etwas schwierig mich dort korrekt auszudrücken was ...
- Freitag 12. Juni 2015, 13:23
- Forum: Allgemeine Fragen
- Thema: Prozess ID mittels Pythonscript beenden
- Antworten: 27
- Zugriffe: 4139
Prozess ID mittels Pythonscript beenden
Hallo Zusammen,
Ich öffne mit einem Pythonscript ein TCP Socket Server, um über eine App Befehle von Handy aus an das Script per WLAN zu senden, die dann ausgeführt werden.
Unter anderen starte ich dazu mit einem Befehl (autonom) innerhalb des Scriptes ein weiteres Pythonscript. Leider hab ich ...
Ich öffne mit einem Pythonscript ein TCP Socket Server, um über eine App Befehle von Handy aus an das Script per WLAN zu senden, die dann ausgeführt werden.
Unter anderen starte ich dazu mit einem Befehl (autonom) innerhalb des Scriptes ein weiteres Pythonscript. Leider hab ich ...
- Dienstag 27. Mai 2014, 01:29
- Forum: Codesnippets
- Thema: Globale Namen definieren ???
- Antworten: 44
- Zugriffe: 11990
Re: Globale Namen definieren ???
So das mit dem starten und stoppen des Scriptes über einen Taster hab ich schon gelöst. Ich hab dafür aber nen Schalter genommen und nen Taster zum testlauf. Jetzt konnte ich auch endlich mal das Script direkt in den Bootvorgang einbinden. Ohne das der direkt losfährt. Klappt wunderbar.
MFG ...
MFG ...
- Montag 26. Mai 2014, 20:59
- Forum: Codesnippets
- Thema: Globale Namen definieren ???
- Antworten: 44
- Zugriffe: 11990
Re: Globale Namen definieren ???
so hier mal die angekündigten Videos
https://www.youtube.com/watch?v=iIKWzcQsqyk
https://www.youtube.com/watch?v=UsNwilRJyG4
MFG
Zappelmann
https://www.youtube.com/watch?v=iIKWzcQsqyk
https://www.youtube.com/watch?v=UsNwilRJyG4
MFG
Zappelmann
- Montag 26. Mai 2014, 19:16
- Forum: Codesnippets
- Thema: Globale Namen definieren ???
- Antworten: 44
- Zugriffe: 11990
Re: Globale Namen definieren ???
als nächstes solltest Du Dir angewöhnen, Dich an PEP-8 zu halten. Vor allem die Einrückung von 4 Leerzeichen.
Dann selltest Du `global` vermeiden, indem Du die Werte per `return` an den Aufrufer zurückgibst.
hmmmm erstmal danke für deine Anregung, aber bitte gibt es das auch in deutsch zu lesen ...
Dann selltest Du `global` vermeiden, indem Du die Werte per `return` an den Aufrufer zurückgibst.
hmmmm erstmal danke für deine Anregung, aber bitte gibt es das auch in deutsch zu lesen ...
- Montag 26. Mai 2014, 18:10
- Forum: Codesnippets
- Thema: Globale Namen definieren ???
- Antworten: 44
- Zugriffe: 11990
Re: Globale Namen definieren ???
Ach ja da fällt mit gerade etwas ein was mich die ganzen Tage schon beschäftigt hat. Ich weis das man ein GPIO als Input definieren kann. Ich würde gern 2 Taster einsetzen. Einem zum starten der Software und einem zum stoppen der Software. Vielleicht könnt Ihr mir dazu ein Hinweis geben, wo man ...
- Montag 26. Mai 2014, 17:53
- Forum: Codesnippets
- Thema: Globale Namen definieren ???
- Antworten: 44
- Zugriffe: 11990
Re: Globale Namen definieren ???
So nachdem ich mir einige Grundlagen Tutorials reingezogen habe, ich hab genau das gefunden was ich gesucht hatte.
Das hättet ihr aber auch direkt schreiben können das es so einfach ist ^^. Aber gut ich hab Euch verstanden das mir Grundlagen fehlen und ich diese für eine sinnvolle und sauber ...
Das hättet ihr aber auch direkt schreiben können das es so einfach ist ^^. Aber gut ich hab Euch verstanden das mir Grundlagen fehlen und ich diese für eine sinnvolle und sauber ...
