Page 1 of 1

Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 06 Dec 2024, 16:05
by REVPI-WHS
Hallo Zusammen,

ich bastel mir gerade eine Flaskanwendung auf dem RevPi Core SE.
Dieser hängt mit einer statischen IP am Netz, lässt sich sowohl über Putty als auch revpipycontrol proplemlos ansteuern.
Sobald ich meinen Flask Code in das Python Programm integriere und starte erhalte ich im Logfile von revpipycontrol folgende Fehlermeldung:
* Serving Flask app 'Beste_Verison_2.1'
* Debug mode: on
Permission denied
Mir ist absolut unklar, warum hier die Permission denied wurde.
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank im Voraus
Andreas

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 08:52
by dirk
Hi REVPI-WHS, was hat sich denn geändert und welche Zugriffe haben vor der Integration funktioniert und nun nicht mehr? Eventuell hilft https://docs.python.org/3/library/venv.html

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 09:42
by REVPI-WHS
Hi Dirk,

danke für die Rückmeldung.
Eine virtual envirnoment benutze ich bisher nicht. Der Code für Flask ist neu, war bisher nicht enthalten.
Es ist ein existierendes Python Programm, in welches ich die Flask Befehle integriert habe, dieses greift nur auf die DIO und AIO zu und steuert.
Ist das ein Problem?

Danke und viele Grüße
Andreas

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 10:15
by dirk
Was passiert denn jetzt, das nicht funktioniert? Ich meine, die Flask Applikation besteht aus einer Web-Applikation, oder? Es weird ein HTTP Request gestellt, diesem folgt eine HTTP-Response request, oder? Ich denke, hier muss kein Troubleshooting gemacht werden.

Interessant ist doch die Frage, was geschieht mit der Anfrage auf dem Flask Server? Der bringt dann etwas zur Ausführung bzw. versucht es.
Möglicherweise liegt es daran, dass hier andere Berechtigungen bestehen bzw. dort ein Zugriff stattfindet, der nun auf "localhost" umgebogen werden sollte und nicht über eine spezielle IP-Adresse …

Ich kann da nur "gefährliches" Halbwissen anbieten, beim Thema Flask :)

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 13:41
by REVPI-WHS
Hallo Dirk,

danke Dir.
Das Log file gibt mir ebenso aus:
plc program crashed - exitcode: 1
2024-12-09 12:38:25 [WARNING ] set piControl0 to ZERO after PLC program error

Dabei ist der Code Standard, so einfach wie es geht, um die generelle Funktionalität zu überprüfen:
Am Anfang:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hallo, Raspberry Pi!"

Und am Ende:
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=500)

Danke im Voraus und viele Grüße
Andreas

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 14:46
by nicolaiB
Port 500 ist ein privilegierter Port und kann daher von einem normalen Benutzer nicht verwendet werden.

Siehe https://www.w3.org/Daemon/User/Installa ... Ports.html

Gruß Nicolai

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 17:10
by REVPI-WHS
Hi Nicolai,

vielen vielen Dank!
Ich glaube, darauf wäre ich nie gekommen, vor allem weil Port 500 meistens in Beispielen genutzt wird.
Port 2784 hat sofort funktioniert!
Viele Grüße
Andreas

Re: Flask-Problem auf RevPi Core SE 32 GB PR100367

Posted: 09 Dec 2024, 17:13
by nicolaiB
Hi,

freut mich zu hören das nun alles läuf! Ich glaube dir ist einfach eine 0 abhanden gekommen, denn auch die offizielle Doku verwendet 5000 und nicht 500 :-)

Gruß Nicolai