-
Gesamte Inhalte
3.625 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
61
Alle erstellten Inhalte von borg
-
Doppelter Aufruf von Distance-IR Callback
Thema antwortete auf borgs remotecontrol in: Software, Programmierung und externe Tools
Das ist ein bekannter Bug. Das tritt im Moment bei allen analogen Bricklets auf wenn man thresholds benutzt . Ist im Git schon gefixt, wird dann beim nächsten Firmware Release wieder richtig funktionieren . -
Wifi "Low Power Mode" wird nicht gesetzt
Thema antwortete auf borgs raphael_vogel in: Software, Programmierung und externe Tools
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 -
ig4dev32.dll ist laut google ein Treiber für Intel Grafikkarten. Hast du vor kurzem irgendwas diesbezüglich aktualisiert? Wir benutzen ja OpenGL für die 3D Darstellung des Bricks. Ich glaube nicht das wir etwas am Brick Viewer IMU Plugin geändert haben in den letzten Monaten.
-
The claimed resolution is conservatively described as 0.1°C, what you are seeing is a resolution of 0.06°C. Depending on the Brick/Bricklet there is a lot of integrating and averaging going on. So the value jumps you are getting may not always be intuitive.
-
[Brick Viewer] IO4 object has no attr update_generator
Thema antwortete auf borgs Nic in: Software, Programmierung und externe Tools
Den Bug hatten wir schon gefunden und er ist im git schon gefixt. Beim nächsten Brickv Release ist das dann wieder heile . -
We don't recommend using longer Bricklet cables than 2m. You will very likely have problems controlling the LCD over that range (the voltage drop will be too big).
-
Do you get some kind of error message? Did you configure the correct microcontroller (atsam3s4c vs atsam3s2b)?
-
Something very strange using DC-brick and bricklib!
Thema antwortete auf borgs sietse in: General Discussion
Must be an error in the compiler, the comparision is probably removed as an optimization. The compiler didn't recognize the interrupt routine that sets the state and thought that the while condition is always true. What gcc version are you using? Have you tried making send_status volatile? -
Die Step-Down Power Supply kannst du vermutlich nur so richtig testen indem du die Spannungen misst. Wir haben es uns gerade genauer angeguckt, bei deiner Fehlerbeschreibung kann es eigentlich nur sein, dass eine der Ferritperlen auf dem Master Brick durchgebrannt ist. Dann würde die Stromversorgung über die Step-Down nicht mehr funktionieren und die Strom/Spannungsmessung auch nicht, da kein Massebezug mehr da ist. Eigentlich sollte so ein defekt aber nicht spontan auftreten, da muss eine zu hohe Spannung angelegen haben oder sowas . Bzgl. eines Austausches melde dich bei info@tinkerforge.com (mit zugehöriger Bestellnummer am besten).
-
Ohje, da hat der Master Brick dann seinen Magic Smoke freigelassen . Weißt du denn was passiert ist? Hast du + und - verpolt oder die Spannung im grünen Stecker eingespeist? Die kaputte Spannung/Strommessung kann bedeuten, dass die Messwiderstände auf der Step-Down Power Supply kaputt sind, aber auch dass der Microcontroller auf dem Master Brick defekt ist. Da der Master selbst das Servo Brick und die WIFI Extension nicht mehr mit Strom versorgen kann, muss auf jeden Fall zusätzlich noch die Stromversorgung vom Master Brick in irgendeiner Weise defekt sein.
-
Ich würde mal vorsichtshalber konservativ von 800 Nachrichten pro Sekunde ausgehen (Slots gehen verloren da das Betriebssystem scheduled und sowas). Dann sollten wir noch Nyquist anwenden (http://de.wikipedia.org/wiki/Nyquist-Frequenz). Dann komme ich auf 800*60/2 = 24000 Umdrehungen/Minute unter der Annahme dass Callbacks verwendet werden und sonst im System keine Nachrichten unterwegs sind .
-
Es gibt jetzt set_wifi_hostname und get_wifi_hostname in Master Brick Firmware Version 2.0.5. Den Default Hostnamen kann man mit einem setzen eines leeren Strings wieder herstellen .
-
Der Low Power Mode sollte jetzt zurückgesetzt werden bei einem Disassociate (in 2.0.5).
-
[Java] Exklusiver Zugriff auf Tinkerforge
Thema antwortete auf borgs teichsta in: Software, Programmierung und externe Tools
Am einfachsten ist es wahrscheinlich wenn ihr eine weitere VM aufsetzt die einen Mutex implementiert (einfach über Sockets oder so). Das über einen Setter/Getter bei uns im System zu machen ist definitiv nicht sicher. Es könnte ja folgende Abrufreihenfolge passieren VM A: Get -> Ergebnis: Unlocked VM B: Get -> Ergebnis: Unlocked VM A: Set -> Lock VM B: Set -> Lock (kein Fehler) Um schon greifen beide VMs gleichzeitig drauf zu. D.h. ihr braucht eine TryLock Funktionalität, die einen Fehler zurückgibt wenn das Lock schon gesetzt ist. Es ist möglich das auf dem Master Brick zu implementieren, es gibt aber aktuell keinen Setter oder Getter bei uns im System der sowas leisten könnte. -
Firmwares: Master Brick 2.0.5 Low-Power-Mode wieder anschalten nach Disassociation API hinzugefügt für: SetWifiHostname GetWifiHostname SetCurrentCallbackPeriod GetCurrentCallbackPeriod SetVoltageCallbackPeriod GetVoltageCallbackPeriod SetUSBVoltageCallbackPeriod GetUSBVoltageCallbackPeriod SetCurrentCallbackThreshold GetCurrentCallbackThreshold SetVoltageCallbackThreshold GetVoltageCallbackThreshold SetUSBVoltageCallbackThreshold GetUSBVoltageCallbackThreshold SetDebouncePeriod GetDebouncePeriod Current (Callback) Voltage (Callback) USBVoltage (Callback) CurrentReached (Callback) VoltageReached (Callback) USBVoltageReached (Callback) Download Firmwares: Master Brick
-
Firmwares: Master Brick 2.0.5 Reissue Low-Power-Mode after disassociate Add API for: SetWifiHostname GetWifiHostname SetCurrentCallbackPeriod GetCurrentCallbackPeriod SetVoltageCallbackPeriod GetVoltageCallbackPeriod SetUSBVoltageCallbackPeriod GetUSBVoltageCallbackPeriod SetCurrentCallbackThreshold GetCurrentCallbackThreshold SetVoltageCallbackThreshold GetVoltageCallbackThreshold SetUSBVoltageCallbackThreshold GetUSBVoltageCallbackThreshold SetDebouncePeriod GetDebouncePeriod Current (Callback) Voltage (Callback) USBVoltage (Callback) CurrentReached (Callback) VoltageReached (Callback) USBVoltageReached (Callback) Download Firmwares: Master Brick
-
So you are using stock debian? We currently don't have armel builds, our .deb is for armhf. The difference is described here: http://www.memetic.org/raspbian-benchmarking-armel-vs-armhf/ You can either switch to Raspbian or you can build brickd yourself from source (https://github.com/Tinkerforge/brickd): sudo apt-get install libusb-1.0-0-dev libudev-dev build-essential cd src/brickd make
-
How to calculate stack power consumption?
Thema antwortete auf borgs JavaLaurence in: General Discussion
Something around 1W seems reasonable, yes . -
Es ist abhängig von Master v2 + Extension im Stack. Er schreibt: Ich denke also, es war das gleiche Problem .
-
Verständnisfrage zu getWifiBufferInfo()
Thema antwortete auf borgs remotecontrol in: Software, Programmierung und externe Tools
Das hat nichts mit API Anfragen und Antworten zu tun. Wir kommunizieren mit dem WIFI Modul über SPI und bei SPI ist es so, dass bei jeder Flanke auf der Clock ein Bit von Slave zum Master und ein Bit vom Master zum Slave übertragen wird. Dadurch kann es passieren, dass ich Daten empfange während ich Daten sende. Dadurch brauchen wir den zusätzlichen Buffer. Ist ein reines Implementierungsdetail. -
Do you have an example for such a picture? I am not sure what kind of API we could describe with pictures.
-
Can Brickv tell me which Distance IR sensor I've got?
Thema antwortete auf borgs JavaLaurence in: General Discussion
There is a marking in the sensor itself, you can see it here: http://www.inmotion.pt/store/images/3522.jpg -
Naja, ein "Connection Refused" kann man laut WIFI Modul Datenblatt nur bekommen wenn alle 15 Sockets belegt sind. Warum dies nach einem Dis-/Reassociation passiert wenn bestimmte APs verwendet werden, kann ich einfach nicht rausfinden. Ein resetten des WIFI Moduls scheint es auf jedenfall aus dem komischen Zustand zu bringen. Bzgl des Low-Power-Modes: Beim starten eines großen Stacks kann es im Low-Power-Mode zu Timeouts beim Enumerierungsprozess kommen, daher erlauben wir den Low-Power-Mode nicht beim starten. Nach einem Reset Aufgrund eines Disassociation Events spricht aber nichts dagegen den Low-Power-Mode direkt wieder zu setzen .
-
Für die automatische ADC Kalibrierung vom Master 2.0 haben wir ein paar Leitungen im Stack auf andere Prozessorpinne gelegt. Dadurch scheint der Prozessor jetzt zu glauben er würde über JTAG angesprochen wenn er im Bootloader ist eine Extension auf dem Stack ist. Das ist definitiv ein ungewollter Nebeneffekt (ist auch nicht Dokumentiert im Datenblatt des Prozessors). Können wir jetzt aber nichts mehr gegen machen. Ich glaube The_Real_Black hatte in dem anderen Thread das gleiche Problem, wir sollten das mal genau durchprobieren und dokumentieren wann es die Probleme gibt.
-
Verständnisfrage zu getWifiBufferInfo()
Thema antwortete auf borgs remotecontrol in: Software, Programmierung und externe Tools
Um den internen WIFI Buffer zu füllen, musst du viele Callbacks aktivieren (damit der Sendebuffer immer voll ist) und gleichzeitig viele Setter oder Getter aufrufen (damit es passieren kann, dass der Empfangsbuffer voll ist während ich etwas senden möchte). Die Kommunikation von dem WIFI Modul ist so gebaut, dass ich immer gleichzeitig Daten empfange wenn ich welche sende. Dadurch kann es sein, dass ich Daten bekomme während mein Eingangsbuffer voll ist (weil ich gerade einen Callback sende). Dazu brauche ich den zusätzlichen Buffer wofür du dir die lowWatermark holen kannst. Eigentlich hat das WIFI Modul selbst intern genug Buffer. Wenn die das Kommunikationsprotokoll ein wenig cleverer gebaut hätten, hätte ich den zusätzlichen Buffer gar nicht gebraucht...