Danke, jetzt funzt es endlich.
Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
Unser Feuerlöschroboter ALUBME : Version 1 Version 2
Mit der Zeile
GPIO.setmode(GPIO.BOARD)
legst du das Pinmapping fest. Entweder du nimmst das Boardlayout, dann ist GPIO 0 Pin 1 und du musst schreiben:
GPIO.setup(3 , GPIO.OUT)
GPIO.output(3 , True)
Oder du nimmst das BCM Layout
GPIO.setmode(GPIO.BCM)
und dann ist GPIO 0 auch GPIO 0:
GPIO.setup(0 , GPIO.OUT)
GPIO.output(0 , True)
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Danke nochmals, ich hab mein Program jetzt auf BMC Layout geändert.
Das finde ich irgendwie logischer.![]()
Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
Unser Feuerlöschroboter ALUBME : Version 1 Version 2
So, um den ganzen sudo Quatsch zu umgehen führst Du einfach folgenden Befehl aus:
Wobei Du <username> durch Deinen ersetzen musst, damit fügst Du Deinem Benutzer die sekundäre Gruppe I2C zu und kannst ab jetzt alle Python Scripts ohne sudo startenCode:sudo usermod -a -G I2C <username>
Und wenn Du noch das python vor dem Ausführen entfernen willst dann:
Wobei Dateiname der Name von Deinem Script ist, dann kannst Du es mitCode:chmod +x Dateiname
ausführen.Code:./Dateiname
Gruß
Andreas
Das klappt (bei mir) nicht.
Du kannst ein Programm nur mittels "./" starten wenn du dich in dem Verzeichnis befindest.
Wenn du z.B. im Verzeichnis "Programme" bist und dort ein Programm "HalloWelt.o" liegt, kannst du es mittels "./HalloWelt" starten.
Wenn du allerdings im Verzeichnis xy bist musst du das Programm mittels "/Programme/HalloWelt" starten.
Den Zusatz "python" musst du hinzufügen, damit das Raspberry weiß, dass das Programm mit dem Pythoninterpreter gestartet werden muss. Wenn du einfach nur "./HalloWelt.py" eingibst kommt ein Fehler (hier mit meinem Ultraschallprogramm):
Bild hier
Der Pythoninterpreter ist quasi dasselbe wie eine Java VM. Java Programme kannst du ja auch nur mittels der Java VM ausführen, da weder Pythonskripte noch Javaprogramme Binärdaten erzeugen und nicht mit dem Betriebssystem verlinkt werden können.
C-Programme kannst du ja auch nur aus der Konsole heraus starten. Wenn du eine .exe erzeugen willst, musst du das Programm erst linken (Programm schreiben, kompilieren, linken ist die Vorgehensweise).
Bei Python und Java fallen die letzten beiden Schritte weg, da die VM bzw. der Interpreter das kompilieren und linken zur Laufzeit machen. Aber dafür müssen diese gestartet werden. Und dies tust du über den Zusatz "python".
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ich weiss schon wie man Python programmiert und auch benutzt.. es scheint so als fehlt Dir etwas sehr elementares am Anfang Deines Python Scripts:
Und das man sich im Verzeichnis des Scriptes befinden muss wenn man ./ benutzt sollte man wissen wenn man Linux benutzt, das ist noch elementarerCode:#!/usr/bin/python![]()
Falls Du es mir nicht glaubst schau Dir den Screenshot an: https://dl.dropbox.com/u/5841140/Scr...i%20Python.png
Gruß
Andreas
Lesezeichen