Ja, hatte vorher Chromium und habe das nun auch wieder so eingerichtet.
Danke nochmal
Ja, hatte vorher Chromium und habe das nun auch wieder so eingerichtet.
Danke nochmal
Also ich danke euch beiden tausendmal für die schnelle Hilfe.
Es funktioniert wieder alles und ich bin glücklich.
Einen schönen Abend noch
Funktioniert bestens. Vielen Dank.
Eine letzte Frage:
Wie füge ich die Parameter wie: --start-maximized --noerrdialogs --disable-infobars usw. hinzu?
Sorry habs hinbekommen
Ja was soll ich sagen, ihr habt Recht ![]()
Noch während des full-upgrade war aauf einmal der Desktop wieder da und ich hatte die Meldung, ob ich auf Labwc umsteigen möchte.
Das habe ich gemacht und der Pi bootet wieder.
Wie mache ich es jetzt, dass der Broswer wieder mit seiner vorgegebene Seite startet unter Labwc?
Ich vermute über die Datei: ~/.config/labwc/autostart ?
Mache ich das mit dem Fullscreen usw. genauso wie bei wayfire?
Ich führe jetzt gerade mal ein full-upgrade aus, da mir die Option auf labwc umzustellen bei den Advanced Options noch nicht angezeigt wird
ok, gute Idee. Also ich habe es mit wayfire gemacht.
Dort habe ich unter /.config/ die wayfire.ini
glidriver-test ist schon die neuste Version installiert
Doofe Frage aber wie finde ich das denn heraus?
Wenn ich echo "$XDG_SESSION_TYPE" eingebe, zeigt er mir tty an
Das Umstellen auf Cli hat nichts gebracht
Hallo,
ich habe einen Pi4 mit Bookworm und botte das Betriebssystem über ein USB Stick. Nach dem Start, startet er normalerweise einen Browser und ruft dort eine Webseite im Kiosk Modus auf.
Doch genau das macht er jetzt auf einmal nicht mehr. Der Pi startet, hängt aber dann in einem schwarzen Bild und links oben blinkt der Cursor.
Wenn ich mich aber per ssh verbinde funktioniert alles. Ich komme drauf und kann sogar über die IP Adresse des Pi die entsprechende Webseite (über Apache und MySQL) aufrufen. Also die Inhalte usw. sind alle da.
Im Log konnte ich keinen Fehler finden.
Kann mir jemand helfen, dass er wieder in den Kiosk Mode bootet?
Was braucht ihr noch für Informationen von mir um zu helfen?
Danke
Script wie folgt angepasst. Jetzt passt es.
#!/usr/bin/python3
from gpiozero import Button
from signal import pause
from picamera2 import Picamera2
import time
button = Button(17)
picam2 = Picamera2()
picam2.start()
def melder_alarm():
print("Alarm! Start")
time.sleep(1)
picam2.capture_file("/home/pi/alarm_neu1.jpg")
print("Alarm! Ende")
button.when_pressed = melder_alarm
pause()
Display More
Sorry ![]()
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gpiozero/pins/rpigpio.py", line 223, in _call_when_changed
super(RPiGPIOPin, self)._call_when_changed()
File "/usr/lib/python3/dist-packages/gpiozero/pins/local.py", line 128, in _call_when_changed
super(LocalPiPin, self)._call_when_changed(
File "/usr/lib/python3/dist-packages/gpiozero/pins/pi.py", line 298, in _call_when_changed
method(ticks, state)
File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 182, in _pin_changed
self._fire_events(ticks, bool(self._state_to_value(state)))
File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 401, in _fire_events
self._fire_activated()
File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 447, in _fire_activated
super(HoldMixin, self)._fire_activated()
File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 364, in _fire_activated
self.when_activated()
File "/home/pi/./alarm.py", line 14, in melder_alarm
picam2.start()
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1022, in start
self.configure(config)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 975, in configure
self.configure_(camera_config)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 891, in configure_
camera_config = self.create_preview_configuration()
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 616, in create_preview_configuration
raise RuntimeError("Camera not opened")
RuntimeError: Camera not opened
Display More
Also ich habe das ganze jetzt aus dem Beispiel umgesetzt und es funktioniert einwandfrei.
from gpiozero import Button
button = Button(17)
while True:
if button.is_pressed:
print("Button is pressed")
else:
print("Button is not pressed")
Jetzt habe ich mich dann etwas weiter getraut und habe das Beispielscript mit der Kamera genommen.
Da ich Buster installiert habe, konnte ich picamera nicht benutzen, sondern musste picamera2 installieren.
Auch das hat problemlos funktioniert.
Mit folgendem Script kann ich ein Foto aufnehmen:
#!/usr/bin/python3
import time
from picamera2 import Picamera2
picam2 = Picamera2()
picam2.start()
time.sleep(2)
picam2.capture_file("/home/pi/test.png")
Display More
Dann habe ich versucht beides zu kombinieren, aber da hakt es.
#!/usr/bin/python3
from gpiozero import Button
from signal import pause
from picamera2 import Picamera2
import time
button = Button(17)
picam2 = Picamera2()
def melder_alarm():
print("Alarm! Start")
picam2.start()
time.sleep(2)
picam2.capture_file("/home/pi/test.png")
print("Alarm! Ende")
button.when_pressed = melder_alarm
pause()
Display More
Das Script wird einmal ausgeführt, wenn der Button gedrückt wird.
Beim zweiten mal kommt dann aber eine Fehlermeldung.
Waas mache ich falsch?
Gruss
Dennis
Ich danke Dir für die ausführliche Erklärung bzgl. der Widerstände.
Der Ausgang der Ladestation ist definitiv potentialfrei.
Ihr habt recht. Ich werde jetzt nochmal von Beginn an den Code von euch durcharbeiten und dann versuchen auf meine Bedürfnisse zu erweitern.
Aber die ganze Geschichte mit LOW und High, Puu-up und Pull-Down und den Widerständen hat mich total verwirrt.
Wenn ich ja jetzt weiß, dass ich das nicht brauche, kann ich mich auf das Script konzentrieren.
Danke
Gruss
Dennis
Es tut mir wirklich leid, aber nach Stunden von lesen und probieren, habe ich mir folgenden Code aus euren und anderen Scripten zusammen gesucht.
Ich habe das mit den Wiederständen immernoch nicht wirklich verstanden.
Bei mir ist jetzt immernoch bei den 3,3V der 10k Wiederstand drin. Allerdings habe ich Angst, wenn ich folgendes Script ausführe, ich mir den Pi kaputt mache.
Daher die Bitte nochmal an euch und eure Geduld: Schaut mal bitte, ob das so ok ist. Weniger das Programm, sondern dass ich mir elektrisch nichts kaputt mache.
Danke
import time
import requests
import RPi.GPIO as GPIO
from picamera2 import Picamera2
picam2 = Picamera2()
def alarm(channel):
picam2.start()
time.sleep(2)
picam2.capture_file("/home/pi/test.png")
r = requests.post("https://api.pushover.net/1/messages.json", data={"token":"XXX","user":"XXX","message":"+++ ALARM +++"}, files={"attachment":open("test.png","rb")})
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.add_event_detect(17, GPIO.FALLING, callback=alarm, bouncetime=300)
def main():
while(True):
time.sleep(10000)
if __name__ == "__main__":
""" This is executed when run from the command line """
main()
Display More
Sorry aber jetzt bin ich komplett verwirrt.
Einmal soll ich unbedingt einen 10k verwenden und jetzt wieder nicht.
Aktuell versuche ich mich an dem Script von Dennis.
Wie muss ich denn dann jetzt was mit welchem Widerstand verkabeln? ![]()
Sorry, Fehler gefunden.
Es war die Pin Nummerierung falsch.
Jetzt klappt das Script mal soweit
Also habe dein einfaches Basisscript jetzt genommen und in eine .py Datei gepackt.
Script wird uch ausgeführt und es erscheint im Sekundentakt (Nicht gedrückt) im Terminal.
Wenn ich aber die beiden Kabel zusammenschließe, passiert nichts weiter.
Ich habe es wie folgt verbunden:
ok, also ich war gerade bei einem Kollegen und habe mir schnell einen 10K Widerstand besorgt.
Habe das jetzt mal total einfach aufgezeichnet. Würde das so passen?
Auch das kleine Programm habe ich etwas angepasst. Danke schonmal an fred0815 ![]()
Meine Anforderung ist jetzt ein klein wenig anders.
Bei einem Alarm würde ich gerne ein Foto vom Display des Melders machen und speichern.
Funktioniert das so mit dem angepassten Code? Sorry für die vielen Anfängerfragen ![]()
#!/usr/bin/python3
import time
Import picamera
import RPi.GPIO as GPIO
from subprocess import call
GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.IN)
while 1:
time.sleep(1)
if GPIO.input(11) == GPIO.HIGH:
with picamera.PiCamera() as camera:
camera.capture('image' + testbild + '.jpg');
else
print 'Nothing to do'
GPIO.cleanup()
Display More
Ich habe nochmal ne Frage an euch.
Leider kenne ich mich mit den Wiederständen nicht aus.
Habe folgende noch zu Hause. Kann ich den nehmen?
2K2 0,6W steht auf der Verpackung
![]()
ok. Deiner Antwort entnehme ich aber, dass er nicht zwingend notwendig ist.
Wenn ich den Pi nur für diesen Zweck nutze und da dann auch nicht mehr rangehen will und mir absolut sicher bis, dass ich die richtigen GPIO Pins benutze.
Hat irgendjemand ein Beispiel Code für mich? Also so ein komplettes Python Script, welches einen GPIO abfrägt und dann netsprechend etwas ausführt.
Sorry, aber ich stehe da ganz am Anfang.
Gruss
Dennis