
photron
Administrators-
Gesamte Inhalte
3.216 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
58
Alle erstellten Inhalte von photron
-
Daten über RS232 sind kaputt
Thema antwortete auf photrons Doncarlos in: Software, Programmierung und externe Tools
XON/XOFF Flow Control ist Software Flow Control. In deinem SetConfiguration() Aufruf aktivierst du aber Hardware Flow Control. Hilft es, wenn du Software Flow Control beim RS232 Bricklet aktivierst? -
Mein einziger Thread......aber lang wird es werden.....
Thema antwortete auf photrons Dimitrios in: Anfängerfragen und FAQ
Wie gesagt, kannst du die Motoren über die Step-Down Power Supply mit bis zu 5A versorgen. Ob das ausreicht hängt von der Stromaufnahme der Motoren ab. Kannst du genauere Angaben zu den Motoren machen? Was für einem Netzteil hast du am schwarzen Anschluss der Step-Down Power Supply angeschlossen? Welche Spannung und wie viel Strom liefert es? Wenn du einen RED Brick verwendest muss dieser der unterste Brick sein. Unter ihm darf kein anderer Brick sein, nur die Step-Down Power Supply darf unter ihm sein. Daher funktioniert RED Brick oben auf Master Brick nicht. Aber Master Brick oben auf RED Brick funktioniert. -
[Java] Laser Range Finder (Velocity)
Thema antwortete auf photrons Quantasy in: Software, Programmierung und externe Tools
Stimmt. Das muss "-12800 bis 12700" lauten. Wird korrigiert. Danke für den Hinweis. -
Bindings: C/C++ 2.1.10, C# 2.1.9, Delphi/Lazarus 2.1.10, Java 2.1.8, JavaScript 2.0.8, LabVIEW 2.1.8, Mathematica 2.1.8, MATLAB/Octave 2.0.8, Perl 2.1.8, PHP 2.1.8, Python 2.1.8, Ruby 2.1.8, Shell 2.1.8, Visual Basic .NET 2.1.8 Add support for Real-Time Clock Bricklet [all] Break GPS Bricklet API to fix types of altitude and geoidal separation values (get_altitude function and ALTITUDE callback) [all] Download: C/C++, C#, Delphi/Lazarus, Java, JavaScript, LabVIEW, Mathematica, MATLAB/Octave, Perl, PHP, Python, Ruby, Shell, Visual Basic .NET
-
Bindings: C/C++ 2.1.10, C# 2.1.9, Delphi/Lazarus 2.1.10, Java 2.1.8, JavaScript 2.0.8, LabVIEW 2.1.8, Mathematica 2.1.8, MATLAB/Octave 2.0.8, Perl 2.1.8, PHP 2.1.8, Python 2.1.8, Ruby 2.1.8, Shell 2.1.8, Visual Basic .NET 2.1.8 Support für Real-Time Clock Bricklet hinzugefügt [alle] GPS Bricklet API Bruch um die Datentypen der Altitude und Geoidal Separation Werte zu korrigieren (get_altitude Funktion und ALTITUDE Callback) [alle] Download: C/C++, C#, Delphi/Lazarus, Java, JavaScript, LabVIEW, Mathematica, MATLAB/Octave, Perl, PHP, Python, Ruby, Shell, Visual Basic .NET
-
Firmware: IMU Brick 2.0 2.0.2 Fix possible data corruption if getters are called with high frequency Download: IMU Brick 2.0
-
Firmware: IMU Brick 2.0 2.0.2 Mögliche Datenkorruption behoben, wenn Getter mit hoher Frequenz aufgerufen werden Download: IMU Brick 2.0
-
Mein einziger Thread......aber lang wird es werden.....
Thema antwortete auf photrons Dimitrios in: Anfängerfragen und FAQ
Sorry, für die späte Antwort. Der Thread scheint durch die Ritzen gefallen zu sein. Die rote LED am DC Brick besagt im Prinzip, dass du den Treiber auf dem Brick oder die Stromversorgung überlastest. Die sollte von selbst wieder ausgehen sobald die Überlastsituation vorüber ist. Im Zweifelsfall muss du das Enable Häkchen im Brick Viewer noch mal setzen, siehe: http://www.tinkerforge.com/de/doc/Hardware/Bricks/DC_Brick.html#fehler-led Was hast du genau getan um den DC Brick in diesen Überlastsituation zu bringen? Möglicherweise reicht bei 3 Motortreiber Bricks direkt übereinander eine passive Kühlung nicht mehr aus und die Bricks sind zu warm geworden. In dem Fall musst du aktiv kühlen. DC Brick Tachoskala: Die Skala im Brick Viewer ist relativ: Tachowert * 100 / 32767 ergibt den gewünschten Prozentwert. Die Velocity wird als int16 zwischen -32768 (100% Rückwarts) und 0 (Stillstand) und 32767 (100% Vorwärts) eingestellt. Das ist nicht offensichtlich, dass stimmt. Die nächste Brick Viewer Version wird da zusätzlich einen Prozentwert anzeigen. Stepper Brick und Decay: Der Brick Viewer ist nicht dafür gedacht, alle Features aller Bricks und Bricklets abzubilden, sondern ist für initiale Testes und einen schnellen Überblick gemacht. In früheren Version des Brick Viewers gab es einen Decay Regler. Diesen haben wir aus Sicherheitsgründen entfernt, damit der noch unerfahrene Nutzer nicht direkt am Anfang durch herumprobieren seinen Stepper Brick zerstören kann. Denn mit einer unpassenden Decay Einstellung und einen halbwegs großem Schrittmotor kann man den Treiber auf dem Stepper Brick zerstören, siehe: http://www.tinkerforge.com/de/blog/2012/4/29/stepper-brick-update Die Decay Einstellung kann aber weiterhin über die API des Stepper Bricks eingestellt werden, nur nicht mehr über Brick Viewer. Stack-Größe und Strom: Ein Stack kann u.a. aus 8 beliebigen Bricks bestehen, die oben auf einen Master Brick gesteckt werden. Laut Dokumentation kannst du über die Step-Down Power Supply die Motortreiber Bricks im Stack mit insgesamt 5A betreiben (also im Durchschnitt 625mA pro Stepper Brick in einem 8er Stack), siehe PVCC hier: http://www.tinkerforge.com/de/doc/Technical_Data.html#stapelstromversorgungsstecker Wenn das nicht ausreicht, dann kann an jedem Stepper Brick auch über den schwarzen Stecker separate Strom eingespießt werden. -
Kann ich nicht nachvollziehen. Ich nehme z.B. das Accelerometer Simple Example und führe es aus mit einer unbekannten UID, um einen Timeout beim Aufruf des Getters zu provozieren. Der Timeout passiert nach 2,5 Sekunden, genau wie erwartet. Wie sieht dein PHP Script aus, bei dem der Timeout zu früh ausgelöst wird? Im Code wird receivedResponse entweder auf NULL oder auf ein Array mit 2 Elementen gesetzt, niemals ein leeres Array.
-
If Wolfram doesn't provide .NET/Link with the Mathematica version for Raspberry Pi, then there is nothing we can do about that, sorry. I think, that's something that only Wolfram can explain or fix.
-
First of all, you don't need brickboot, it's obsolete. It seems that you're not using the latest master-brick.git content. Please check that your ~/tf/master-brick/software/generate_makefile looks like this #!/bin/bash mkdir -p build cmake -E chdir build/ cmake -DCMAKE_TOOLCHAIN_FILE=../src/bricklib/toolchains/arm-none-eabi.cmake ../ # Because of a bug in cmake we have to call it two times... For the second # execution the toolchain files are already defined cmake -E chdir build/ cmake ../ Now delete this directory ~/tf/master-brick/software/build/ and run generate_makefile again: cd ~/tf/master-brick/software/ ./generate_makefile It runs cmake twice. The first run is expected to fail, the second should succeed like this: -- The C compiler identification is GNU 4.9.3 -- The CXX compiler identification is GNU 4.9.3 -- Check for working C compiler: /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc -- Check for working C compiler: /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc -- broken CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message): The C compiler "/home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc" is not able to compile a simple test program. It fails with the following output: Change Dir: /home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeTmp Run Build Command:/usr/bin/make "cmTryCompileExec1785423513/fast" /usr/bin/make -f CMakeFiles/cmTryCompileExec1785423513.dir/build.make CMakeFiles/cmTryCompileExec1785423513.dir/build make[1]: Verzeichnis »/home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeTmp« wird betreten /usr/bin/cmake -E cmake_progress_report /home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1785423513.dir/testCCompiler.c.obj /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc -o CMakeFiles/cmTryCompileExec1785423513.dir/testCCompiler.c.obj -c /home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeTmp/testCCompiler.c Linking C executable cmTryCompileExec1785423513 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1785423513.dir/link.txt --verbose=1 /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc CMakeFiles/cmTryCompileExec1785423513.dir/testCCompiler.c.obj -o cmTryCompileExec1785423513 /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/libc.a(lib_a-exit.o): In function `exit': exit.c:(.text.exit+0x2c): undefined reference to `_exit' collect2: error: ld returned 1 exit status make[1]: *** [cmTryCompileExec1785423513] Fehler 1 make[1]: Verzeichnis »/home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeTmp« wird verlassen make: *** [cmTryCompileExec1785423513/fast] Fehler 2 CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:6 (PROJECT) -- Configuring incomplete, errors occurred! See also "/home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeOutput.log". See also "/home/matthias/tf/dev/master-brick/software/build/CMakeFiles/CMakeError.log". -- The C compiler identification is GNU 4.9.3 -- Check for working C compiler: /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc -- Check for working C compiler: /home/matthias/gcc-arm-none-eabi-4_9-2015q2/bin/arm-none-eabi-gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Found following source files: /home/matthias/tf/dev/master-brick/software/src/communication.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/logging/logging.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/crc/crc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/dacc/dacc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/pwmc/pwmc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usart/uart_console.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usart/usart.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/twi/twid.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/twi/twi.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/adc/adc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/pio/pio.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/pio/pio_it.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/efc/efc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/wdt/wdt.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/flash/flashd.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/board/board_cstartup_gnu.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/board/board_lowlevel.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/board/exceptions.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/tc/tc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBD.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBDescriptors.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBRequests.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBDCallbacks.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBD_HAL.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBDDriver.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/usb/USBDDriverCallbacks.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/pmc/pmc.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/spi/spi.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/drivers/uid/uid.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/croutine.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/tasks.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/portable/MemMang/heap_tf.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/portable/GCC/ARM_CM3/port.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/queue.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/free_rtos/list.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/pearson_hash.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/rand.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/init.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/led.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/syscalls.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/profiling.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/trace.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/sqrt.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/mutex.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/sha_1.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/utility/base64_encode.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/com_messages.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/i2c/i2c_eeprom/i2c_eeprom_common.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/i2c/i2c_eeprom/i2c_eeprom_slave.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/i2c/i2c_eeprom/i2c_eeprom_master.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/none/none.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/com.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/usb/usb_descriptors.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/usb/usb_callbacks.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/usb/usb.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/com_common.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/i2c/i2c_clear_bus.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/bricklet/bricklet_communication.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/bricklet/bricklet_init.c;/home/matthias/tf/dev/master-brick/software/src/extensions/extension_init.c;/home/matthias/tf/dev/master-brick/software/src/extensions/extension_i2c.c;/home/matthias/tf/dev/master-brick/software/src/extensions/brickd.c;/home/matthias/tf/dev/master-brick/software/src/extensions/websocket.c;/home/matthias/tf/dev/master-brick/software/src/extensions/chibi/chibi_low_level.c;/home/matthias/tf/dev/master-brick/software/src/extensions/chibi/chibi_master.c;/home/matthias/tf/dev/master-brick/software/src/extensions/chibi/chibi_slave.c;/home/matthias/tf/dev/master-brick/software/src/extensions/chibi/chibi_init.c;/home/matthias/tf/dev/master-brick/software/src/extensions/chibi/chibi.c;/home/matthias/tf/dev/master-brick/software/src/extensions/rs485/rs485_low_level.c;/home/matthias/tf/dev/master-brick/software/src/extensions/rs485/rs485_slave.c;/home/matthias/tf/dev/master-brick/software/src/extensions/rs485/rs485_master.c;/home/matthias/tf/dev/master-brick/software/src/extensions/rs485/rs485.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi/wifi_low_level.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi/wifi_command.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi/wifi_data.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi/wifi_ringbuffer.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi/wifi.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi2/wifi2.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi2/wifi2_uart.c;/home/matthias/tf/dev/master-brick/software/src/extensions/wifi2/wifi2_bootloader.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet_websocket.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet_low_level.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet_dhcp.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet_w5200.c;/home/matthias/tf/dev/master-brick/software/src/extensions/ethernet/ethernet_w5500.c;/home/matthias/tf/dev/master-brick/software/src/main.c;/home/matthias/tf/dev/master-brick/software/src/master.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/spi/spi_stack/spi_stack_select_dma.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/spi/spi_stack/spi_stack_common_dma.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/spi/spi_stack/spi_stack_slave_dma.c;/home/matthias/tf/dev/master-brick/software/src/bricklib/com/spi/spi_stack/spi_stack_master_dma.c;/home/matthias/tf/dev/master-brick/software/src/routing_dma.c -- Configuring done -- Generating done -- Build files have been written to: /home/matthias/tf/dev/master-brick/software/build Now you can run make cd cd ~/tf/master-brick/software/build/ make
-
brickd Maximale Verbindungen / USB und 1000 Nachrichten
Thema antwortete auf photrons luxor in: Software, Programmierung und externe Tools
Die Anzahl der möglichen gleichzeitigen TCP/IP Verbindungen ist grundsätzliche durch den verfügbaren Speicher für den nötigen Eingangs- und Ausgangsbuffer pro Verbindung und durch die maximale Anzahl an Ports (64k) im TCP/IP Protokoll beschränkt. Die Ethernet und WIFI Extensions haben im Verhältnis zu einem PC viel weniger Speicher für Eingangs- und Ausgangsbuffer. Daher die niedrige Anzahl an möglichen gleichzeitigen TCP/IP Verbindungen. Für den Brick Daemon gelten die gleichen Regeln, aber ein PC hat normalerweise genug Speicher, dass du für alle normalen Anwendungsfälle niemals an die Speichergrenze kommst. Brick Daemon unter Linux wird eher an die 1024 File Descriptor Grenze kommen. Unter Linux kann ein Prozess standardmäßig nur 1024 File Descriptor öffnen und ein Socket ist unter Linux auch ein File Descriptor. Daher kann Brick Daemon unter Linux theoretisch maximal 1024 TCP/IP Verbindungen gleichzeitig annehmen. Eigentlich sind es ein paar weniger, weil Brick Daemon noch ein paar andere File Descriptoren braucht. An diese 1000er Grenze solltes du aber unter normalen Umständen nie herankommen. Darüberhinaus kann diese Grenze unter Linux auch hochgestellt werden. Sprich, für alle normalen Anwendungsfälle kann Brick Daemon mehr als genügend Verbindungen gleichzeitig annehmen. Bezüglich USB: Die 1000 Nachrichten/Sekunde sind pro USB Verbindung. -
reinweb, receivedResponse ist entweder NULL oder ein Array, es ist niemals 0, die Änderung zu === ist unnötig schadet aber auch nicht. Das ist aber PHP spezifisch und hat mit dem eigentlichen Problem dieses Threads nichts zu tun.
-
Red brick - Konsole fehlt nach update
Thema antwortete auf photrons ossiostborn in: Software, Programmierung und externe Tools
Ah! Hilft es, wenn du den schwarzen Bereich anklickst und Enter drückst? -
Industrial Quad Relay - wie Bitmaske in python auslesen
Thema antwortete auf photrons derAngler in: Software, Programmierung und externe Tools
get_value() gibt dir einen Wert zurück den du binär betrachten musst. In Python ist das einfach: print(bin(iqr.get_value())) könnte z.B. 0b11 ausgeben. Von Links mit 0 auf 4 Stellen (wegen der 4 Relais) aufgefüllt: 0b0011 Das niederwertigest Bit (hier 1) stellt den Zustand Relais 1 dar; das höchstwertige Bit (hier 0) den von Relais 4. Du musst also den get_value Wert nehmen und ihn binäre von rechts nach links lesen um den Zustand der Relais 1 bis 4 zu erhalten. Eine 1 steht für Relais ist geschlossen, eine 0 für Relais ist offen. Wenn du das im Programm prüfen willst kannst du das mit dem binären Und Operator: if iqr.get_value() & 0b0001 != 0: print('Relay 1 is closed') else: print('Relay 1 is open') Wenn get_value 0b0011 liefert, ergibt das binär mit 0b0001 verundet 0b0001 also != 0. Wenn get_value 0b0010 liefert, ergibt das binär mit 0b0000 verundet 0b0000 also == 0. -
Red brick - Konsole fehlt nach update
Thema antwortete auf photrons ossiostborn in: Software, Programmierung und externe Tools
Moment! Meinst du, dass der ganze Console Tab in Brick Viewer komplett fehlt? Kannst du mal einen Screenshot zeigen? -
Red brick - Konsole fehlt nach update
Thema antwortete auf photrons ossiostborn in: Software, Programmierung und externe Tools
Ohne brickd auf dem RED Brick würde dieser gar nicht im Brick Viewer auftauchen. Oder meinst du das mit "keine Konsole mehr"? Oder meinst du, das der Console Tab auf dem RED Brick Tab nicht mehr richtig funktioniert? Bzw. vom RED Brick kein serielles Device mehr auftaucht? -
Segment Display 4x7 - Zeit oder Temperatur (php)
Thema antwortete auf photrons thule1291 in: Anfängerfragen und FAQ
Du muss die Temperatur nehmen und sie in ihre Stellen zerlegen nach dem Muster ($temperatur geteilt durch 10 hoch Stelle) modulo 10 Hier ein kombiniertes Beispiel dafür mit Temperature Bricklet: https://github.com/Tinkerforge/segment-display-4x7-bricklet/blob/master/software/examples/php/ExampleTemperature.php -
Brick Daemon - Warnungen in Ereignisanzeige
Thema antwortete auf photrons RSchiessl in: Software, Programmierung und externe Tools
Okay, teste mal bitte die angehängt brickd Version. Diese verwendet jetzt die neuste libusb Version. brickd_windows_2_2_2_libusb1.exe -
Mit usb_modeswitch hat das nicht zu tun. Der RED Brick ist ein USB Composite Device mit einem Vendor Specific Interface (Tinkerforge API) und einem CDC-ACM Interface (serielle Schnittstelle). Der RED Brick sollte als zwei Devices im Geräte Manager auftauchen: "RED Brick" und "RED Brick Serial Console". Taucht der problematische RED Brick nur als ein unbekanntes Gerät auf, oder taucht das "RED Brick" Gerät, aber das "RED Brick Serial Console" nicht auf? Ich würde auf ersteres tippen, das würde zu einem Hardwäredefekt passen. Da kannst du softwaremäßig nichts machen und nichts debuggen. Das zweite Log vom RED Brick sieht normal aus
-
RGB stripe Ansteuerung an nur 3-poliger Leitung
Thema antwortete auf photrons rgbler in: Anfängerfragen und FAQ
Nicht so einfach. Über die R, G und B Leitungen wird höchstwahrscheinlich der Strom für die LEDs übertragen. Dabei wird die Helligkeit der 3 Farbkanäle über PWM geregelt. Das kann man auch über eine Leitung weniger machen. Dazu könnte man auf der einen Seite die 3 PWM Signale messen und digital (z.B. UART/Seriell) über eine Leitung an die andere Seite übertragen und dort das PWM für die LEDs wieder erzeugen. +-------------------+ +---------------------------+ +-------------------------+ +--------+ | R|----|R | | R|----| | | Steuergerät G|----|G PWM->Digital Daten|------------L--------|Daten Digital->PWM G|----| | | B|----|B Masse|------------N--------|Masse B|----| LEDs | | Masse|----|Masse Versorgung | +------E--------|Versorgung Masse|----| | +-------------------+ +---------------+-----------+ | +-------------------------+ +--------+ | | ---------------------+-----------------+ Ob's dafür allerdings schon was fertiges gibt weiss ich nicht. -
Brick Daemon - Warnungen in Ereignisanzeige
Thema antwortete auf photrons RSchiessl in: Software, Programmierung und externe Tools
Was man testen könnte, wäre die libusb Version die brickd mitbringt zu aktualisieren. Die Version die beiliegt ist relative alt. Ich habe mich bisher vor einem Update gescheut, weil es mit der Version bisher keine Problem gab und es in letzter Zeit viele Änderungen in libusb gab. Die Chance ist also halbwegs hoch sich mit der neuen Version auch neue Probleme einzufangen. Gerade gibt es aber auch einen Thread auf der libusb Mailing über Windows 10 und Transfer Stalls. Möglicherweise ist da was dran. Wenn ich heute noch dazu kommen baue ich eine neue brickd Version mit einer aktualisierten libusb Version zum Testen. -
Brick Daemon - Warnungen in Ereignisanzeige
Thema antwortete auf photrons RSchiessl in: Software, Programmierung und externe Tools
Virtualisierung ist eine Option, bringt aber auch einen weiteren Layer an möglichen Problemen mit sich.