raphael_vogel Posted February 24, 2013 at 10:01 AM Share Posted February 24, 2013 at 10:01 AM 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 Quote Link to comment Share on other sites More sharing options...
AuronX Posted February 24, 2013 at 11:01 AM Share Posted February 24, 2013 at 11:01 AM 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. Quote Link to comment Share on other sites More sharing options...
ArcaneDraconum Posted February 24, 2013 at 11:45 AM Share Posted February 24, 2013 at 11:45 AM 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. Quote Link to comment Share on other sites More sharing options...
raphael_vogel Posted February 24, 2013 at 12:16 PM Author Share Posted February 24, 2013 at 12:16 PM 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. Quote Link to comment Share on other sites More sharing options...
AuronX Posted February 24, 2013 at 12:51 PM Share Posted February 24, 2013 at 12:51 PM Dann nehme ich alles zurück und behaupte das Gegenteil Quote Link to comment Share on other sites More sharing options...
raphael_vogel Posted February 24, 2013 at 01:17 PM Author Share Posted February 24, 2013 at 01:17 PM @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 Quote Link to comment Share on other sites More sharing options...
ArcaneDraconum Posted February 24, 2013 at 01:21 PM Share Posted February 24, 2013 at 01:21 PM Hallo Raphael, mir fällt auf, dass der eine Aufruf als BrickMaster erfolgt und der andere als masterBrick Ist das richtig so? Quote Link to comment Share on other sites More sharing options...
borg Posted February 24, 2013 at 01:43 PM Share Posted February 24, 2013 at 01:43 PM 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 Quote Link to comment Share on other sites More sharing options...
raphael_vogel Posted February 24, 2013 at 01:44 PM Author Share Posted February 24, 2013 at 01:44 PM jaja das stimmt schon. masterBrick ist die Instanzvariable und BrickMaster ist die Klasse mit der Konstanten WIFI_POWER_MODE_LOW_POWER Quote Link to comment Share on other sites More sharing options...
ArcaneDraconum Posted February 24, 2013 at 01:53 PM Share Posted February 24, 2013 at 01:53 PM Ahhhh OK Ich arbeite mit Python, da läuft es wohl etwas anders. Aber eigentlich Schade - wäre ne schnelle Lösung gewesen. Quote Link to comment Share on other sites More sharing options...
raphael_vogel Posted February 24, 2013 at 02:47 PM Author Share Posted February 24, 2013 at 02:47 PM 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 Quote Link to comment Share on other sites More sharing options...
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.