Dev Blog

Wie viel Speicher braucht malloc(0) ?

Warum nichts tun ineffizient ist.

January 30 , 2018

Auf den ersten Blick scheint die Antwort offensichtlich zu sein: Eine Anfrage keinen Speicher zu allokieren sollte auch keinen Speicher benötigen. Dennoch ist es möglich allen verfügbaren Speicher zu verbrauchen ohne jemals mehr als null Byte anzufordern. Doch bevor wir malloc(0) betrachten wollen wir erst einmal einen Blick auf den einfacheren Fall von malloc(1) werfen.


Weiterlesen

Milight Bridge Probleme und Protokoll

January 6 , 2018

Im Rahmen meines Smarthomes sollten nun bestehende Milight Leuchten an die Steuerung angebunden werden. Dabei handelt es sich um günstige Leuchten ähnlich Philips Hue, jedoch für einen geringeren Preis und mit für meine Leuchten passenderen Größen und Sockeln. Wie auch bei Hue werden die Leuchtmittel über eine Brücke mit dem Heimischen WLAN verbunden und können anschließend über eine App gesteuert werden. Zwischen App und Bridge wird dabei ein einfaches UDP Protokoll verwendet, welches sich leicht mit Wireshark betrachten lässt.


Weiterlesen

USB Gerät unter Linux zurücksetzen

December 10 , 2017

In einem meiner Projekte wurde ein USB Bluetooth Stick an einem unzugänglichen Ort verbaut. Leider hat sich nach dem Einbau herausgestellt, dass der USB Stick nach einem Wechsel in den Ruhezustand nicht mehr korrekt funktioniert. Erst nach entfernen und neu verbinden des USB Sticks kann dieser wieder verwendet werden. Dies ist jedoch nicht mehr möglich, weshalb eine andere Lösung gefunden werden musste. Das Ergebnis ist ein kleines C Programm um ein beliebiges USB Gerät zurückzusetzen und was für den Stick wie ein neues Verbinden aussieht.


Weiterlesen