Jump to content

Maxxx

Members
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Maxxx

  1. Hallo zusammen, ich habe versucht, einen DisconnectedListener zu implementieren, stoße dabei aber auf Probleme. Wenn ich die LAN-Verbindung zwischen der Ethernet Extension und dem Brick unterbreche, wird der DisconnectedListener nicht ausgelöst. Auch beim Trennen der Stromversorgung passiert nichts. Erst als ich einen ConnectedListener hinzugefügt und AutoReconnect aktiviert habe, wurde der DisconnectedListener ausgelöst. Allerdings geschieht dies genau zu dem Zeitpunkt, an dem sich der AutoReconnect wieder verbindet (also wenn der ConnectedListener ausgeführt wird), was etwas dauert. Der DisconnectedListener wird also nicht direkt beim Verlust der Verbindung aktiviert. Entferne ich AutoReconnect und den ConnectedListener wieder, wird der DisconnectedListener überhaupt nicht ausgelöst. Ist dieses Verhalten so gewollt? Es erscheint mir ziemlich unsinnig, wenn beide Listener quasi zur gleichen Zeit triggern. Was kann ich tun? Was mache ich falsch? Was habe ich nicht verstanden? :D public void connectToStack() { try { ipCon = new IPConnection(); ipCon.setTimeout(250); ipCon.setAutoReconnect(true); ipCon.addDisconnectedListener(new IPConnection.DisconnectedListener() { public void disconnected(short disconnectReason) { System.out.println("Disco"); } }); ipCon.addConnectedListener(new IPConnection.ConnectedListener() { public void connected(short con) { System.out.println("conn"); } }); ipCon.connect(hostname, port); logger.info( String.format("Successfully connected to Tinkerforge stack #%s (%s:%s)", number, hostname, port)); isConnectedToStack = true; } catch (NetworkException | AlreadyConnectedException e) { logger.severe( String.format("Failed to connect to Tinkerforge stack #%s (%s:%s)", number, hostname, port)); isConnectedToStack = false; } } Viele Grüße
  2. Genau, das war die gleiche Situation bei mir. Auf meinem Arbeitslaptop kann ich auch nichts installieren, weshalb einzig und allein die Verbindung über Ethernet klappen muss. Mittlerweile klappt es auch! Den Port findest du, wenn du oben auf den Tab "Master Brick" gehst. Dort müsste dann der Port stehen. Was bei mir der Fehler war, weshalb keine Verbindung aufgebau werden konnte, war, dass der Stack falsch aufgebaut war. Die Ethernet Extension muss auf dem Master Brick liegen und nicht dadrunter. Zudem hatte ich den Stack zu fest verschraubt, wodurch vermutlich einige Kontakte nicht richtig verbunden waren. Da muss man also ein bisschen aufpassen.
  3. @MatzeTF Ich habe den Master Brick 3.2 mit FW Version 2.5.2 und die Ethernet Extension ohne PoE.
  4. @MatzeTF das habe ich tatsächlich auch schon ausprobiert 🫤 Habe die Reihenfolge mehrmals getauscht und auch drauf geachtet, dass alles richtig sitzt. Es ändert leider gar nichts am Problem. Übersehe ich irgendwas?
  5. @MatzeTF Ich habe mehrere LAN Kabel ausprobiert und auch mehrere Laptops. Die Laptops haben Auto-Crossing. Dass der Stack nicht nach einer IP fragt habe ich in Wireshark gesehen. Haben den Netzwerkverkehr ausführlich analysiert.
  6. Moin, ich habe einen Master Brick 3.2 mit FW Version 2.5.2 und eine Ethernet Extension ohne PoE. Aufbau ist wie folgt: Ethernet Extension, darauf Master Brick. LAN Kabel steckt im Laptop, USB C steckt im Laptop bzw. Netzgerät. Problem: Der Stack lässt sich nicht über Ethernet ansteuern. Weder ein Ping funktioniert, noch eine Ansteuerung über Code Schnittstelle. Ich habe sämtliche statische IP Konfigurationen in verschiedenen Netzwerken probiert und es funktioniert nicht, obwohl die Static IP Config korrekt ist. Schaltet man auf DHCP um, dann fragt der Stack beim verbinden auch nicht nach einer IP. Ich kann den Stack problemlos über den Daemon steuern und die Extension wird auch im Brick Viewer angezeigt. Zudem leuchten auch alle LAN Status LEDs korrekt. Was kann das Problem sein? Ich versuche es mittlerweile seit 20h und es funktioniert einfach nicht.
×
×
  • Neu erstellen...