Ich habe mir ein kleines Python Skript erstellt, welches die Aufgabe hat auf einem UDP-Socket zu lauschen und das dort empfangene Telegramm an eine andere IP-Adresse und Port weiterzuleiten. Das Skript hatte ich zunächst auf einem "Standard Pi" entwickelt. Dort hat es seinen Dienst getan, wenn ich es allerdings auf dem RevPi Core (Image: 2020-06-25-revpi-stretch.img) laufen lasse wird mir der Port per netstat nicht angezeigt.
Hier mein (gekürztes) Skript:
hier zum Vergleich das netstat Ergebniss auf dem Raspian Image:
Bei meiner Web- und Forumssuche bin ich nicht fündig geworden. Python UDP-Server von aussen nicht zu erreichen
Re: Python UDP-Server von aussen nicht zu erreichen
Hi Andy K., danke für das gute Fehlerbild. Ich hab verstanden dass kein "Listening Port 5001" bei netstat ausgegeben wird. Beim RaspberryPi tut es beim RevPi nicht.
Der Fehler scheint ja nicht am Code selbst zu liegen.
Bitte prüfe die Versionen -
So sieht es bei mir aus mit einem RevPi Connect:
Weiterhin prüfe Dein Ethernet Konfiguration.
Gibt es Fehlermeldungen von Python
oder ein Problem mit den Privilegien des Users, der das Python Programm ausführt?
Der Fehler scheint ja nicht am Code selbst zu liegen.
Bitte prüfe die Versionen -
- z.B. Buster v.s. Stretch
- und die Python Versionen
So sieht es bei mir aus mit einem RevPi Connect:
Code: Select all
pi@RevPi40302:~ $ python --version
Python 2.7.13
pi@RevPi40302:~ $ uname -a
Linux RevPi40302 4.19.95-rt38-v7+ #1 SMP PREEMPT RT Tue, 16 Jun 2020 13:25:43 +0200 armv7l GNU/Linux
pi@RevPi40302:~ $ cat /etc/revpi/image-release
2020-06-25-revpi-stretch.img
Gibt es Fehlermeldungen von Python
oder ein Problem mit den Privilegien des Users, der das Python Programm ausführt?
Re: Python UDP-Server von aussen nicht zu erreichen
Hallo Dirk,
vielen Dank für die schnelle Antwort, bin gestern nur nicht mehr dazu gekommen mir die Sache anzuschauen.
Dafür heute morgen, und da ist mir sofort mein Fehler aufgefallen: Ich habe vergessen den Socket zu binden:
UDPSock.bind(addr) hab ich vergessen abzutippen...
Entschuldigung dafür. Python gibt in dem Fall auch keine Fehlermeldung aus, daher bin ich davon ausgegangen das alles Takko war.
vielen Dank für die schnelle Antwort, bin gestern nur nicht mehr dazu gekommen mir die Sache anzuschauen.
Dafür heute morgen, und da ist mir sofort mein Fehler aufgefallen: Ich habe vergessen den Socket zu binden:
UDPSock.bind(addr) hab ich vergessen abzutippen...
Entschuldigung dafür. Python gibt in dem Fall auch keine Fehlermeldung aus, daher bin ich davon ausgegangen das alles Takko war.
Re: Python UDP-Server von aussen nicht zu erreichen
Hallo Andy, alles klar das kann ja passieren wir sind alle nicht perfekt. Danke für Dein Feedback.