Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.206
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    56

Alle erstellten Inhalte von photron

  1. Die Frage ist warum qtbase5-dev nicht installiert wird. Versucht mal dies: sudo apt-get install qtbase5-dev Wenn apt-get da auch wieder so was sagt wie: qt5-default : Depends: qtbase5-dev but it is not going to be installed Dann versuch die Kette weiter abzusteigen und das Package zu installieren, was nicht installiert wird, bis du eine andere Meldung bekommst die dann hoffentlich aufschlussreicher ist.
  2. Okay, habe das Problem gefunden. Es betrifft alle Bindings, nicht nur C/C++. Aber nicht in allen Bindings wird das Problem auch sichtbar. Das Problem ist, dass die Bindings erwarten, dass die Resistance als uint16 übertragen wird, das PTC Bricklet diese aber als int32 überträgt. Dadurch ist der Empfangsbuffer (response) in den C/C++ Bindings für diese Antwort 2 Byte zu kurz. Das verursacht die Stackcorruption die Visual Studio meldet. Das Problem wird mit der nächsten Version der Bindings behoben werden.
  3. Ich kann das Problem nachstellen, wenn ich die Visual Studio IDE nehme. Wenn ich aber direkt den Visual Studio Compiler aufrufe tritt das Problem nicht auf. Es muss also mit den Compileroptionen zu tun haben. Muss ich mir genauer ansehen. So auf den ersten Blick ergibt das keinen Sinn.
  4. Das Problem mit den zu großen Unterlegscheiben in aktuellen Mounting Kits ist bekannt, sorry. In älteren Mounting Kits waren die Unterlegscheiben kleiner. Wir sind dran und das Problem sollte in Kürze gelöst sein.
  5. Der Monoflop arbeitet pro Pin, nicht pro Port. Du kannst für jeden der 16 Pins den Monoflop anders einstellen. Das set_port_monoflop() eine Bitmaske nimmt erlaubt es den Monoflop für mehrere Pins exakt gleich zu konfigurieren. Du kannst aber in der Bitmaske auch jeweils nur ein Bit gesetzt haben und dadurch jeden Pin anders einstellen. Bei get_port_monoflop() muss du den einzelnen Pin angeben, da die Antwort für alle 8 Pins eines Port zu groß für einen Nachricht wäre. Denn da jeder Pin anders eingestellt sein kann müsste 8x die Time (uint32) und 8x die Remaining-Time (uint32) und eine Bitmaske für das Value (uint8) zurückgegeben werden. Macht 65 Byte für eine 64 Byte Nachricht. Das klappt also nicht.
  6. Das sieht nach einem Hardwareschaden aus. Auf der Unterseite des RED Brick sitzen unter dem USB-A Stecker zwei kleine schwarze Bauteile. Eins mit 4 Beinchen (siehe Bild) und eins mit 6 Beinchen. Ich erwarte, dass das mit 4 Beinchen fehle. Wenn das der Fall ist, dann melde dich bitte bei info@tinkerforge.com und verweise auf den Thread hier.
  7. Der USB Host Anschluss am RED Brick muss nicht aktiviert werden. Das lsusb die Maus nicht auflistet ist komisch. Stecke mal bitte die Maus ab und und wieder an und lass dir dann die letzten 20 Zeilen Kernel Log auf dem RED Brick anzeigen: dmesg | tail -n 20 Am besten postet du die Ausgabe hier.
  8. Are you using the correct UID in the example? Are you incorrectly using this Ambient Light Bricklet (1.0) example with an Ambient Light Bricklet 2.0?
  9. Du kannst mehrere Enumerate Callback mit IPConnection.ENUMERATION_TYPE_AVAILABLE für das gleiche Brick(let) bekommen. Jeder Aufruf der enumerate() Funktion führt zu so einem Callback. Das meint wirklich jeder Aufruf. Dein Programm bekommt diesen Callback auch, wenn z.B. der Brick Viewer beim Connect ein Enumerate auslöst. Du musst also in deinem Enumerate Callback anhand der UID schauen, ob du das Brick(let) schon in der Liste hast und wenn ja, es nicht noch ein zweites mal hinzufügen, sondern ggf. seine Informationen aktualisieren.
  10. Ah, Ubuntu hat das Package von php5 in php umbenannt. Das Setup Skript sollte jetzt damit umgehen können.
  11. Das Problem besteht also weiterhin. Mal sehen was ich da tun kann.
  12. Es gibt keine direkte Hardwaremöglichkeit die WIFI Extension 2.0 zu konfigurieren, bzw. AP an/abzuschalten. Jegliche Konfiguration erfolgt über die API des Master Bricks zu dem die WIFI Extension gehört. Siehe die "Wifi2" Methoden hier: http://www.tinkerforge.com/de/doc/Software/Bricks/Master_Brick_Java.html Ich denke deine Frage zielt darauf ab, dass du etwas bauen willst, dass dem klassischen Tanz der WIFI Konfiguration für IoT Geräte folgt. Initial ist das Gerät im AP Modus. Der Nutzer verbindet sich darauf und gibt dann seine WIFI Zugangsdaten ein. Dann startet das Gerät im Client Modus neu und verbindet sich mit dem eingestellten WIFI Netz. Die WIFI Extension 2.0 kann gleichzeitig AP und Client sein. Dass heißt, du hast einfach immer den AP an. Deine App (nehme ich mal an) verbindet sich dann mit der WIFI Extension über deren AP. Dann kann deine App den Client Teil der WIFI Extension konfigurieren. Ab dann ist die WIFI Extension 2.0 auch über das eingestellte WIFI Netz erreichbar.
  13. Stimmt man kann nur aus der Liste wählen. Ich denke, es gibt keine speziellen Grund warum man die SSID nicht auch direkt angeben können sollte. Ich setze das mal auf die TODO Liste für Brick Viewer.
  14. Das Problem ist mit WIFI Firmware 2.0.2 jetzt behoben.
  15. Sprich, diese Version funktioniert, die offizielle 2.2.2 aber nicht? Kannst du das Problem denn reproduzieren, wenn du die offizielle 2.2.2 wieder installierst?
  16. Verhält sich die angehängte Version besser? brickd_windows_2_2_2_48bfe40.exe
  17. Das ist komisch. Brick Daemon faked unter Windows Pipes mit zwei über localhost verbundenen Sockets. So eine Pipe ist auch die "USB Ready Pipe". Über diese Pipe wird der Event-Loop in brickd darüber informiert, dass USB Events vorliegen. Wenn das nicht funktioniert, dann "sieht" brickd die USB Geräte nicht. Warum es da zu einem Connection-Reset Fehler (WSAECONNRESET) kommt, ist mir nicht klar. An der zweiten Meldung ist komisch, dass da von COM die Rede ist. Ansonsten ließt sich das als ob brickd nicht das recht hätte zu sich selbst ein Socket Verbindung über localhost zu erstellen. Da es hilft den Dienst neuzustarten, könnte das ein Reihenfolgeproblem sein. Sprich brickd startet und erstellt die "USB Ready Pipe". Danach startet ein anderer Systemdienst der irgendwas mit localhost zutun hat. Das macht dann die Socket Verbindung über localhost in brickd kaputt. Ich kann das Problem hier auf unserem Windows 10 Labtop nicht nachstellen. Was hast du sonst so an Software installiert? Ich denke da zuerst an Virtualisierungssoftware, wie Hyper-V, VMware, Virtual Box etc. die was mit dem Netzwerk zu tun haben.
  18. Es sieht aus als ob dir xbuild fehlt. Das kommt aus dem mono-xbuild Package, das Teil von mono-complete sein sollte. mono-complete sollte allerdings vom Build Environment Script installiert worden sein. Versuch mal das manual nachzuinstallieren: sudo apt-get install mono-xbuild
  19. Firmware: WIFI Extension 2.0 2.0.2 Add missing ESP8266 SDK 2.0.0 configration binaries and adapt to ESP8266 configration API changes to fix boot and connection problems Download: WIFI Extension 2.0
  20. Firmware: WIFI Extension 2.0 2.0.2 Fehlende ESP8266 SDK 2.0.0 Konfigurationsdateien hinzugefügt und Anpassungen an Änderungen in der ESP8266 Konfigurations API vorgenommen, um Start- und Verbindungsprobleme zu beheben Download: WIFI Extension 2.0
  21. See this post in the German board: http://www.tinkerunity.org/forum/index.php/topic,3174.msg19663.html#msg19663 You can ignore the German explanation, Just execute the commands listed in that post. That should fix the problem.
  22. Es gibt in dem Sinne keine Verbindung zu den einzelnen Brick und Bricklets. Du verbindest dich mit der IPConnection zum Brick Daemon, oder zur WIFI oder Ethernet Extension und kannst dann darüber die einzelnen Bricks und Bricklets erreichen. Der Enumerate Callback sagt dir dann welche Bricks und Bricklets du gerade als Stack per USB an oder abgesteckt hast. Einen Stack den du über WIFI oder Ethernet Extension erreichst ist fest und kann sich zur Laufzeit nicht ändern.
  23. You can't, there is no support for this.
  24. IPConnection.CONNECTION_STATE_CONNECTED ist eine Konstante. Die ist immer 1. Den Zustand der Verbindung gibt ipcon.GetConnectionState() zurück. Diesen Rückgabe Wert kannst du dann mit IPConnection.CONNECTION_STATE_* vergleichen, um zu sehen ob die IPConnection *_DISCONNECTED, *_CONNECTED oder *_PENDING ist. ipcon.GetConnectionState() sagt dir nichts über einzeln Brick(let)s aus, sondern sagt dir wie die Verbindung zum Brick Daemon, zur WIFI oder zur Ethernet Extension ist.
  25. Ja. PS: Es heißt PTC, nicht TPC.
×
×
  • Neu erstellen...