Blog

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

Design Patterns in C++: Observer

The Observer Pattern is one of the heavily used ones and well, the name says it : It’s purpose is to observe other classes for any updates. To be a bit more exact: you register the Observer classes at the Subject class and when the Subject changes, then all Observers get notified. So, to be…
Weiterlesen

Design Patterns in C++: Singleton

The Singleton Design Pattern guarantees that there is always at most one lonesome instance of the class around. The following implementation of a Singleton in CPP is thread-safe as long as you are using C++11 or above! It is based on a stackoverflow Q&A. Singleton_Classname.h Singleton_Classname.cpp

GT-I9300: Platine ausbauen

Wie ihr die Platine des Galaxy S3 ausbaut erfahrt ihr hier, bebildert und Schritt-für-Schritt.

DMM Mastech MS8221c: Fehlerhafte Widerstandsmessung

Gerät Digitales Multimeter MS8221c von Mastech, gab’s früher beim OBI-Baumarkt. Symptomatik Fehlerhafte Widerstandsanzeige, selbst bei offener Messleitung wird ein Widerstand im kOhm-Bereich angezeigt.Ohmmeter defekt.Unsinnige Messwerte. Reparatur Kurzbeschreibung Schuld am Defekt war der Transistor Q1 mit der Aufschrift S9014. Fehlerhaftes Bauteil finden Zum Öffnen des Gehäuses einfach die drei Schrauben (zwei unten, eine oben) auf der…
Weiterlesen

Stern und Dreieck, Strom- und Spannungsangaben bei Elektromotoren

An meinem alten Kompressormotor findet sich ein Typenschild mit der folgenden Spannungsangabe: 220/380VAngaben auf anderen Motoren sind z.B. 230/400V und 400/690V. Außerdem sind bei der Stromstärke 9,3/5,4A vermerkt. Was bedeuten diese Angaben? Dazu muss man wissen dass sich ein Dreiphasenwechselstrom-Motor grundlegend auf zwei Arten beschalten lässt: Sternschaltung und Dreieckschaltung. Für nähere Informationen siehe z.B. „Fachstufe Elektrotechnik Energietechnik, S.51 ff“…
Weiterlesen