- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: GPIO Pins über Python Programieren

  1. #11
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    16.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Anzeige

    Praxistest und DIY Projekte
    So, um den ganzen sudo Quatsch zu umgehen führst Du einfach folgenden Befehl aus:
    Code:
    sudo usermod -a -G I2C <username>
    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 starten

    Und wenn Du noch das python vor dem Ausführen entfernen willst dann:
    Code:
    chmod +x Dateiname
    Wobei Dateiname der Name von Deinem Script ist, dann kannst Du es mit
    Code:
    ./Dateiname
    ausführen.
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  2. #12
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von tucow Beitrag anzeigen
    Und wenn Du noch das python vor dem Ausführen entfernen willst dann:
    Code:
    chmod +x Dateiname
    Wobei Dateiname der Name von Deinem Script ist, dann kannst Du es mit
    Code:
    ./Dateiname
    ausführen.
    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

  3. #13
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    16.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Ich weiss schon wie man Python programmiert und auch benutzt.. es scheint so als fehlt Dir etwas sehr elementares am Anfang Deines Python Scripts:
    Code:
    #!/usr/bin/python
    Und das man sich im Verzeichnis des Scriptes befinden muss wenn man ./ benutzt sollte man wissen wenn man Linux benutzt, das ist noch elementarer

    Falls Du es mir nicht glaubst schau Dir den Screenshot an: https://dl.dropbox.com/u/5841140/Scr...i%20Python.png
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  4. #14
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von tucow Beitrag anzeigen
    Ich weiss schon wie man Python programmiert und auch benutzt.. es scheint so als fehlt Dir etwas sehr elementares am Anfang Deines Python Scripts:
    Code:
    #!/usr/bin/python
    Und das man sich im Verzeichnis des Scriptes befinden muss wenn man ./ benutzt sollte man wissen wenn man Linux benutzt, das ist noch elementarer

    Falls Du es mir nicht glaubst schau Dir den Screenshot an: https://dl.dropbox.com/u/5841140/Scr...i%20Python.png
    Gut überzeugt
    War aus dem Text nicht direkt ersichtlich mit dem "./" (ich bin da am Anfang auch drauf reingefallen und ich denke das ich da nicht der einzige bin ).
    Aber die Zeile

    !/usr/bin/python

    ist mir neu....
    Hab mir extra ein Buch für Python gekauft um bisl damit vertraut zu werden und da steht das auch nicht drin :/
    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

  5. #15
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    16.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Habe hier auch einige Bücher über Python, leider fehlt das in den meisten deutschen Büchern.. leider beschäftigen sich viele Bücher auch zuerst mit dem Interpreter.. also python starten, Kram eingeben und auslesen.. wer braucht sowas? Das sind meist die ersten 2-4 Kapitel die man sich echt sparen kann..

    Die Zeile nach #!/usr/bin/python ist übrigens dafür gedacht, damit Du Umlaute benutzen kannst. Und die # ist ganz wichtig, die ist in diesem Kontext kein Kommentar.
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von Kampi Beitrag anzeigen
    #!/usr/bin/python

    ist mir neu....
    Hab mir extra ein Buch für Python gekauft um bisl damit vertraut zu werden und da steht das auch nicht drin :/
    Möglicherweise, weil es mit Python wenig zu tun hat, Stichwort shebang. Gibts auch als #!/bin/sh etc.

    MfG Klebwax
    Geändert von Klebwax (07.02.2013 um 20:18 Uhr)
    Strom fließt auch durch krumme Drähte !

  7. #17
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    25
    Beiträge
    239
    Danke hab gerade die sachen mal auf den Raspberry Pi eingestellt is echt praktisch Danke!!!!!!!!!!!!!!!
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  8. #18
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Bei mir klappt es nun auch mit dem Shebang.....die ganze Zeit ein Zeichen hinter dem Aufruf stehen (welches im Nano nicht angezeigt wurde) -.-
    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

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Schutzschaltung eines GPIO Pins
    Von pinsel120866 im Forum Raspberry Pi
    Antworten: 2
    Letzter Beitrag: 24.01.2013, 12:42
  2. Antworten: 11
    Letzter Beitrag: 31.10.2012, 23:23
  3. [ERLEDIGT] RP6 über Seriellen Port mit Python connecten
    Von johannes_b im Forum Robby RP6
    Antworten: 11
    Letzter Beitrag: 16.01.2012, 16:15
  4. Servo über GPIO mit PWM an RN-Control ansteuern (Frequenz ?)
    Von Chattychan im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 23.07.2007, 11:53
  5. RN-Mega128Funk über Funk Programieren
    Von Devil im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 22.07.2006, 16:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress