GPIO aus GUI ansprechen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
andip
User
Beiträge: 11
Registriert: Donnerstag 2. Januar 2014, 11:42
Wohnort: Westerwald

Hallo,

ich möchte aus einem Programm heraus auf die Ausgänge des Raspberry zugreifen.
Bei allen mir zugänglichen Beispielen geschieht das jedoch außerhalb der GUI.
Wenn ich mein Programm in der GUI starte und versuche auf z.B. einen Ausgang zu schreiben schreibt mein Raspberry das ich dafür keine Rechte habe...

Meine Frage ist jetzt: Wie kann ich ein unter Python 2.7 erstelltes Programm (mit WX.Python) dazu bringen doch auf die Ein und Ausgänge zuzugreifen?
LG aus dem wunderschönen Westerwald

Andip
BlackJack

@andip: Es mit den entsprechenden Rechten starten? Musst Du doch mit nicht-GUI-Programmen auch machen.
andip
User
Beiträge: 11
Registriert: Donnerstag 2. Januar 2014, 11:42
Wohnort: Westerwald

Hi BlackJack,

Danke für Deine Geduld mit mir.
Da ich mit Linux 0 (Null, Zero, Nada) Erfahrungen habe google ich jetzt mal nach dem Thema "Programme mit Admin-Rechten starten".
Ich hoffe das hilft ;-)))

Mein Problem hier ist einfach, dass ich aufgrund meiner Unkenntnis (wie die vielen anderen Beginner auch) ohne Denkanstöße oft einfach nicht auf die richtigen Fragen komme.

Meine neue Frage lautet also: Welche Befehle muss ich wo eingeben um auf dem Raspberry in der GUI ein Programm so zu starten, dass ich alle Rechte habe auch auf die IO's zuzugreifen?
LG aus dem wunderschönen Westerwald

Andip
neovanmatix
User
Beiträge: 19
Registriert: Samstag 28. Dezember 2013, 20:52

Ich bin mir nicht ganz sicher; aber soviel ich weiß, benötigt die WirePi-Lib, die man zum Ansteuern von GPIO's verwendet, Root-Rechte.
Oder vielleicht kommt das auch einfach daher, dass man grundsätzlich root-Rechte braucht, um die GPIOs zu schalten.

Kurzum:
Wenn du dein Script über die Kommandozeile startest, musst du ein "sudo" (SuperUser Do) voranstellen:

Code: Alles auswählen

sudo python programm.py
Dabei "vererbt" sich das Recht: Wenn du z.B. eine Python-IDE als root startest, und diese andere Programme (wie z.B. einen Compiler o.ä.) aufruft, wird dieser ebenfalls als Root ausgeführt.

Wie du allerdings z.B. die IDLE-IDE über die XFCE-Oberfläche als Root startest, weiß ich nicht - arbeite da nicht drauf :/
Hellstorm
User
Beiträge: 231
Registriert: Samstag 22. Juni 2013, 15:01

Um die Linuxgrundlagen ein wenig zu lernen kann ich dir wiki.ubuntuusers.de empfehlen.Das ist relativ gut beschrieben und bietet eine ganz nette Einführung. Einfach am besten alle Einführungsartikel lesen und dann ist man schon etwas sicherer mit Linux :)

http://wiki.ubuntuusers.de/sudo
andip
User
Beiträge: 11
Registriert: Donnerstag 2. Januar 2014, 11:42
Wohnort: Westerwald

Hi,

@neovanmatix: Das mit der Kommandozeile kannte ich schon. Aus der LXDE ist das offensichtlich wesentlich aufwendiger wenn man nicht direkt als ROOT User da arbeiten will.
Mein Ziel ist es in der LXDE ein Programm mit visuellen Zustandsanzeigen laufen zu lassen und dann von meinem PC darauf remote schauen zu können. Also muss mein Programm aus der LXDE auf die GPIO zugreifen können.

@Hellstorm: Ja, da habe ich auch schon reingeschaut. Linux ist mir in etwa so fremd wie Python (fragt mal BlackJack)...
Gefunden habe ich da aber immer noch nichts.

Trotzdem vielen Dank für Euren Beistand!!!
LG aus dem wunderschönen Westerwald

Andip
Antworten