Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.184
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    52

Alle erstellten Inhalte von photron

  1. Bindings: C# 2.0.2 Interne UID Behandlung verbessert und internes Locking vereinfacht Sequenznummern werden jetzt Thread-sicher erzeugt Download: C#
  2. Bindings: C# 2.0.2 Improve internal UID handling and simplify internal locking Make sequence number generation thread-safe Download: C#
  3. Mit Delphi Bindings Version 2.0.3 sollten jetzt die genannten Probleme behoben sein.
  4. 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.
  5. 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
  6. 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
  7. 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.
  8. 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)
  9. 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
  10. 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.
  11. 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.
  12. Okay, hier eine korrigierte Version zum Testen. tinkerforge_delphi_bindings_2_0_2_ca5b695c8174d4d75f180bb5460e61e1a2803129.zip
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. Ist in Python Bindings Version 2.0.2 korrigiert.
  18. Bindings: Python 2.0.2 Fix char list packing in Python3 Download: Python
  19. Bindings: Python 2.0.2 Char List Packing in Python3 korrigiert Download: Python
  20. Ist in PHP Bindings 2.0.2 korrigiert.
  21. Bindings: PHP 2.0.2 Fix UID encoding/decoding on 32bit systems Download: PHP
  22. Bindings: PHP 2.0.2 Encoding/Decoding der UID auf 32Bit Systemen korrigiert Download: PHP
  23. Bindings: Delphi 2.0.2 Rewrite socket code to use WinSock on Windows, allows to set TCP_NODELAY Download: Delphi
  24. Bindings: Delphi 2.0.2 Socket Code für Windows auf WinSock umgestellt, dies erlaubt es TCP_NODELAY zu setzen Download: Delphi
  25. Ich nehme an du hast ein 32bit Ubuntu. Damit konnte ich gerade das Problem reproduzieren. Auf 64bit tritt es nicht auf. Es hängt mit der Größe des internen Integertypes von PHP zusammen. Eine Lösung ist in Arbeit.
×
×
  • Neu erstellen...