ich bin ziemlich neu im Python programmieren eingestiegen, und verstehe das Problem nicht.
Ich habe einen Hardware Button an meinem Raspberry Pi der im alten script ein Radiostream geöffnet hat und über einen zweiten Button wurde das Programm wieder geschlossen.
Jetzt möchte ich das ganze aber in meinem Hängeschrank einbauen wo der Touchscreen bereits verbaut ist.
Daher wollte ich es über einen Button realisieren.
Script:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
import webbrowser
import os
# SET GPIO Button-Pin
gpio = 5
# Zaehle Prozesse
#pruefe = os.popen("sudo pgrep -f 'chromium-browser' | wc -l")
# Main Function
def main():
value = 0
pruefe = os.popen("sudo pgrep -f 'chromium-browser' | wc -l").readlines()[0]
while True:
if not GPIO.input(gpio):
value += 0.01
if value > 0:
if GPIO.input(gpio):
print pruefe
if pruefe == 8:
pid = os.popen("ps aux | grep chromium-browse | awk '{print $2}'").readlines()[0]
os.system('sudo kill '+pid)
print "wird geschlossen"
main()
else:
url = "http://webradio.radiokw.de/"
b = webbrowser.get('chromium-browser')
b.open(url)
print "wird geoeffnet"
main()
time.sleep(0.03)
return 0
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setup(gpio, GPIO.IN)
main()
Daher dachte ich es würde mit einer Prüfung auf == 8 gehen.
Leider nicht..
Könnte man es anders lösen?
Vielen Dank für die Hinweise.