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.

42 Kommentare

  1. Peter K.

    Hallo zusammen. Ich habe über 3 Std. gekämpft mit Tag 3. Das Problem war falsches IPs. Ich habe nach Anleitung alles gemacht, aber hat das überhaupt nicht funktioniert. Dan habe ich zufällig entdeckt, dass im Packet Sender ganz oben steht, was für eine IP Adresse muss in UDP Settings eingetragen wurden – danach hat endlich alles geklappt!

    Antworten
  2. Santa

    Typo im Text: … einen weiteren Bereich, UPD Settings. -> UDP

    Antworten
  3. Peter Roigk

    Hallo Gemeinde!
    Ich habe folgendes Problem: Ich bin bei Tag 3 angelangt und habe die neueste Software aufgespielt.
    Als ich jetzt den 3 Tag öffnen wollte, erhielt ich die Meldung: New Configuration. Board will reset.
    Dann wird die LED eine Weile dunkel, anschliessend wieder grün und es passiert nichts mehr. Beim Packet Sender
    meldet sich das Board laufend. Aber ich komme nicht an die Tagesaufgaben und kann auch sonst nichts mehr ändern, da sonst immer wieder die obige Meldung auftaucht.
    Wer weiss Rat?

    Antworten
  4. Äd Franzis

    Tag 1, 2 und 3… alles funzt wunderbar.
    Gelernt: Darauf achten, dass das jeweilige WLAN im PC auch als Heim-Netz konfiguriert ist. ;) Wird hier ja auch mehrmals darauf hingewiesen.

    Tag 2: Das Firmware-Update hatte ebenfalls funktioniert (in weniger als 5 Min.). Erst dachte ich noch, es wäre was schief gegangen, weil meine anschließende Anfrage das NodeESP-Board noch damit beantwortete, es gäbe noch eine jüngere Version – später wurde mir aber doch gesagt, dass das Board doch die neuste Version hat.
    Auf Zugriff mit mDNS-Namen (http://nodeesp. local/) verzichte ich – zumindest vorerst (s. Hinweis der Chip https://praxistipps.chip.de/was-ist-bonjour-und-wie-wird-man-den-service-wieder-los_2809).
    Kleiner Tipp zur RGB-LED: bekanntlich haben die 3 LEDs einen minimalen Abstand. Die Farben mischen sich wunderbar, wenn man einen Fitzel Backpapier auf die RGB-LED als Diffuser legt (Fitzel Papiertaschentuch tut’s auch). Ansonsten ist z.B. Gelb kaum als Gelb zu erkennen. Auch sollte man dabei die Helligkeit reduzieren.

    Tag 3: Ich habe dann doch die beiden Breadboards direkt zusammengesteckt. Passt bei mir gut mit dem Pinning (da verbiegt sich nichts) – allerdings verliere ich eine Reihe des Steckbretts; mir ist es aber erst mal egal. Finde es stabiler so und sieht auch besser aus. Wenn die Reihe tatsächlich gebraucht wird, kann ich ja immer noch die Seiten abbrechen.
    Vom Packet-Sender verwende ich die Portable-Version. War einen kleinen Moment über die zusätzliche Konfiguration für IPv4, IPv6 etc. irritiert; aber ich habe einfach die Grundeinstellung so belassen (IPv4) und der NodeESP sendet bereits fleißig seine Nachricht.

    Herzlichen Dank, Fabian.
    Macht ’ne Menge Spaß. Bin gespannt, was uns noch erwartet.

    Antworten
  5. Paul

    Bei mir dasselbe Problem. Mit Whireshark sehe ich die gesendeten Pakete. Mit PacketSender (Linux_x64_v6.0.23.AppImage) empfange ich kein Signal. Auch NetCat habe ich keinen Erfolg. (aktuelles OpenSuse Tumbleweed).

    Guten Start ins neue Jahr
    Paul

    Antworten
  6. Robert

    Hallo,
    Der nodeesp strahlt bei mir nicht mehr sein eigenes Wlan aus, leuchtet aber (grün). Ich habe ihn auf die zwei Steckbretter gesteckt. Ich betreibe ihn an einem Laptop, bis hat alles funktioniert. Kann mir jemand helfen? Ich bin am verzweifeln:(

    Antworten
  7. 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
  8. 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
  9. 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
  10. Alfred

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

    Antworten
  11. Jingjing

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

    Antworten
  12. 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
  13. 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
  14. Christian

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

    Antworten
  15. 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
  16. 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
  17. 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
  18. Christian

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

    Antworten
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
    2. Äd Franzis

      Könnte dich küssen. Dat war’s :)

      Antworten
  25. Viet

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

    Antworten
  26. Michael

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

    Antworten
  27. 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.