raphael_vogel Geschrieben February 24, 2013 at 10:01 Geschrieben February 24, 2013 at 10:01 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 Zitieren
AuronX Geschrieben February 24, 2013 at 11:01 Geschrieben February 24, 2013 at 11:01 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. Zitieren
ArcaneDraconum Geschrieben February 24, 2013 at 11:45 Geschrieben February 24, 2013 at 11:45 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. Zitieren
raphael_vogel Geschrieben February 24, 2013 at 12:16 Autor Geschrieben February 24, 2013 at 12:16 getWifiPowerMode() hab ich noch nicht probiert. Werd das mal machen. Ich weiß nur dass es mit Master Version 2.0.4 funktioniert hat! Dort wurde korrekt Low Power Mode angezeigt. Und mit 2.0.5 kam ja auch ein Fix zum Low Power Mode. Glaube eher dass dabei was schiefgegangen ist. Zitieren
AuronX Geschrieben February 24, 2013 at 12:51 Geschrieben February 24, 2013 at 12:51 Dann nehme ich alles zurück und behaupte das Gegenteil Zitieren
raphael_vogel Geschrieben February 24, 2013 at 13:17 Autor Geschrieben February 24, 2013 at 13:17 @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 Zitieren
ArcaneDraconum Geschrieben February 24, 2013 at 13:21 Geschrieben February 24, 2013 at 13:21 Hallo Raphael, mir fällt auf, dass der eine Aufruf als BrickMaster erfolgt und der andere als masterBrick Ist das richtig so? Zitieren
borg Geschrieben February 24, 2013 at 13:43 Geschrieben February 24, 2013 at 13:43 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 Zitieren
raphael_vogel Geschrieben February 24, 2013 at 13:44 Autor Geschrieben February 24, 2013 at 13:44 jaja das stimmt schon. masterBrick ist die Instanzvariable und BrickMaster ist die Klasse mit der Konstanten WIFI_POWER_MODE_LOW_POWER Zitieren
ArcaneDraconum Geschrieben February 24, 2013 at 13:53 Geschrieben February 24, 2013 at 13:53 Ahhhh OK Ich arbeite mit Python, da läuft es wohl etwas anders. Aber eigentlich Schade - wäre ne schnelle Lösung gewesen. Zitieren
raphael_vogel Geschrieben February 24, 2013 at 14:47 Autor Geschrieben February 24, 2013 at 14:47 Hab jetzt nochmals alles neu aufgesetzt. Ich hatte ja einen neuen Master bekommen. Hab alles neu geflasht und alle Versionen nochmals überprüft sowie alle Wifi Parameter neu eingegeben. Jetzt funktioniert es Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.