Realtek WLAN-Chip RTL8723de unter Ubuntu aktivieren

Wer sich in letzter Zeit ein Notebook mit dem WLAN-Chip RTL8723de von Realtek gekauft hat, der wird in die Röhre geschaut haben, sobald er versucht hat diesen unter Linux zum laufen zu bekommen. Nun gibt es allerdings seit einigen Tagen einen funktionsfähigen Treiber für Linux für eben diesen Chipsatz.

Ein HP-Notebook mit dem entsprechendem WLAN-Chip von Reaktek

Um diesen Treiber zu nutzen ist ein wenig Handarbeit nötig, da der Treiber noch nicht im Linux-Kernel vorhanden ist. Im ersten Schritt muss der Quelltext auf dem betreffenden Rechner kopiert werden. Dazu wird ein Terminal geöffnet und dort per Git das Repository mit dem Treiber bezogen:

git clone https://github.com/smlinux/rtl8723de.git

Anschließend wechseln wir in den Ordner und kompilieren den Treiber:

cd rtl8723de
make

Nun muss der Treiber nur noch installiert werden:

sudo make install

Nach einem Neustart ist der Treiber einsatzbereit und das WLAN kann genutzt werden.

Blue Yeti am iPhone anschließen

Das Blue Yeti ist ein beliebtes USB-Mikrofon, welches fürs das entsprechende Geld ordentliche Qualität liefert. Das Mikrofon kann problemlos an beliebige Rechner mit Linux, macOS oder Windows angeschlossen werden. Problematischer wird dies, wenn man versucht das Mikrofon an ein iPhone anzuschließen. Mit dem Lightning auf USB Kamera-Adapter ist dies prinzipiell kein Problem. Allerdings versorgt sich das Blue Yeti komplett über den USB-Anschluss mit dem entsprechenden Strom. Das iPhone kann allerdings nicht genug Strom bereitstellen und teilt dies dem Nutzer in einer Fehlermeldung mit.

Das Blue Yeti benötigt zuviel Strom

Die Lösung für Problem ist relativ einfach. Man benötigt einen Powered-USB-Hub.

Das Blue Yeti muss über einen Powered-USB-Hub mit dem iPhone verbunden werden

Schließt man das Blue Yeti über den Powered-USB-Hub an, sorgt dieser für die Stromversorgung des Mikrofons. Das iPhone muss sich daraufhin nur noch um die Datenverbindung kümmern. Damit kann das iPhone in Verbindung mit dem Blue Yeti für mobile Aufnahmen genutzt werden.

Mit JOSM GPX-Dateien bearbeiten

JOSM ist ein freier Editor für OpenStreetMap. Mit Hilfe des Editors können OpenStreetMap-Daten problemlos editiert werden. Als Referenz lassen sich dabei unter anderem GPS-Tracks in Form von GPX-Dateien hinterlegen. Standardmäßig kann man diese allerdings nicht bearbeiten.

editgpx in der Plugin-Verwaltung von JOSM

Hierzu muss über die Einstellungen erst das Plugin editgpx installiert werden. Nachdem dies geschehen ist, kann ein GPX-Track geladen werden. Damit dieser nun bearbeitet werden kann, muss im Ebenen-Fenster das Kontextmenü für die GPX-Ebene aufgerufen werden. Dort wählt man den Punkt Zur Daten-Ebene konvertieren. Anschließend können die GPX-Daten bearbeitet werden.

Plex auf dem Raspberry Pi installieren

Plex ist ein mächtiger Medienserver, welcher ohne größere Probleme auch auf dem Raspberry Pi betrieben werden kann. Vor allem die Version 3 des Raspberry Pi macht hier keinerlei Probleme. So gibt es unter anderem Distribution für die Installation eines Plex Clients wie z.B. RasPlex. In diesem Artikel soll es um die Installation des Plex Media Server auf dem Raspberry Pi gehen. Dafür benötigt man die Version für ARMv7 and ARM64, welche von einigen Studenten der Universität Leipzig bereitgestellt wird. Nachdem man sich im Terminal auf dem Raspberry Pi per SSH eingeloggt hat, müssen die neuen Paketquellen aktiviert werden:

wget -O - https://dev2day.de/pms/dev2day-pms.gpg.key  | sudo apt-key add -
echo "deb https://dev2day.de/pms/ jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
apt-get update

Anschließend kann das Paket installiert werden:

apt-get install plexmediaserver

Wenn man nach der Installation versucht das Plex Media Server-Interface im Browser aufzurufen wird unter Umständen feststellen das dieses nicht erreichbar ist. Hier handelt es sich wohl um einen Bug. Der Workarround für diesen Bug ist ein Neustart des Raspberry Pi.

Die Plex-Einrichtung kann beginnen

Anschließend kann der Plex Media Server über die URL:

http://raspberrypi.local:32400/web/index.html

aufgerufen werden.

Mono-Probleme auf dem Raspberry Pi

Auf einem meiner Raspberry Pi-Rechner läuft eine in Mono geschriebene Server-Applikation. Damit die Server-Applikation funktionierte benötigte sie natürlich die Mono Runtime. Diese kann unter Raspbian einfach mittels des Kommandos:

apt-get install mono-runtime

installiert werden. Als ich die Serverapplikation nach der Installation von Mono ausführen wollte erhielt ich allerdings folgende Fehlermeldung:

Missing method .ctor in assembly Melinda.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: Melinda.dll mtoken ...

Dieses Problem ließ sich durch die Installation der Bibliothek libmono-system-core4.0-cil beheben:

apt-get install libmono-system-core4.0-cil

Im Anschluss erhielt ich bei einem erneuten Startversuch eine weitere Fehlermeldung:

Grapevine.Exceptions.Server.UnableToStartHostException occurred
An error occured when trying to start the Grapevine.Server.RestServer

In diesem Fall kam die Fehlermeldung vom REST-API Framework Grapevine. Allerdings war der Fehler nicht wirklich in der Bibliothek zu finden. Stück für Stück kamen weitere Fehlermeldungen wie diese:

System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.

zustande. Nach einiger Recherche war klar: auch in diesem Fall fehlten weitere Abhängigkeiten aus dem Mono-Framework. In diesem Fall half die Holzhammermethode; die Installation des kompletten Mono-Frameworks. Dazu wurde das Paket mono-complete mittels:

apt-get install mono-complete

installiert. Dieses nimmt ein paar mehr Megabyte als das Runtime-Paket in Anspruch, allerdings sind damit alle möglichen Abhängigkeiten installiert. Somit kann man sich auf die eigentliche Entwicklung und Ausführung der eigenen Applikationen konzentrieren, anstatt einer kuriosen Fehlermeldung nach der anderen hinter her zu jagen.