BitBastelei #181 – FRITZ!Box 7390 Reset / Gebastel

BitBastelei #181 - FRITZ!Box 7390 Reset / Gebastel

(117 MB) 00:19:35

2016-01-24 11:00 🛈

Modem der Backupleitung kaputt? Kein Problem: In der Restekiste lag ein alter 1&1 Homeserver, aka die FRITZ!Box 7390. Ich würde sagen: Werkseinstellungen und schnell drangeklemmt. Wenn es denn so einfach wäre…

Der Rücksetzcode für Telefon lautet #991*15901590*

Script: Automatisches LetsEncrypt-Renewal

In BitBastelei #178 hatte ich schon das Anfordern von Zertifikaten über LetsEncrypt gezeigt. Leider konnte ich bisher keine vernünftige Möglichkeit finden Zertifikaten automatisch erneuern zu können. Glücklicherweise hilft hier ein Bash-Script von Stefan Beckers weiter: Es sucht die installierten Zertifikate, prüft welche bald ablaufen und erneuert diese. Guter Startpunkt, aber nicht ganz für meine Anforderungen geeignet: Im Script wird letsencrypt-auto verwendet, welches in meinem System nicht installiert ist. Auch die Syntax des Clients scheint sich geändert zu haben. Weiterhin ist das Script stark auf Debian fixiert.

Etwas Bash-Foo selbst ist alles auf meine Bedürfnisse angepasst: Pfade & Binaries lassen sich einfacher ändern, die Syntax ist aktuell wieder lauffähig und es lässt sich pro Domain angeben welche Dienste bei einem Renew neu gestartet werden müssen. Nicht groß getestet, bisher scheinen aber noch keine Katzen geplatzt zu sein. Vielleicht hifts ja…

BitBastelei #180d – Rad1o SDR – Antennenbuchse nachrüsten

BitBastelei #180d - Rad1o SDR - Antennenbuchse nachrüsten

(63 MB) 00:03:31

2016-01-17 14:00 🛈

Wichtig für ein Software Defined Radio (SDR) wie dem Rad1o: Eine gute Antenne. Zwar ist das Board bereits mit einer Antenne für ~2.5GHz ausgestattet, eine „richtige“ Antenne kann – besonders bei abweichenden Frequenzen – jedoch ein deutlich besseres Signal erlauben. Zeit eine passende Antennenbuchse nachzurüsten.

BitBastelei #180c – Rad1o SDR – WS2812B-LEDs

BitBastelei #180c - Rad1o SDR - WS2812B-LEDs

(126 MB) 00:06:22

2016-01-17 13:00 🛈

Funktionierendes SDR ist gut, Blinkenlights sind besser. LEDs des Typs WS2812b lassen sich über einen Datenbus einzel ansteuern. Auf dem Rad1o sind bereits einige Stellen vorgesehen, an denen solche LEDs für gemütliches Geblinke sorgen können.

BitBastelei #180b – Rad1o SDR – Firmware-Upgrade

BitBastelei #180b - Rad1o SDR - Firmware-Upgrade

(28 MB) 00:03:42

2016-01-17 12:00 🛈

Auch beim Rad1o gilt: Aktuelle Firmware kann Fehler beseitigen und Funktionen nachrüsten. Dank des Mass Storage Controller (MSC)-Modus ist das Update schnell erledigt.

BitBastelei #180a – Rad1o SDR – Fehlersuche & Reparatur (CMC)

BitBastelei #180a - Rad1o SDR - Fehlersuche & Reparatur (CMC)

(83 MB) 00:07:36

2016-01-17 11:00 🛈

Das „Rad1o“  stammt aus dem Umfeld des Chaos Computer Clubs und wurde bei dem letzten Chaos Communication Camp als „digitales Namensschild“ an die Teilnehmer ausgegeben. Wie unschwer zu vermuten kann es mehr als nur Namen anzeigen: Es handelt sich um ein vollwertiges Software Defined Radio (SDR), welche wir hier bereits in Form des rtl_sdr hatten. Dieses SDR spielt jedoch in einer deutlich höheren Leistungsklasse: Basierend auf dem Design des HackRF kann es zwischen ~50MHz und 4GHz nicht nur empfangen sondern auch senden. Theoretisch. Leider hat mein Board das Camp nicht komplett überlebt – dank neuen Infos geht es auf Fehlersuche.

BitBastelei #179 – Freie Virtualisierung mit QEMU/KVM/LibVirt/Virt-Manager

BitBastelei #179 - Freie Virtualisierung mit QEMU/KVM/LibVirt/Virt-Manager

(27 MB) 00:16:42

2016-01-10 11:01 🛈

Virtualisierung ist praktisch – Hardware sparen, Dinge testen, Zuverlässigkeit erhöhen. Programme dazu gibt es auch einige, doch die Meisten verlangen für den vollen Funktionsumfang einen nicht gerade kleinen Geldbetrag. Unter Linux ist die die Kombination QEMU/KVM schon seit langem eine schnelle und einfache Methode virtuelle Systeme zu betreiben. Mit LibVirt und dem Virt-Manager lässt sich dieses Konstrukt dann selbst in großen Installationen übersichtlich verwalten.

[nvidia/qt5/kdenlive] Segfault on various KDE-software using NVIDIA 361.16

Uhm crap. The last system update just pulled a new beta version of NVIDIAs binary driver. Usually not that much of a deal, I went for testing due to a bug in their stable driver some years ago and never ran into a problem. Well, at least until now.  This time the testing-curse found its way into my system and I found myself no longer able to start my video editor kdenlive. Segmentation Fault. I suspected my setup first since I am running a rather unusual multihead configuration but could also with just one monitor I ran into the same problem. Well, looks like I have to dig deeper. Some gdb later at least a clue:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff0b640c5 in XScreenCount (dpy=0x0) at Macros.c:109
109	int XScreenCount(Display *dpy) { return (ScreenCount(dpy)); }
(gdb) bt
#0  0x00007ffff0b640c5 in XScreenCount (dpy=0x0) at Macros.c:109
#1  0x00007fffea7f50da in glXGetClientString () from /usr/lib/libGLX.so.0
#2  0x00007ffff7fed3b3 in ?? () from /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
#3  0x00007ffff7fed5b1 in ?? () from /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
#4  0x00007ffff686fc7b in QSGRenderLoop::instance() () from /usr/lib/libQt5Quick.so.5
#5  0x00007ffff68a19e5 in QQuickWindowPrivate::init(QQuickWindow*, QQuickRenderControl*) () from /usr/lib/libQt5Quick.so.5
#6  0x00007ffff694b68d in QQuickView::QQuickView(QWindow*) () from /usr/lib/libQt5Quick.so.5
#7  0x00000000006bd190 in ?? ()
#8  0x00000000006c3d7b in ?? ()
#9  0x00000000007af3cc in ?? ()
#10 0x000000000046346b in ?? ()
#11 0x00007ffff188e610 in __libc_start_main () from /usr/lib/libc.so.6
#12 0x0000000000463949 in _start ()

So XScreenCount or libGLX is the suspect. In my case GLX is provided by NVIDIAs binary driver (nouveau had limited multihead support last time I checked). Also some QT5-stuff is mentioned in the backtrace.

A bit of search engine voodoo later it turns out NVIDIA already acknowledged the problem. Aaron Plattner writes:

I reproduced the problem and tracked it down to this buggy code in Qt5’s qxcbglxintegration.cpp:

static bool vendorChecked = false;
    static bool glxPbufferUsable = true;
    if (!vendorChecked) {
        vendorChecked = true;
        const char *glxvendor = glXGetClientString(glXGetCurrentDisplay(), GLX_VENDOR);
        if (glxvendor && !strcmp(glxvendor, "ATI"))
            glxPbufferUsable = false;
    }

When this code is called during sddm-greeter startup, there’s no current GLX context, so this gets called with a NULL argument.

While here SDDM is not the problem I think kdenlive, which uses similar libraries, runs into the same problem. He also pushed a corresponding patch to NVIDIAs GIT-repository. Sadly the current HEAD is not 100% ABI compatible with the official driver release. Also I really didn’t want to get into my distributions xorg-packaging-foo. Ultimately I reverted to the current NVIDIA stable version 358.16 to get back into business. So – lesson confirmed: Beta releases can fix problems or cause problems. But who doesn’t like a bit of stability-gambling, right?

BitBastelei #178 – HTTPs-Zertifikate mit Let’s Encrypt und Apache

BitBastelei #178 - HTTPs-Zertifikate mit Let's Encrypt und Apache

(33 MB) 00:15:45

2016-01-03 11:00 🛈

Über den Dienst „Let’s Encrypt“ lassen sich seit einigen Wochen von allen Interessierten kostenlose X.509-Zertifikate anfordern. Diese können z.B. zum Betrieb von HTTPS-Webseiten genutzt werden. So lässt sich z.B. die heimische Owncloud-Installation schnell und einfach absichern.

BitBastelei #177 – ESP8266-7-Segment-„Cloud“-Anzeige (2/2)

BitBastelei #177 - ESP8266-7-Segment-"Cloud"-Anzeige (2/2)

(69 MB) 00:27:08

2015-12-27 11:00 🛈

Im zweiten Teil schauen wir auf den Aufbau der Software und die Steuerung von einem PC.

Part 1
Sources

Nerd Inside