Tag 3: UDP und Packet Sender

Hinter dem heutigen Türchen befindet sich ein weiteres Steckboard. Es lässt sich mit dem gestrigen Steckboard zusammenstecken. Das NodeESP-Board kann dann auf beiden Steckboards gleichzeitig platziert werden. Allerdings hat sich herausgestellt, dass diese Konstellation nicht bei jedem funktioniert. Die einfachste Lösung ist, die Seitenteile der Steckboards abzubrechen. Dazu habe ich die Boards ineinander gesteckt und einfach solange gebogen, bis ein Seitenteil abgebrochen ist. Mit dem anderen Board bin ich genauso verfahren. Mit einer Zange funktioniert das aber genauso gut. Ohne Seitenteile lassen sich die Steckboards näher beieinander platzieren, und es gibt keine Probleme mit dem Raster. Das NodeESPBoard stecken Sie dann einfach auf beide Boards, wie auf dem Bild zu sehen. So bleibt genügend Platz für weitere Bauteile. Im heutigen Projekt werden wir sehen, wie Sie vom PC aus eine Verbindung zum Board aufbauen können, und zwar ohne den Webbrowser zu verwenden.

Der NodeESP auf zwei Steckboards

Der NodeESP auf zwei Steckboards

Wählen Sie auf der Konfigurationsseite das Programm des heutigen Tages aus. Das Board startet daraufhin neu. Sie sind mit den Einstellungen allerdings noch nicht ganz durch. Auf der Konfigurationsseite gibt es einen weiteren Bereich, UPD Settings. Dort finden Sie den Punkt IP (send). Unter Umständen ist diese IP bereits richtig, aber wahrscheinlich müssen Sie hier Ihre Broadcast-Adresse manuell eingeben. In den meisten Fällen brauchen Sie einfach Ihre lokale IP, die oben im Bereich Board Wifi Status steht, in das Feld zu kopieren und die letzte Zahl nach dem Punkt durch 255 zu ersetzen. Es gibt aber auch einige Heimnetze, die eine andere Struktur verwenden. Wenn es kompliziert wird, können Sie ein Onlinetool wie

https://remotemonitoringsystems.ca/broadcast.php

einsetzen oder im Kommentarbereich zum heutigen Programm Hilfe suchen. Nach dem Bestätigen mit Submit startet das Board wie gewohnt neu und beginnt bereits, Nachrichten zu senden. Doch nun benötigen wir noch ein Programm auf dem PC, mit dem wir die Nachrichten empfangen können. Dafür empfiehlt sich das Tool Packet Sender, das für alle gängigen Betriebssysteme von der Seite

https://packetsender.com/download

heruntergeladen werden kann. Je nach Vorliebe verwenden Sie die Version zum Installieren oder die Portable-Version, die Sie direkt starten können. Nach dem Start fragt Windows eventuell nach den Firewall-Einstellungen. Hier müssen Sie Heimnetz und Zugriff zulassen auswählen.

Unten im Packet-Sender-Programm sollte nun UDP gefolgt von der Zahl 55056 zu sehen sein. Wenn diese Zahl nicht 55056 ist, müssen Sie sie unter File/Settings im Register Network bei UDP Server Port eingeben, denn derselbe Port ist auch auf der Konfigurationsseite unseres Boards eingestellt.

Das Packet-Sender-Programm mit geöffneten Einstellungen

Das Packet-Sender-Programm mit geöffneten Einstellungen

Und tatsächlich, nach kurzer Zeit erscheint im unteren Fenster eine Nachricht, die sich alle fünf Sekunden wiederholt. Sie haben also bereits erfolgreich eine Nachricht von Ihrem Board empfangen.

35 Kommentare

  1. Sebastian Müller

    Tipp: Man muß auch im nodeesp.local bei UDP Settings die 55056 als Port (send) eingeben. Als ich das gemacht habe hat es funkioniert und es kamen Daten rüber. Steht leider nicht in der Anleitung, bzw. das Board hat von sich aus bei Port(send) 0 stehen.

    Antworten
    1. paulaner

      Hallo,
      da muß ich dir wiedersprechen, lies mal richtig … bevor du postest.

      Zitat, steht oben in dem Text und auch im Begleitheft:

      Wählen Sie auf der Konfigurationsseite das Programm des heutigen Tages aus. Das Board startet daraufhin neu. Sie sind mit den Einstellungen allerdings noch nicht ganz durch. Auf der Konfigurationsseite gibt es einen weiteren Bereich, UPD Settings. Dort finden Sie den Punkt IP (send). Unter Umständen ist diese IP bereits richtig, aber wahrscheinlich müssen Sie hier Ihre Broadcast-Adresse manuell eingeben. In den meisten Fällen brauchen Sie einfach Ihre lokale IP, die oben im Bereich Board Wifi Status steht, in das Feld zu kopieren und die letzte Zahl nach dem Punkt durch 255 zu ersetzen.

      Antworten
  2. Rsoldie

    Hi ,
    Beim ersten mal hat das auch nicht gleich geklappt und die anzeige ist etwas anders, aber ich mach das auch alles mobil…handy & tablet & mob-wlanrouter.
    Mfg

    Antworten
  3. Biene

    Hallo,

    ich habe Probleme beim Starten von Packet Sender unter Ubuntu 16.04:

    ./PacketSender_Linux_x64_v5.8.5.AppImage: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9′ not found (required by /tmp/.mount_Packet9JBDIw/usr/bin/../lib/libpng16.so.16)

    Weiß jemand eine saubere Lösung dafür?

    Viele Grüße
    Biene

    Antworten
    1. Biene

      Hat sich erledigt. :)
      Ich habe eine ältere Version heruntergeladen (PacketSender_Linux_x64_v5_6_1.AppImage).
      Mit der funktioniert es.

      Antworten
  4. Alfred

    "IPv4 only" war der richtige Tipp
    und dann auch noch Windows Firewall ausschalten

    Antworten
  5. Jingjing

    no matter how i change udp port to 55056, it always changes back to 55065… The document needs to be corrected.

    Antworten
  6. Martin

    Ich hatte soeben einen "Aha-Effekt": die grauen Buttons sind nicht nur zur Abschnittsunterteilung da, sondern sind klickbar und lesen somit die gespeicherten Werte des NODEESP ein !
    Ich hatte bis dahin die gleichen Probleme, welche hier beschrieben wurden:
    – keine Auswahlmöglichkeit bei Button "Application Settings"
    > funktioniert erst, wenn der Button gedrückt wird !
    – immer wieder die Broadcast-Adresse "….255" eingegeben – nix passierte !
    > wenn der Button gedrückt wird, erkennt man (ich jedenfalls), dass bei leeren Port-Feldern diese auf "0" gesetzt werden :-(
    Jetzt klappt alles.
    Vielleicht hilft dem Einen oder Anderen dieser Beitrag zum Gelingen der Experimente
    LG
    Martin

    Antworten
    1. Michelle

      Das gleiche Problem hatte ich auch erst.
      Danke für die gute Lsung
      LG
      Michelle

      Antworten
  7. Sebastian Müller

    Hallo,
    ich habe das heute versucht, aber hat nicht geklappt.
    UDP konnte ich auf 55056, das ganze ist auch bei mir im gleichen WLAN. Aber ich sehe keine Daten fliessen.
    Woran kann es liegen?

    Antworten
  8. Christian

    Bei mir hat es zunächst nicht geklappt, weil ich die Application auf dem Board nicht auf Tag 3 umgestellt habe.

    Antworten
  9. Horst

    Also ich weiß nicht weshalb sich die Leute es so schwer machen und gleich mit wireshark rangehen. Ich habe hier aus dem netz ein einfaches powershell skript gefunden mit dem es auf anhieb geklappt hat. https://github.com/sperner/PowerShell/blob/master/UdpServer.ps1
    Wer das ganze nehmen will weil das Tool es nicht ganz tut einfach den Powershell code in eine powershell Session kopieren und voila. Hier nochmal der angepasste Code für den entsprechenden Port. ( Sollte unter Win7 auch funktionieren hab aber keins da zum testen). PS: Falls der Server nicht mehr aufhört mit CTRL + C stoppen und es kann sein das eure Firewall fragt ob sie diesen Datenverkehr zulassen darf.
    # A simple .Net based UDP Server
    #

    param( $address="Any", $port=55056 )

    try{
    $endpoint = new-object System.Net.IPEndPoint( [IPAddress]::$address, $port )
    $udpclient = new-object System.Net.Sockets.UdpClient $port
    }
    catch{
    throw $_
    exit -1
    }

    Write-Host "Press ESC to stop the udp server …" -fore yellow
    Write-Host ""
    while( $true )
    {
    if( $host.ui.RawUi.KeyAvailable )
    {
    $key = $host.ui.RawUI.ReadKey( "NoEcho,IncludeKeyUp,IncludeKeyDown" )
    if( $key.VirtualKeyCode -eq 27 )
    { break }
    }

    if( $udpclient.Available )
    {
    $content = $udpclient.Receive( [ref]$endpoint )
    Write-Host "$($endpoint.Address.IPAddressToString):$($endpoint.Port) $([Text.Encoding]::ASCII.GetString($content))"
    }
    }

    $udpclient.Close( )

    Antworten
    1. Patrick

      Ja, das ist durchaus viel einfacher als mittels wireshark zu schauen ob pakete gesendet werden….

      Antworten
  10. Kport

    bei mir war Port send 0 stellt sicher , dass es 55056 ist. außerdem musste die dritte stelle der IP durch 4 ersetzt werden.

    Antworten
  11. Niklas

    Vielleicht ist es jetzt noch zu früh für eine Bewertung, aber ich finde den Kalender bis jetzt eher langweilig. Kann man die Programme irgendwo einsehen? Wie programmiert man selber ein Programm auf Node Red und wie lädt man dieses auf den Controller?
    Bis jetzt hat das Ganze noch keinen Mehrwert für mich, da ich nichts über IoT lerne.

    Ich hoffe, dass die späteren Tage ein bisschen mehr ins Detail gehen.

    Antworten
  12. Christian

    Hm. Okay. Wer lesen kann… es macht schon Sinn, zunächst das Programm für Tag 3 auszuwählen. :) Dann klappts auch…

    Antworten
  13. H.KoPP

    OFFTOPIC

    Bei meinem Kallender war Kästchen 3 leer – werd jetzt Conrad mailen

    Antworten
    1. Christian

      Bei meinem ist Kästchen 3 auch leer, kein 2. Steckboard

      Antworten
    2. Volker

      Auch bei mir: großes Kästchen 3, kein Inhalt!

      Antworten
  14. AR

    Hat erst geklappt, nachdem ich "IPv4 only" (File–>Settings–>Network) ausgewählt hatte

    Antworten
    1. Bernd

      Cool Danke. Das hat es bei mir auch getan.

      Antworten
    2. Chris

      Bei mir auch! Danke für die Info.

      Antworten
    3. Ich Bins

      Jo bei mir auch, excellenter Tip! Dachte schon es lag an LAN und WLAN…

      Antworten
  15. Jürgen

    Bei mir funktioniert es nun nach der Umstellung auf IPV4-only in den PaketSender-Settings!

    Antworten
    1. ToniTaste

      Danke. Damit klappt es.

      Antworten
      1. Torben

        War bei mir auch nötig.

        Antworten
  16. Bernd

    Leider auch bei mir kein Empfang am pc mit win7, private+öffentliche Netzwerke für packetsender.exe zugelassen. Nodeesp und der pc sind mit einer Fritzbox 7590 verbunden. :-(

    Antworten
    1. Torben

      Im NodeESP die UDP IP geprüft? Bei mir war zwar das Ende richtig mit "255", aber der vorige Teil war im (falschen) Fritzbox-Standardnetz "192.168.178". Das richtige Netz zeigt wie im Text beschrieben der NodeESP WIFI Status. Darin die vierte Gruppe durch 255 ersetzen.

      Antworten
  17. Jürgen

    Ich empfange leider auch keine UDP-Messages! Paketsender für MAC, USP-Adresse eingestellt, Node zig mal neu gestartet… nix.

    Antworten
    1. Jürgen

      …ich habe nun unter Android noch UDP-Monitor und UDP-Sender/Receiver probiert. Ebenso Nix!

      Antworten
  18. Der Zingel

    Schaut drauf, dass eure Netzwerke von Windows nicht als öffentlich behandelt werden.
    Dann sollte es auch laufen.

    Antworten
    1. Benzo

      Vielen Dank, Zingel! Mit dem Tipp funktioniert es nun auch bei mir!

      Antworten
  19. Viet

    Bei mir hat es zunächst auch nicht funktioniert. Ein Neustart vom Board hat aber irgendwie geholfen…

    Antworten
  20. Michael

    Habe das gleiche Problem wie Patrick. Nutze PaketSender für Mac.
    Gruß
    Michael

    Antworten
  21. Patrick

    Leider empfange ich keinerlei Daten am Packet Sender. Mittels whireshark konnte ich jedoch feststellen, dass die node richtig sendet. Also ein UDP Paket mit 26 Zeichen (Hello from your NodeESP :)).
    die Broadcast Adresse ist überprüft und der UDP Port eingestellt.
    LG
    Patrick

    Antworten

Schreiben Sie einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.