Ne.. das programm das ich oben eingefügt habe stammt 1:1 aus der Datei... Ich habe das Gefühl, dass etwas mit den RPi.GPIO Versionen nicht stimmt. Zb dass sich das neue Update mit dem Alten nicht verträgt....

Wie sage ich es in Python ? (Einsteigerfragen)
- framp
- Thread is marked as Resolved.
Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
Mach mit und werde Teil unserer Community!
-
-
Ich habe keine Hardware um die GPIOs zu testen, aber wenn man den Fehler in Deinem Script (Du machst setup auf 27, output auf 11) korrigiert dann läuft es bei mir mit 0.5.4.
Der mismatch bei den pins erklärt aber nicht Dein Problem.Wie hast Du das denn installiert? Über apt-get/aptitude oder hast Du das von source gebaut?
Wenn Du es über die Paketverwaltung installiert hast dann schau mal was "dpkg -l *gpio*" liefert. Wenn Du Paketversion 0.5.4-1 hast dann hast Du diesselbe wie ich und das Problem ist nicht das Modul.
-
-
-
Hier meine Eingabe + den Error bei dir(GPIO)
Codepython Python 2.7.3 (default, Jan 13 2013, 11:20:46) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import RPi.GPIO as GPIO >>> dir(GPIO) ['IN', 'InvalidDirectionException', 'InvalidPinException', 'OUT', 'WrongDirectionException', '_ExportedIds', '_GPIO_PINS', '_GetValidId', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '_unexport', 'atexit', 'input', 'os', 'output', 'setup'] >>> quit()
Gruss Adrian -
Schau dir mal den Tipp von morgon an. Du definierst den GPIO 27 und gibst auf GPIO 11 aus.
-
Ok habe das korrigiert.. hab ich beim umstellen von .BOARD auf .BCM übersehen... trotzdem dem der gleiche error nach der korrektur...
Das Programm kommt ja garnicht weiter als .setmode -
-
Ich habe ja geschrieben dass der pin-mismatch nicht Dein Problem erklärt.
Dein vorletztes Posting zeigt auch dass das GPIO-modul ein "setup" hat - insofern ist das schon sehr seltsam....
Das letzte was mir einfallen würde ist dass aus welchem Grund auch immer ein falsches file geladen wird.
Probier mal folgendes: Kommentier' alles aus aus Deinem script und füge folgendes ein:
Wenn da jetzt was kommt das wie "/usr/lib/python2.7/dist-packages/RPi/GPIO.so" aussieht weiss ich auch nicht weiter....
-
Wenn da jetzt was kommt das wie "/usr/lib/python2.7/dist-packages/RPi/GPIO.so" aussieht weiss ich auch nicht weiter....Diese Ausgabe erhalte ich....
Scheint aber, dass er GPIO0.1.0 am laufen hat... Gibt es eine möglichkeit dies auf 0.5.4 zu Updaten? (Habe ich zwar schon gemacht aber wohl falsch..)
Gruss Adrian
-
Code
Display Morepi@raspberrypi ~ $ python Python 2.7.3 (default, Jan 13 2013, 11:20:46) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import RPi.GPIO as GPIO >>> dir(GPIO) ['BCM', 'BOARD', 'BOTH', 'FALLING', 'HIGH', 'I2C', 'IN', 'LOW', 'OUT', 'PUD_DOWN', 'PUD_OFF', 'PUD_UP', 'PWM', 'RISING', 'RPI_REVISION', 'SERIAL', 'SPI', 'UNKNOWN', 'VERSION', '__doc__', '__file__', '__name__', '__package__', 'add_event_callback', 'add_event_detect', 'cleanup', 'event_detected', 'gpio_function', 'input', 'output', 'remove_event_detect', 'setmode', 'setup', 'setwarnings', 'wait_for_edge'] >>> quit()
Da sieht man auch dass setmode existiert.Codepi@raspberrypi ~ $ sudo apt-cache policy python-rpi.gpio python-rpi.gpio: Installed: 0.5.4-1 Candidate: 0.5.4-1 Version table: *** 0.5.4-1 0 500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages 100 /var/lib/dpkg/status
Die Frage ist wie Du das Paket installiert hast. Ich bin einfach dieser Anleitung gefolgt. -
-
Okay das apt-get update nimmt mein PI nicht an. Sehr komisch das lief früher noch..
Folgender ERROR kommt raus:CodeE: Type 'wget' is not known on line 5 in source list /etc/apt/sources.list E: The list of sources could not be read.
beim install python RPi.GPIO erhalte ich diese Ausgabe:
CodeReading package lists... Done Building dependency tree Reading state information... Done python-rpi.gpio is already the newest version. The following packages were automatically installed and are no longer requir hplip-data libart-2.0-2 libsane-hpaio python-pexpect python-renderpm python-reportlab python-reportlab-accel Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Würde ja heissen RPi.GPIO ist auf dem neusten Stand
Beim dir(GPIO) gleicher Error wie aus meinem Post vorher.
Und als letztes diese Ausgabe:
Codepython-rpi.gpio: Installed: 0.5.3a-1 Candidate: 0.5.3a-1 Version table: *** 0.5.3a-1 0 500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages 100 /var/lib/dpkg/status
Gruss Adrian
-
-
Also das rausschmeissen und neuinstallieren brachte nix..
Gleiche Fehlermeldungen wie vorher..Mein sources.list:
Codedeb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi deb http://repo.ajenti.org/debian main main wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
Da läuft [font="Monaco, Consolas, Courier, monospace"]http://repo.ajenti.org/debian ins Forbidden...[/font]
[font="Monaco, Consolas, Courier, monospace"]Könnte das an meiner Firewall liegen vom Modem?[/font]
[font="Monaco, Consolas, Courier, monospace"]Gruss Adrian[/font]
-
-
Die letzte Zeile ist etwas das Du auf der Kommandzeile einmal ausführst um einen key zu installieren.
Die hat in sources.list nix verloren.Und ich würde jetzt nur mal das erste Repo nehmen, also: Lösch' die letzte Zeile und kommentier' die zweite aus dann mach ein "apt-get update" und dann installier'.
-
Danke.
Läuft leider auch nicht...
Gleiche Fehlermeldungen wie vorher...Komisch ist auch, dass wenn ich per Remotedesktop das Python IDLE öffne, erhalte ich ebenfalls eine Fehlermeldung..
Somit könnte der Fehler bei Python allgemein liegen und nicht bei RPi.GPIO...
Gruss Adrian -
Was heisst gleicher Fehler?
Poste mal den output von:
ls -l /etc/apt/sources.list
cat /etc/apt/sources.list
sudo apt-get update -
-
Ja das mit dem update läuft sorry^^
Ich meine das .setmode...Output ls -l /etc/apt/sources.list:
Output [font="Tahoma, Verdana, Arial, sans-serif"]cat /etc/apt/sources.list[/font]
Codedeb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi # deb http://repo.ajenti.org/debian main main # wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
[font="Tahoma, Verdana, Arial, sans-serif"]Output [font="Tahoma, Verdana, Arial, sans-serif"]sudo apt-get update[/font][/font]
Code
Display MoreHit http://mirrordirector.raspbian.org wheezy Release.gpg Hit http://mirrordirector.raspbian.org wheezy Release Hit http://raspberrypi.collabora.com wheezy Release.gpg Hit http://archive.raspberrypi.org wheezy Release.gpg Hit http://raspberrypi.collabora.com wheezy Release Hit http://archive.raspberrypi.org wheezy Release Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages Hit http://archive.raspberrypi.org wheezy/main armhf Packages Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB Ign http://archive.raspberrypi.org wheezy/main Translation-en Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/main Translation-en Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en Reading package lists... Done
-
ok.
poste mal den output von "dpkg -l '*gpio*'".
ich kann mir im Moment das Verhalten Deines scripts nur so erklären dass dort wo es liegt eine falsche GIPO-Bibliothel angezogen wird, also könntest Du mal probieren Dein script woanders hin zu verschieben ("mv my_script /tmp") und es dort ausführen um das auszuschliessen.
-
Ich stehe nun auch vor einem kleine Problem.
Ich lese über das Netzwerk eine Temperatur von meinem Receiver ein.
Ich poste mal den letzten Teil von meinem Python Script.temp=open("/home/pi/programme/solo2.txt")
file=temp.read()
temp.close
Datum = strftime("%d.%m.%Y")
Zeit = strftime("%H:%M:%S")os.system("rm solo2.txt")
fobj_out = open("temp-daten.txt", "a")
fobj_out.write(Datum + " " + Zeit + " - " + file )
fobj_out.close()
Ausgabe: 08.02.2014 23:14:41 - 43temp=open("/home/pi/programme/solo2.txt")
file=temp.read()
temp.close
Datum = strftime("%d.%m.%Y")
Zeit = strftime("%H:%M:%S")os.system("rm solo2.txt")
fobj_out = open("temp-daten.txt", "a")
fobj_out.write(Datum + " " + Zeit + " - " + file + "Grad")
fobj_out.close()
Ausgabe: 08.02.2014 23:15:34 - 43
GradBei der ersten Ausgabe ohne die Bezeichnung "Grad" steht alles in einer Zeile.
Füge ich aber "Grad" hinten an, schreibt er es in die 2te Zeile. Wo kommt der Zeilenumbruch her? -
-
Die Variable file enthaelt den Inhalt einer Datei, deren Zeile mit einem LF beendet wurde. Deshalb wird am Ende von der Ausgabe von file ein Zeilenvorschub ausgegeben und Grad in der naechsten Zeile ausgegeben. Eine moegliche Loesung ist
, d.h. das letzte Zeichen in file wird nicht ausgegeben. Alternativ kannst Du das LF aus der Datei in der Zeile entfernen oder
Es gibt eben viele Wege nach Rom -
Danke. Aber wenn ich es wie in meiner ersten abfrage mache, und das ein paar mal hintereinander ausführe, dann müsste es ja eigentlich so aussehen:
Ausgabe: 08.02.2014 23:15:34 - 43Ausgabe: 08.02.2014 23:15:34 - 43
Ausgabe: 08.02.2014 23:15:34 - 43
Es sieht aber ganz normal aus:
Ausgabe: 08.02.2014 23:15:34 - 43
Ausgabe: 08.02.2014 23:15:34 - 43
Ausgabe: 08.02.2014 23:15:34 - 43Da wird dann kein Zeilenumbruch eingefügt?