Jump to content

Wifi "Low Power Mode" wird nicht gesetzt


Recommended Posts

Hi

Meinen Stack initialisiere ich per Java so

masterBrick.setWifiPowerMode(BrickMaster.WIFI_POWER_MODE_LOW_POWER);

 

Wenn ich dann mit brickv auf den Master schaue, dann steht dort immer noch Full Speed.

 

Entweder die Anzeige im brickv ist nicht korrekt oder der Wifi Mode wird gar nicht richtig gesetzt.

 

Haben das andere auch schon beobachtet?

 

Master Version 2.0.5

Brickv Version 2.0.3

 

Grüße

Link zu diesem Kommentar
Share on other sites

Habe leider kein Wifi-Modul aber folgenden Rat:

 

Der Brickv ist in der Regel zum Spielen mit dem Stack gedacht und weniger zum "Debuggen".

 

Was meine ich damit: Der Brickv verstellt sich den Stack oft genau so wie er ihn gerade braucht. Er setzt Callbacks und Callback-Periods, ich kann mir auch gut vorstellen, dass er den Power-Mode des Wifi-Moduls nach eigenem Bedürfnis verstellt.

Auch wenn er den Power-Mode nicht verstellt kann ich mir vorstellen, dass er die Information welcher Power-Mode aktiv ist nur einmal beim Connecting aktualisiert.

 

Du merkst schon, alles nur Vermutungen meinerseits.

 

Wenn du sichergehen willst, dann frage einfach mithilfe von getWifiPowerMode() selbst nach dem aktuellen Power-Mode.

Dann kannst du dir sicher sein, dass kein anderes Programm dazwischenfunkt.

Link zu diesem Kommentar
Share on other sites

Also ich habe vor etwa 2 Wochen mit dem WiFi-Modul ein paar Tests gefahren. Da hatte der Master die 2.0.3 und der BrickV 2.0.1 bzw. 2.0.2 - bin mir aber nimmer ganz sicher.

Da hat er den Zustand richtig angezeigt, so wie er vom Programm vorher gesetzt wurde. Da sich die Laufzeit des Getters im LowPowerMode etwas verlängert, konnte ich den Zustand des Moduls so ganz gut verifizieren.

 

Also scheint im neuen BrickV, oder neuer MasterFW ein Bug zu befinden.

 

Und sorry, zu Zeit läuft alles halbwegs stabil, ich werde meine Stacks momentan nicht aktualisieren. Erst wenn die Ethernet Extension raus ist. :(

 

Die Umstellung auf das Protokoll 2.0 hat bisher nicht die Verbesserungen gebracht, die ich mir erhofft hatte.

Innerhalb einer Woche von 2.0.0 bis 2.0.4 in 5 Stacks updaten ist vorerst genug gefrickel gewesen. SO DAS MUSSTE MAL RAUS. ;D

Link zu diesem Kommentar
Share on other sites

@AuronX: Trotzdem Danke für den Tipp mit getWifiPowerMode();

 

Habs gerade mal mit

		masterBrick.setWifiPowerMode(BrickMaster.WIFI_POWER_MODE_LOW_POWER);
System.out.println(masterBrick.getWifiPowerMode());

probiert und bekomme folgende Exception:

 

com.tinkerforge.TimeoutException: Did not receive response in time for function ID 36

 

Da schein noch irgendwas nicht ganz so otimal zu laufen  ???

Java Binding ist übrigens 2.0.5

Link zu diesem Kommentar
Share on other sites

Mhh, das funktioniert bei mir.

 

Meine vorgehensweise: Stack mit Master und WIFI Extension starten, Brick Viewer öffnen: Power Mode = Full Speed

 

Dann dieses Programm starten:

import com.tinkerforge.BrickMaster;
import com.tinkerforge.IPConnection;

public class ExampleStackStatus {
private static final String host = "localhost";
private static final int port = 4223;
private static final String UID = "6qZ3tS"; 

public static void main(String args[]) throws Exception {
	IPConnection ipcon = new IPConnection();
	BrickMaster master = new BrickMaster(UID, ipcon);
	ipcon.connect(host, port);

	master.setWifiPowerMode(BrickMaster.WIFI_POWER_MODE_LOW_POWER);
	System.out.println(master.getWifiPowerMode());
}
}

 

Ausgabe:

olaf@pc:~/build20/java$ java -cp . ExampleStackStatus
1

 

Im Brick Viewer einmal auf Disconnect und wieder auf Connect drücken (damit die Daten neu geladen werden): Power Mode = Low Power.

 

Brick Viewer 2.0.3

Java Bindings 2.0.5

Master Brick Firmware 2.0.5

Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...