-
Gesamte Inhalte
3.624 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
61
Alle erstellten Inhalte von borg
-
Massive "reset" Probleme nach Update auf Protokoll 2.0
Thema antwortete auf borgs remotecontrol in: Hardware
Gucke ich mir direkt morgen früh an! -
You interpreted the function of the Step-Down Power Supply correctly. The way you are describing it, it sounds like the 5V rail isn't working (which is used to power the Bricks). Can you check if the Board-To-Board connectors are connected correctly? We do test the 5V rail of each Step-Down Power Supply, so i don't understand why it wouldn't be working.
-
But the WIFI Extension works otherwise? To read the status of the WIFI module, the Master Brick has to change the module from data mode to command mode and back. This unfortunately takes quite a long time. If the connection to the module is not good either, it may happen that the getStatus call times out. I will change the update rate to something smaller for the next Brick Viewer version, that should fix this.
-
[Wifi Extension] Documentation "simply select DHCP and configure the port."
Thema antwortete auf borgs JavaLaurence in: General Discussion
It is the port number that the client connects to (default 4223). -
Connecting over two different interfaces is officially not supported. The following will happen: Setter and getter will work and callbacks will always be routed to the last interface that was used. Using two Brickv instances is no problem. I don't know how the Mac OS X application launcher works, but i can start two Brickv instances from the console.
-
Also die Kamera ist extern über 5V versorgt und du willst diese trennen und verbinden können? Das geht am besten über das Dual Relay oder das Industrial Quad Relay. Wenn du einen passenden Transistor da hast, kannst du den natürlich auch über die IO4 schalten .
-
Firmwares: Joystick Bricklet 2.0.1 Fix timeout in threshold callback functions Download Firmwares: Joystick Bricklet
-
Firmwares: Joystick Bricklet 2.0.1 Fix Timeout in threshold Callback Funktionen Download Firmwares: Joystick Bricklet
-
Massive "reset" Probleme nach Update auf Protokoll 2.0
Thema antwortete auf borgs remotecontrol in: Hardware
Mhhh, schwer zu sagen. Der Master sollte eigentlich nur dann neustarten, wenn er über "reset()" getriggert wird. Kannst du das irgendwie in ein Programm packen was ich hier ausführen kann? Würde das gerne reproduzieren. Probleme mit dem Threading halte ich für sehr unwahrscheinlich. Spätestens die "send" Aufrufe auf dem Socket sind normalerweise atomar. D.h. da sollte wenn nur etwas auf PC Seite durcheinander geraten können. -
Wie du selber schon sagst: Da RS485 für gewöhnlich über lange Strecken betrieben wird, macht es eigentlich keinen Sinn 5V direkt über die RS485 Strecke einzuspeisen (wegen Spannungsverlust auf der Strecke). D.h. man müsste wieder einen Spannungsregler mit draufpacken, dafür gibt es ja die Step-Down Power Supply schon.
-
Du benötigst eine externe Stromversorgung (über den schwarzen Stecker am Servo Brick) um Servos zu steuern. Das würde über USB auch nicht funktionieren, kurzzeitig beim anfahren zieht auch so ein kleiner Servo mehr als 500mA (Maximum über USB).
-
Ich weiß nicht, so ein Adapter würde auf jeden Fall mehr kosten als ein USB Kabel. Siehe z.B. hier: https://www.sparkfun.com/products/10031
-
Keine Bricklets mehr erkannt nach Masterbrick Update
Thema antwortete auf borgs jokakilla in: Allgemeine Diskussionen
Hö? Ist doch alles gut! Den Master Brick flasht du über den Brick Reiter, wenn er im Bootloader ist (Erase gedrückt). Die Bricklets flasht du über den Bricklet Reiter, wenn der Master Brick _nicht_ im Bootloader ist . Das Windows dort eine "GPS Camera" erkennt ist OK, Hauptsache es erkennt den Master als serielle Schnittstelle (was es damit tut). Also bitte nochmal zurück auf V2, dann den Brick flashen (über den Brick Reiter). Dann den Brick neustarten (jetzt taucht er im Brickv auf) und dann über den Bricklet Reiter oder per Auto-Update die Bricklets flashen. -
Keine Bricklets mehr erkannt nach Masterbrick Update
Thema antwortete auf borgs jokakilla in: Allgemeine Diskussionen
Öh, versuch mal alles zu aktualisieren, also zuerst brickd, dann brickv, dann den Master Brick. Dann sollte der Master Brick im Brickv erscheinen. Tut er das, ist auch der Bricklet Reiter nicht mehr ausgegraut . Dann solltest du auch direkt per "Auto-Update" die Bricklets aktualisieren können. -
Alles klar, vielen Dank für die Hilfe! Ich hab Ruby Bindings 2.0.2 veröffentlicht, die sollten mit Ruby 1.9.3 "out of the box" funktionieren. Naja, das "<" bei "C<" bei einem unpack Aufruf ist überflüssig. In Ruby 1.9.1 wird das "<" einfach ignoriert, Ruby 1.9.3 schmeißt eine Exception. Vermutlich hat keiner der Ruby Entwickler daran gedacht, dass diese Änderung existieren Code brechen kann.
-
Bindings: Ruby 2.0.2 Remove "C<" from unpack (not allowed in Ruby 1.9.3) Download: Ruby
-
Bindings: Ruby 2.0.2 "C<" aus unpack Aufruf entfernt (nicht erlaubt in Ruby 1.9.3) Download: Ruby
-
Bei mir funktionierts: olaf@pc:~/build20/ruby$ ls example_simple.rb tinkerforge olaf@pc:~/build20/ruby$ cat example_simple.rb #!/usr/bin/env ruby # -*- ruby encoding: utf-8 -*- require 'tinkerforge/ip_connection' require 'tinkerforge/bricklet_distance_ir' include Tinkerforge HOST = 'localhost' PORT = 4223 UID = 'aUt' # Change to your UID ipcon = IPConnection.new # Create IP connection dir = BrickletDistanceIR.new UID, ipcon # Create device object ipcon.connect HOST, PORT # Connect to brickd # Don't use device before ipcon is connected # Get current distance (unit is mm) distance = dir.get_distance / 10.0 puts "Distance: #{distance} cm" puts 'Press key to exit' $stdin.gets olaf@pc:~/build20/ruby$ ruby1.9.1 -I. example_simple.rb Distance: 10.5 cm Press key to exit olaf@pc:~/build20/ruby$ Allerdings gibt es in der ruby Doku in der Tat kein "C<" als Argument für unpack: http://www.ruby-doc.org/core-1.9.3/String.html#method-i-unpack Da es bei 8bit Typen keinen unterschied zwischen little- und big-endian gibt, ist es dort auch nicht notwendig. Kannst du mal einmal testweise alle "C<" in der ip_connection.rb durch "C" ersetzen?
-
Kann beim Distance IR die UID nicht ändern
Thema antwortete auf borgs Monti in: Software, Programmierung und externe Tools
Ah, wir haben die Größe der UID von 64 auf 32 bit geändert mit dem neuen Protokoll. "distir" als UID ist einfach zu lang. Da fehlt einfach ein Check in Brickv, der Überprüft ob die UID valide ist. Baue ich gleich ein, ist dann in der nächsten Version mit drin. Danke für die Hilfe! -
Das macht in gewisser Weise Sinn. Das schreiben klappt nicht (die alte UID bleibt bestehen), dann liest er zum verifizieren die UID wieder aus. Da liest er dann wieder eine 1, da das auslesen auch nicht klappt und für ihn sieht es so aus als habe das schreiben funktioniert. Also wir können definitiv ausschließen, dass es sich um einen Hardwaredefekt handelt: Das Dual Relay funktioniert am Servo Brick und der Master funktioniert mit einem anderen Dual Relay (und er kann es auch flashen). Damit sollte sichergestellt sein, dass weder das "böse" Dual Relay noch der Master einen Hardwaredefekt haben. Richtig? Jetzt muss sich das "böse" Dual Relay ja irgendwie von dem funktionierenden unterscheiden, anders geht es ja nicht. Der einzige Unterschied kann der Inhalt des EEPROMs sein, alles andere ist ja Softwareseitig nicht veränderbar auf einem Dual Relay. So weit so gut. Nun versucht der neue Brick Viewer ein wenig Magie zu machen, um herauszubekommen ob ein Bicklet eine Firmware hat, die noch das alte Protokoll spricht (wird dann rot hinterlegt im Auto-Update Fenster). An dieser Stelle muss natürlich das EEPROM gelesen werden und hier könnte in Theorie irgendein Fehler existieren der zu Problemen führt. Bis hierhin macht alles noch Sinn. Jetzt kommt der kritische Teil: Wenn du jetzt hergehst und folgendes machst: * Nur den Master Brick anschließen. * Das Update/Flashing Fenster öffnen (jetzt wird versucht herauszubekommen ob sich 1.x.y Bricklets am Master befinden). * Dann erst das Bricklet anschließen und über den "Bricklet" Reiter flashen oder UID auslesen. Jetzt wurde vorher nie mit dem EEPROM kommuniziert und es wird ausschließlich der Code zum auslesen bzw schreiben des EEPROMs ausgeführt, der genauso auch auf dem Servo Brick ist und dort funktioniert. Nun sind auf einmal alle möglichen Fehlerquellen ausgeschlossen und es funktioniert trotzdem nicht. Wirklich komisch...
-
Brick taucht im BrickViewer nicht auf
Thema antwortete auf borgs blacktea in: Anfängerfragen und FAQ
Kann es sein, dass der Master Brick und das Dual Relay Bricklet noch eine Version 1.x.y Firmware drauf hatte? Das würde erklären warum es erst nicht auftaucht (Protokoll nicht kompatibel) aber dann nachdem es neu geflasht wurde wieder auftaucht (Protokoll jetzt kompatibel). Das Dual Relay war dann entsprechend rot hinterlegt und musste auch aktualisiert werden. -
Gut Ding will Weile haben .
-
[Delphi] Hilfe bei Konfiguration von Socket
ein Thema hat borg erstellt in: Software, Programmierung und externe Tools
Es hat sich herausgestellt, dass wir die Sockets unbedingt mit "TCP_NODELAY" konfigurieren müssen, da es sonst durch das verwendete Betriebssystem zu langen Latenzzeiten kommen kann (siehe hier: http://www.tinkerunity.org/forum/index.php/topic,1306.msg8384.html). Wir konnten allerdings trotz längerer Suche nicht herausfinden wie man diese Einstellung in Delphi vornimmt. Für die anderen Sprachen gibt es hier einen Diff: https://github.com/Tinkerforge/generators/commit/2ddcb2b9cd6098e12900512397d9c60195c31f31 Und für FreePascal hier: https://github.com/Tinkerforge/generators/commit/db828091a7996ee69b775bdabd0ed00d7f48c251 Falls sich jemand von euch da auskennt, wären wir über sachdienliche Hinweise dankbar! Ein Link zur passenden Dokumentation o.ä. würde vermutlich schon reichen . -
brickd crashes on Mac OS X 10.7.5 [Segmentation 11, Illegal instruction: 4]
Thema antwortete auf borgs JavaLaurence in: General Discussion
Step-Down Power Supply does not need flashing (it is completely analog). You can reflash the "voltage/distance mapping" of the Distance IR Bricklet if it got lost, thats no problem: http://www.tinkerforge.com/doc/Hardware/Bricklets/Distance_IR.html#voltage-distance-mappings Good to hear that we got everything working and thank you for your help!