Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.065
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    42

Alle erstellten Inhalte von photron

  1. Brick Viewer 2.0.2 Use smaller update rate for WIFI status refresh (may timeout otherwise) Check UID length before writing Fix initialization of IO16 Bricklet plugin Make Brick flashing error message more verbose Add support for long WPA key (up to 64 chars) to Master Brick plugin Downloads: Windows, Linux, Mac OS X
  2. Brick Viewer 2.0.2 Geringere Updaterate für WIFI Status Refresh (geringere Wahrscheinlichkeit für Timeouts) Prüfe UID Länge vorm Schreiben Initialisierung des IO16 Bricklet Plugin korrigiert Detailliertere Meldungen für Brick Flashing Fehler Unterstützung für langen WPA Schlüssel (bis zu 64 Zeichen) zu Master Brick Plugin hinzugefügt Downloads: Windows, Linux, Mac OS X
  3. Bindings: C/C++ 2.0.2, C# 2.0.3, Delphi 2.0.4, Java 2.0.3, PHP 2.0.3, Python 2.0.3, Ruby 2.0.3 Add get/set_long_wifi_key functions to Master Brick API [all] Ensure that exceptions in user code don't kill the callback thread silently [Delphi, Java] Use a shorter format for JavaDoc links [Java] Download: C/C++, C#, Delphi, Java, PHP, Python, Ruby
  4. Bindings: C/C++ 2.0.2, C# 2.0.3, Delphi 2.0.4, Java 2.0.3, PHP 2.0.3, Python 2.0.3, Ruby 2.0.3 get/set_long_wifi_key Funktionen zur Master Brick API hinzugefügt [alle] Exceptions in User Code brechen den Callback Thread nicht mehr unbemerkt ab [Delphi, Java] Kürzeres Linkformat in JavaDoc verwendet [Java] Download: C/C++, C#, Delphi, Java, PHP, Python, Ruby
  5. Brick Viewer ist in Python geschrieben und benutzt PyQt4 für das GUI. Das könnte potentiell auch auf Andriod funktionieren. Im Moment gibt es allerdings von uns keinen Brick Viewer passend für Android.
  6. Bindings: C# 2.0.2 Interne UID Behandlung verbessert und internes Locking vereinfacht Sequenznummern werden jetzt Thread-sicher erzeugt Download: C#
  7. Bindings: C# 2.0.2 Improve internal UID handling and simplify internal locking Make sequence number generation thread-safe Download: C#
  8. Mit Delphi Bindings Version 2.0.3 sollten jetzt die genannten Probleme behoben sein.
  9. Ups, da ist mir doch eine Teständerung mit dem Leerzeichen entwischt. Beim Move hast du recht, ich habe den Kommentar entsprechend angepasst. Mit Delphi Bindings Version 2.0.3 sollten jetzt alle genannten Probleme behoben sein.
  10. Bindings: Delphi 2.0.3 Signaturabweichung zwischen TDevice und abgeleiteten Klassen für GetIdentity Prozedur korrigiert Möglichen Out-Of-Bounds Arrayzugriff korrigiert Erwartete Integer-Overflows explizit durch Casts gekennzeichnet Download: Delphi
  11. Bindings: Delphi 2.0.3 Avoid signature mismatch for GetIdentity procedure Avoid a potential out-of-bounds array access Make expected integer overflows explicit Download: Delphi
  12. Okay, du hast neben den korrigierten null Zuweisungen noch redundante Casts entfernt und die JavaDoc Links verkürzt. Da BrickServo.java generiert wird gehören die JavaDoc Änderungen in generate_java_bindings.py. Wie AuronX richtig sagt ist der einfachste Weg für uns über einen Pull Request auf GitHub. Das setzt allerdings voraus, dass du dich mit git auskennst und vor allem auch weist wie die Generatoren arbeiten usw. Daher ist es auch okay, wenn du Änderungs- und Verbesserungsvorschläge einfach hier im Forum postest. Ich baue deine Änderungen gleich ein.
  13. Die lcd Variable ist ein Member der ExampleRugged Klasse. Daher könnte das etwa so aussehen: if __name__ == "__main__": ex = ExampleRugged() while True: time.sleep(1) gmtime = time.asctime(time.gmtime(time.time())) ex.lcd.write_line(0, 1, gmtime)
  14. Komisch warum das nach dem Neustart ein DNS Problem hat. Teste doch mal bitte die angehängte Version, diese sollte robuster sein. brickd-2.0.1_armhf_341a8126d990497e76b7131b3bd6bdac29b19a36.deb
  15. Okay, dass heißt also, dass die Kamera den Brick stört, selbst wenn dieser einfach nur vor sich hin den Motor fährt. Es findet keine aktive Kommunikation mit dem Brick zu diesem Zeitpunkt statt, welche von der Kamera gestörte werden könnte. Vielleicht ist es die Stromversorgung des Bricks, die die Kamera irgendwie stört. Wie versorgst du Brick und Motor? Ist der Brick über USB versorgt? Wenn ja hast du einen aktiven USB Hub den du zwischen PC und Brick stecken kannst, wobei die Kamera nicht an den Hub darf. Oder hast du eine Step-Down Power Supply um darüber den Brick zu versorgen.
  16. Ah, okay, das im Prinzip erwartet, dass beim abziehen des Bricks diese Fehler auftreten. Eigentlich sollte libusb es ordentlich mitbekommen, wenn ein USB Gerät entfernt wird. Allerdings ist Hotplug in libusb je nach der Version und Betriebssystem unterschiedlich gut unterstützt. Du kannst also abbrechende Read Transfers beim Abstecken des Bricks ignorieren. Die haben nichts mit deinem Problem zu tun. Was genau tust du denn? Konfigurierst du den Stepper Brick im Brick Viewer und lässt ihn dann per Forward Knopf einfach fahren? Und während der fährt und du im Brick Viewer nichts tust läuft der Motor nicht gleichmäßig und stottert? Das ist interessant, denn wenn du im Brick Viewer oder durch dein eigenes Programm keine Steuerbefehle absetzt, fährt der Stepper ja einfach vor sich hin ohne das über USB Kommuniziert wird.
  17. Okay, hier eine korrigierte Version zum Testen. tinkerforge_delphi_bindings_2_0_2_ca5b695c8174d4d75f180bb5460e61e1a2803129.zip
  18. Dass heißt, die 5 libusb Read Transfers, die brickd pro Brick benutzt um über USB Daten vom Brick zu lesen, brechen mit LIBUSB_TRANSFER_ERROR ab. Brick Daemon sollte dann versuchen diese Read Transfers neu abzuschicken. Kommen diese Warnings immer und immer wieder solange wie die Kamera angesteckt ist, oder nur einmal beim Anstecken der Kamera und dann ist wieder Ruhe? Deine Kamera schafft es irgendwie die USB Kommunikation zwischen Brick Daemon und Brick zu stören. Mir ist nicht klar wie oder warum. LIBUSB_TRANSFER_ERROR ist hier als Fehlermeldung leider nicht sehr aussagekräftig, der Fehler kann in libusb an vielen Stellen auftreten. Ich werde versuchen ob ich da libusb noch mehr Information entlocken kann. Hast du mal versucht Brick und Kamera an andere USB Anschlüsse anzuschließen? Vielleicht tritt das Problem nur in bestimmter Kombination auf.
  19. Okay, Move mit Länge 0 aufzurufen führt zu einen ERangeCheck. Das halte ich für übertrieben, da das an sich gültig ist. Aber ich habe jetzt einen extra Check ein gebaut um Move nur mit Längen > 0 aufzurufen. Doch das kann durchaus sein. Die Chip Temperatur ist nur proprtional zu wirklichen Temperatur. Der Wert kann einen solchen Offsetfehler haben. Wenn du den Mikrocontroller anwärmst, z.B. mit dem Daumen, dann solltest du die Temperatur steigen sehen. Wenn du mehrere Bricks da hast wirst du feststellen, das der Offsetfehler der Chip Temperatur eine große Streuung hat. Die Chip Temperatur ist daher nur dafür gut Temperaturveränderungen zu erkennen, aber nicht dafür geeignet die absolute Temperatur zu messen. Das ist richtig so wie es da implementiert ist. Was da allerdings fehlt sind explizite Casts für die Zuweisungen die Overflowen können, da sonst ERangeCheck Fehler auftreten können.
  20. Ich kann das TArray0To2OfUInt8 Problem reproduzieren. Ich könnte schwören ich hab das vor Release alles getestet und es hat funktioniert auch mit Delphi XE2. Ich bin gerade dabei das zu fixen.
  21. Ich denke du hast hier das gleiche Problem wie Bralph in diesem Thread: http://www.tinkerunity.org/forum/index.php/topic,1357.0.html Wenn ich das richtig sehe ist overwrite hier richtig, weil GetIdentity aus TDevice ja wirklich überschrieben werden soll. reintroduce überschreibt nicht wenn ich das richtig verstehe. Das Problem hier liegt in der mehrfachen Definition von TArray0To2OfUInt8. Ich bin dabei das zu korrigieren.
  22. Bindings: Python 2.0.2 Fix char list packing in Python3 Download: Python
  23. Bindings: Python 2.0.2 Char List Packing in Python3 korrigiert Download: Python
×
×
  • Neu erstellen...