Page 1 of 1

Python UDP-Server von aussen nicht zu erreichen

Posted: 16 Nov 2020, 17:07
by Andy K.
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.
sudo netstat -tulpe
sudo netstat -tulpe
Screenshot 2020-11-16 165422.png (29.94 KiB) Viewed 4447 times
hier zum Vergleich das netstat Ergebniss auf dem Raspian Image:
netstat -tulpe
netstat -tulpe
Screenshot 2020-11-16 165656.png (28.95 KiB) Viewed 4447 times
Bei meiner Web- und Forumssuche bin ich nicht fündig geworden.
Hier mein (gekürztes) Skript:
Sourcecode
Sourcecode
Screenshot 2020-11-16 170402.png (52.87 KiB) Viewed 4447 times

Re: Python UDP-Server von aussen nicht zu erreichen

Posted: 17 Nov 2020, 15:43
by dirk
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 -
  • z.B. Buster v.s. Stretch
  • und die Python Versionen
Eventuell liegt es daran, dass Python 3 oder Python 2 ausgeführt wird.
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
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?

Re: Python UDP-Server von aussen nicht zu erreichen

Posted: 18 Nov 2020, 08:53
by Andy K.
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. :(

Re: Python UDP-Server von aussen nicht zu erreichen

Posted: 18 Nov 2020, 15:05
by dirk
Hallo Andy, alles klar das kann ja passieren wir sind alle nicht perfekt. Danke für Dein Feedback.