Högis Dungeon

Und jetzt erst recht!

Altes, unbekanntes Logikgatter

Für ein aktuelles Projekt habe ich einen IC mit Inverter-Funktion gesucht, um ein PWM moduliertes Signal zu invertieren (korrekt – denke ich – heißt es negieren  sprich aus HIGH wird LOW und aus LOW wird HIGH). Nach etwas Wühlen in meiner Elektronik-Schatzkiste fand ich folgenden lediglich mit D120D beschrifteten Baustein:IMAG0387

Bereits ins Foto integriert habe ich die Antwort auf die Frage was denn das für ein Ding ist: ein Texas Instruments SN7420N Dual 4-Input NAND Gatter. Etwas Overkill für meine Intentionen aber funktionieren tut er einwandfrei 

Updates…

…sind furchtbar. Vor allem bei WordPress! Jedesmal geht etwas anderes kaputt, im jüngsten Fall das Plugin Speedy Smilies, welches eigentlich Smilies an dafür vorgesehenen Stellen generieren sollte… Tut es nur unter Chrome nicht mehr und ich habe keine Ahnung warum. Zum einen blogge ich aufgrund meines Lebenswandels (Arbeit und so) weniger, zum anderen ist es diese verfluchte Blogging-Software. Es verlangt permanent nach Pflege und wie gesagt funktioniert immer weniger. Ich weiß echt nicht wie lange ich noch gewillt bin diesen ganzen Mist am laufen zu halten *grrrr*

VirtualMIDISynth in FL Studio nutzen

Ich spiele gerade etwas mit VirtualMIDISynth von CoolSoft und möchte nun auch ein paar MIDIs in FL Studio bearbeiten. Wenn man eine MIDI-Datei importiert, werden dessen Instruktionen beim Abspielen standardmäßig vom Plugin Fruity LSD interpretiert und wiedergegeben. Da ich diese Aufgabe aber VirtualMIDISynth un dessen Soundfonts überlassen möchte, müssen die Optionen der MIDI-Ausgabe etwas angepasst und das Plugin deaktiviert oder entfernt werden:

09-06-2014 13-36-08

09-06-2014 13-50-35

Boost-Bibliothek unter Windows bauen

Die letzten Tage hatte ich das Vergnügen ein altes Projekt wieder anzureißen und unter Windows 8.1 mit Visual Studio 2010 (das meiner Meinung nach leider beste VS bis jetzt, 2012 und 2013 sind eine Lachnummer) zu bauen. Da es sich um eine DLL handelt, ich diese sowohl für 32- als auch für 64-Bit benötige und gegen ein paar Boost-Bibliotheken statisch linke, muss natürlich auch ein x64-Build von Boost her. Nur, wie ging das nochmal…? Bevor ich es nochmal vergesse; hier die nötigen Befehlszeilen:

Release x86

Debug x86

Release x64

Debug x64

Voltcraft DSO-3062 Freeze reparieren

Mitte 2012 erwarb ich das damals beim Conrad als Jubiläums-Angebot gepriesene Speicheroszilloskop Voltcraft DSO-3062.

S1140002Seither hat es mich einiges an Nerven gekostet, kein Wunder bei dem Preis. Zuerst hatte ich nur 2-3 Wochen nach dem Kauf und erstem Einsatz das Problem, dass es nicht mehr starten wollte, lediglich blauer Schirm nach dem Einschalten. Also zurück zum Conrad damit; haben es wenigstens anstandslos zurückgenommen, eingeschickt (welch Überraschung, sonst hatte dieser Saftladen ja noch immer was zu meckern wenn es um einen Umtausch ging…) und mir das selbe Modell sogleich als Ersatz ausgehändigt.

Billiger Lüfter

Der Spaß währte nicht lange, was mir von Anfang an negativ auffiel war der für seine Größe unglaublich lärmende Lüfter, welcher auf der rechten Seite verbaut ist. Einmal Umtauschen war für mich nervenaufreibend genug, also das blöde Ding aufgeschraubt und selbst Hand angelegt :wink:

IMAG0260

Stellte sich heraus, dass das ab Werk verbaute No-Name-Teil gleich mal seine eigenen Lager zer-vibriert hatte, wie auch immer so was möglich ist :slim: Lüfter getauscht gegen einen SUNON und gleich einen TS7809 mit in Serie geschaltet als missbrauchter Drehzahlbegrenzer :smile: Droppt die Versorgungsspannung von 12 Volt auf 9:

IMAG0261Wer es nachbauen will: die Anschlussbelegeung ergibt sich nach einem Blick ins Datenblatt :wink: Das Kühlblech darf in diesem Fall direkt an das Gehäuse geschraubt werden, da beide GND führen. Man könnte jetzt dagegen argumentieren, dass dadurch ein Ground Loop entsteht aber, meh, who cares :tounge: Hier noch eine Nahaufnahme des neuen Lüfters:

IMAG0265Damit wäre die Ruhe wieder sichergestellt. Doch dabei sollte es nicht bleiben.

Kompletter Lock-Up

Vor ein paar Wochen beschloss schließlich auch die Firmware, dass es lustig wäre, den Dienst einzustellen. Nach dem Einschalten und Boot in das Haupt-GUI herrschte erst mal Stillstand. Eingefroren. Komplett. Keine Button-Kombination, kein Trick, es wieder zur Kooperation zu überreden. Mist. Da ich schon durch den Lüfter-Hack die Garantie mit Füßen getreten hatte, konnte ich auch gleich einen Schritt weiter gehen und versuchen, das Ding selbst wieder in Gang zu bekommen. Zum Glück hat das Gerät mehrere durch die Community dokumentierte Schnittstellen, welche man durch etwas Geschick und kleines Geld (sofern man über das entsprechende Equipment nicht bereits verfügt) anzapfen kann. Ich entschied mich für die UART-Variante; noch schnell bei Reichelt das passende Adapterkabel bestellt und gewartet. Wozu das? Mit dem UART-auf-USB-Adapter gelangt man unter Anzapfung der richtigen Anschlüsse auf der DSO-Platine in eine Root-Shell auf dem Gerät, dessen Firmware auf einer Linux-Variante basiert. Die Bauanleitung ist hier sehr gut bebildert. Mit Freude habe ich festgestellt, dass man nicht mal zum Lötkolben greifen muss; die Pads/Vias sind beidseitig leitend, so kann man temporär einfach 3 Drähte mit ca. 1 mm blank an einem Ende hineinstecken und mit etwas Klebeband fixieren. Welche Schritte für die elektrische Verbindung nötig ist wird hier ausführlich erklärt. Wenn der Spaß mit der UART-Verbindung klappt, sind nur wenige Befehle nötig um das DSO wieder zum Leben erwecken zu können. Ich habe meinen Versuch schnell als kurzes mit Camtasia erstelltes Video hochgeladen:

Ein paar Details am Rande…

Ja, ich habe mein Modell erfolgreich auf 200 MHz Bandbreite gehackt  :cool:  Die USB-Variante unter Linux mit dem beschriebenen Python-Skript hat problemlos funktioniert; wenn man es schon offen und eine UART-Verbindung hat ist diese Variante natürlich vorzuziehen 

Das Klavierstück, welches im Video die Stille überbrücken soll (ich habe übrigens sog. Anmerkungen eingefügt, wer sie lesen möchte muss diese in YouTube aktivieren) ist eine MIDI-Variation des Pop-Songs Radioactive von Imagine Dragons, gespielt auf einer Gravis Ultrasound Classic von 1993. Selbst erstellt versteht sich :lol:

Web

Windows 95 Netzwerk-Stack

Schon mal den Windows 95 Netzwerk-Stack per Hand und via Diskette installiert? Nein? Dann schätz’ dich glücklich, es ist eine etwas nervenaufreibende Arbeit :tounge: Für alle Interessierten; dies ist eine Liste der Dateien, die das Windows 95 Setup von einem benötigt:

Puh, geschafft. Alles weitere kann nun via SMB übertragen werden :lol:

Tweet This Plugin reparieren

Ach Mist, eines meiner Plugins – Tweet This – funktioniert seit geraumer Zeit nicht mehr und ich habe es erst jetzt gemerkt… Das Plugin lässt meine selten gewordenen geistigen Ergüsse auf Twitter los. Zumindest sollte es das. Stellt sich heraus, dass es für das Plugin seit 2011 kein Update mehr gibt, in der Zwischenzeit jedoch die Twitter REST API in der Version 1 endgültig dicht gemacht wurde. Damit bricht auch die OAuth des Plugins :mad: Aber gut, PHP-Kenntnisse aus dem Hinterkopf hervorgekramt und siehe da; es lässt sich wiederbeleben.

Einfach in der tweet-this/lib/twitteroauth.php folgende Zeile anpassen:

Und schon läuft der Laden wieder :smile:

Update: zu früh gefreut, klappt nicht, HTTP 301, Dreck. Muss ich wohl weiter suchen oder ersetzen…


Fatal error: Uncaught exception 'TeamSpeak3_Transport_Exception' with message 'connection to server '127.0.0.1:10011' lost' in /var/www/wordpress/htdocs/wp-content/plugins/teamspeak-3-viewer-plugin-for-wordpress-widget/libraries/TeamSpeak3/Transport/TCP.php:108 Stack trace: #0 /var/www/wordpress/htdocs/wp-content/plugins/teamspeak-3-viewer-plugin-for-wordpress-widget/libraries/TeamSpeak3/Adapter/ServerQuery.php(77): TeamSpeak3_Transport_TCP->readLine() #1 /var/www/wordpress/htdocs/wp-content/plugins/teamspeak-3-viewer-plugin-for-wordpress-widget/libraries/TeamSpeak3/Transport/Abstract.php(102): TeamSpeak3_Adapter_ServerQuery->__destruct() #2 [internal function]: TeamSpeak3_Transport_Abstract->__destruct() #3 {main} thrown in /var/www/wordpress/htdocs/wp-content/plugins/teamspeak-3-viewer-plugin-for-wordpress-widget/libraries/TeamSpeak3/Transport/TCP.php on line 108