Blog

Udev Sidenotes

Debugging Automatic Debugging Set udev_log=debug in /etc/udev/udev.conf for a persistent change, run udevadm control –log-priority=debug for a temporary change. If you are running systemd, you can find the output in journalctl –follow | grep udev Manual Printing Add RUN+=“/bin/sh -c ‚echo \“hello world\“ > /dev/kmsg'“ to your rules, when the rule is executed you will…
Weiterlesen

IFFT DIT

Inverse Fourier Transformation mittels Decimation In Time

Cross Toolchain for Raspberry Pi

Short Guide If you are looking for a toolchain for cross-compiling software for the Raspberry Pi, you will most probably end up at the official tools repository. For sure, you are an up-to-date and security-conscious developer and therefore you may be frozen-in-terror when you see that those toolchains are three to seven years old. In…
Weiterlesen

Bürstenfeuer

Als Bürstenfeuer bezeichnet man die Funkenbildung zwischen Kohlebürsten und Kommutator. Die Ausprägungen können zwischen kleineren Funken bis hin zu einem Rundfeuer um den Kommutator variieren. Ursachen Ein geringes und nur zeitweise auftretendes Bürstenfeuer (etwa bei starker Last) ist trotz diverser Gegenmaßnahmen – wie z.B. Wendepolen – nicht vollständig zu vermeiden. Ein anhaltendes und starkes Bürstenfeuer…
Weiterlesen

BusPirate und TMC2130

SPI Tutorial: https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi Der TMC2130-Treiber hat ein SPI-Interface das im sogenannten Modus 3 arbeitet, daher müssen wir das auch beim BusPirate einstellen. Je nachdem woher der Treiber seine Spannung bekommt können wir diese jetzt noch einschalten Schließlich können wir die Einstellungen abschicken, die erste Hexzahl gibt jeweils das Register an und die Art der Anfrage…
Weiterlesen

Linux Driver Loading, Binding and Registration

In Linux we have two different types of how drivers find their way into the system. The first is builtin drivers, those drivers are compiled into the kernel image – they are always there and you cannot get rid of them easily (well, you can blacklist them). The other way is the way modules go.…
Weiterlesen

How to unbrick the TL-WR941ND

How to unbrick your TP-Link TL-WR941ND? A Step by step instruction

Design Patterns in C++: Strategy

The Strategy Pattern allows you to change an algorithm at runtime. Image for example some algorithms to calculate the square root, as you may know there are plenty of it. They all do the same, but they all have their own upsides and downsides – one is more accurate, the other one is less expensive…
Weiterlesen

Notepad++ und GHDL

VHDL ist eine mächtige Hardwarebeschreibungssprache (HDL), ursprünglich entwickelt für das Department of Defence. Aber früher oder später erkannten natürlich auch wirtschaftliche Unternehmen den Nutzen einer solchen Sprache die es mit unter ermöglicht, Hardware automatisch aus dem beschriebenen Verhalten bzw. den Konstrukten, erzeugen zu lassen. VHDL gehört neben Verilog zu den meistgenutzten und ausgereiftesten HDL. Leider…
Weiterlesen

Arduino UNO und A4988

Beim Umbau meines 3D-Druckers sind ein paar Schrittmotor-Treiber übergeblieben, die hab ich jetzt erstmal am Arduino UNO angeschlossen um mich ein bisschen damit zu spielen. Unglaublich wie einfach das Ganze ist, wenn man erstmal einen Anfang gefunden hat. Genau den möchte ich euch hier geben. Die benötigte, bzw. von mit verwendete, Hardware ist also: Arduino…
Weiterlesen