ich kann die Hintergrundbeleuchtung eines Displays, das mit einem Raspberry verbunden ist, per GPIO an- und ausschalten:
Code: Alles auswählen
sudo sh -c "echo 252 > /sys/class/gpio/export"
sudo sh -c "echo 'out' > /sys/class/gpio/gpio252/direction" # GPIO als Ausgang setzen
sudo sh -c "echo '1' > /sys/class/gpio/gpio252/value" # Display anschalten
sudo sh -c "echo '0' > /sys/class/gpio/gpio252/value" # Display ausschalten
Code: Alles auswählen
os.system('sudo sh -c "echo \'1\' > /sys/class/gpio/gpio252/value"') # Display einschalten
Bei subprocess gebe ich die Parameter als Tupel an:
subprocess.Popen(['sudo','sh', '-c', ...])
Bei getrennten Parametern wie sudo, sh, -c, etc. funktioniert das auch - ich habe nun ein Problem den Parameter '"echo '1' > /sys/class/gpio/gpio252/value"' anzugeben, da das anscheinend als "ganzer String" übergeben werden muss.
Wenn ich es aufsplitte in 'echo','"1"','>','/sys/class/gpio/gpio252/value' erhalte ich Fehler.
Wie löse ich das am besten? :/